From d7960adb0c52a7abb2af932d1e7af98b980c8642 Mon Sep 17 00:00:00 2001 From: (no author) Date: Tue, 10 Jan 2006 13:51:39 +0000 Subject: This commit was manufactured by cvs2svn to create branch 'protocol_v3'. --- src/ivybind.h | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 src/ivybind.h (limited to 'src/ivybind.h') diff --git a/src/ivybind.h b/src/ivybind.h new file mode 100644 index 0000000..9846d3f --- /dev/null +++ b/src/ivybind.h @@ -0,0 +1,31 @@ +/* + * Ivy, C interface + * + * Copyright (C) 1997-2000 + * Centre d'Études de la Navigation Aérienne + * + * Bind syntax for extracting message comtent + * using regexp or other + * + * Authors: François-Régis Colin + * + * $Id$ + * + * Please refer to file version.h for the + * copyright notice regarding this software + */ +#include "ivyargument.h" + +/* Module de gestion de la syntaxe des messages Ivy */ + +typedef struct _binding *IvyBinding; + +typedef enum { IvyBindRegexp, IvyBindSimple } IvyBindingType; +void IvyBindingParseMessage( const char *msg ); +void IvyBindingSetFilter( int argc, const char ** argv ); +int IvyBindingFilter( IvyBindingType typ, int len, const char *exp ); +IvyBinding IvyBindingCompile( IvyBindingType typ, const char * expression ); +void IvyBindingGetCompileError( int *erroffset, const char **errmessage ); +void IvyBindingFree( IvyBinding bind ); +int IvyBindingExec( IvyBinding bind, const char * message ); +IvyArgument IvyBindingMatch( IvyBinding bind, const char *message ); -- cgit v1.1