summaryrefslogtreecommitdiff
path: root/src/ivybind.h
diff options
context:
space:
mode:
authorfcolin2006-04-21 12:13:54 +0000
committerfcolin2006-04-21 12:13:54 +0000
commita885259e1ffaa6de1d71107d19c815fb7875c86a (patch)
tree9c6b0c6994a63b44bb7e4e8776c6f8f497819fbf /src/ivybind.h
parent0887ff3c3e4f655bc1051a56c9e0bcf72398f2f7 (diff)
downloadivy-c-a885259e1ffaa6de1d71107d19c815fb7875c86a.zip
ivy-c-a885259e1ffaa6de1d71107d19c815fb7875c86a.tar.gz
ivy-c-a885259e1ffaa6de1d71107d19c815fb7875c86a.tar.bz2
ivy-c-a885259e1ffaa6de1d71107d19c815fb7875c86a.tar.xz
Separation du code Regexp dans un module
Diffstat (limited to 'src/ivybind.h')
-rw-r--r--src/ivybind.h12
1 files changed, 5 insertions, 7 deletions
diff --git a/src/ivybind.h b/src/ivybind.h
index 9846d3f..40f6932 100644
--- a/src/ivybind.h
+++ b/src/ivybind.h
@@ -14,18 +14,16 @@
* 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 );
+int IvyBindingFilter( const char *expression );
+
+IvyBinding IvyBindingCompile( 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 );
+void IvyBindingMatch( IvyBinding bind, const char *message, int argnum, int *arglen, const char **arg );