blob: cea5aa55d49a534386a8376cd83c52ba7ead5eaf [file] [log] [blame]
Thierry FOURNIER4b5e4222013-11-22 17:40:18 +01001/*
2 * include/types/map.h
3 * This file provides structures and types for MAPs.
4 *
5 * Copyright (C) 2000-2012 Willy Tarreau - w@1wt.eu
6 *
7 * This library is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU Lesser General Public
9 * License as published by the Free Software Foundation, version 2.1
10 * exclusively.
11 *
12 * This library is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * Lesser General Public License for more details.
16 *
17 * You should have received a copy of the GNU Lesser General Public
18 * License along with this library; if not, write to the Free Software
19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
20 */
21
22#ifndef _TYPES_MAP_H
23#define _TYPES_MAP_H
24
Thierry FOURNIER1e00d382014-02-11 11:31:40 +010025#include <types/pattern.h>
26#include <types/sample.h>
Thierry FOURNIER4b5e4222013-11-22 17:40:18 +010027
Thierry FOURNIER4b5e4222013-11-22 17:40:18 +010028struct map_descriptor {
Thierry FOURNIERd5f624d2013-11-26 11:52:33 +010029 struct sample_conv *conv; /* original converter descriptor */
Thierry FOURNIER1e00d382014-02-11 11:31:40 +010030 struct pattern_head pat; /* the pattern matching associated to the map */
Thierry FOURNIER0ffe78c2013-12-05 14:40:25 +010031 int do_free; /* set if <pat> is the orignal pat and must be freed */
Thierry FOURNIER4b5e4222013-11-22 17:40:18 +010032};
33
34#endif /* _TYPES_MAP_H */