summaryrefslogtreecommitdiff
path: root/src/ivybind.h
diff options
context:
space:
mode:
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 );