summaryrefslogtreecommitdiff
path: root/CSharp/Ivy/IvyPPC/Pcre.cs
blob: 9286b6584988ace54d67a375901155f267319cfc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
using System;
using System.Runtime.InteropServices;

namespace IvyBus
{
	/// <summary>
	/// Description résumée de Pcre.
	/// </summary>
	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
			//
		}
	}
}