haproxy/include/proto/map.h
Thierry FOURNIER 3def393f8d MINOR: lua: map system integration in Lua
This patch cretes a new Map class that permits to do some lookup in
HAProxy maps. This Map class is integration in the HAProxy update
system, so we can modify the map throught the socket.
2015-04-07 15:56:21 +02:00

39 lines
1.4 KiB
C

/*
* include/proto/map.h
* This file provides structures and types for pattern matching.
*
* Copyright (C) 2000-2013 Willy Tarreau - w@1wt.eu
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation, version 2.1
* exclusively.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
#ifndef _PROTO_MAP_H
#define _PROTO_MAP_H
#include <types/map.h>
/* maps output sample parser */
int map_parse_ip(const char *text, struct sample_storage *smp);
int map_parse_ip6(const char *text, struct sample_storage *smp);
int map_parse_str(const char *text, struct sample_storage *smp);
int map_parse_int(const char *text, struct sample_storage *smp);
struct map_reference *map_get_reference(const char *reference);
int sample_load_map(struct arg *arg, struct sample_conv *conv,
const char *file, int line, char **err);
#endif /* _PROTO_PATTERN_H */