From 3180caa8ec4a428b302e2b31e0a5cc36920276ab Mon Sep 17 00:00:00 2001 From: fcolin Date: Fri, 14 Dec 2012 22:54:07 +0000 Subject: ben oui ca n'a jamais ete fait --- Ivy/Pcre.cs | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 Ivy/Pcre.cs (limited to 'Ivy/Pcre.cs') diff --git a/Ivy/Pcre.cs b/Ivy/Pcre.cs new file mode 100644 index 0000000..9286b65 --- /dev/null +++ b/Ivy/Pcre.cs @@ -0,0 +1,36 @@ +using System; +using System.Runtime.InteropServices; + +namespace IvyBus +{ + /// + /// Description résumée de Pcre. + /// + public class Pcre + { + [DllImport("pcre.dll")] + public static extern void *pcre_compile( string pattern, int options, + out string errptr, out int erroffset, + string tableptr); + [DllImport("pcre.dll")] + internal static extern void pcre_free(void *pcre); + + [DllImport("pcre.dll")] + internal static extern int pcre_exec( void *code, string extra, + string subject, int length, int startoffset, + int options, out int[] ovector, int ovecsize); + + [DllImport("pcre.dll")] + internal static extern int pcre_get_substring_list(string subject, + int *ovector, int stringcount, out string[] listptr); + [DllImport("pcre.dll")] + internal static extern void pcre_free_substring_list( ref string[] stringptr); + + public Pcre() + { + // + // TODO : ajoutez ici la logique du constructeur + // + } + } +} -- cgit v1.1