diff options
Diffstat (limited to 'src/ivybind.h')
-rw-r--r-- | src/ivybind.h | 31 |
1 files changed, 31 insertions, 0 deletions
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 <fcolin@cena.fr> + * + * $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 ); |