X-Git-Url: https://git.ucc.asn.au/?p=tpg%2Facess2.git;a=blobdiff_plain;f=Usermode%2FLibraries%2Flibposix.so_src%2Finclude_exp%2Fregex.h;fp=Usermode%2FLibraries%2Flibposix.so_src%2Finclude_exp%2Fregex.h;h=ebbe6b631e4b9d1a8a871f09958a6829b527e8dd;hp=0000000000000000000000000000000000000000;hb=845b6f9d90bb87b5e760e4d49aa93b0e003ab750;hpb=67a7fe2bb79eceaf10c572a99bd8345c4e81cf5b diff --git a/Usermode/Libraries/libposix.so_src/include_exp/regex.h b/Usermode/Libraries/libposix.so_src/include_exp/regex.h new file mode 100644 index 00000000..ebbe6b63 --- /dev/null +++ b/Usermode/Libraries/libposix.so_src/include_exp/regex.h @@ -0,0 +1,41 @@ +/* + * Acess2 POSIX Emulation Library + * - By John Hodge (thePowersGang) + * + * regex.h + * - POSIX regular expression support + */ +#ifndef _LIBPOSIX_REGEX_H_ +#define _LIBPOSIX_REGEX_H_ + +typedef struct { + void *unused; +} regex_t; + +typedef size_t regoff_t; + +typedef struct { + regoff_t rm_so; + regoff_t rm_eo; +} regmatch_t; + +extern int regcomp(regex_t *preg, const char *regex, int cflags); +extern int regexec(const regex_t *preg, const char *string, size_t nmatch, regmatch_t pmatch[], int eflags); +extern size_t regerror(int errcode, const regex_t *preg, char *errbuf, size_t errbuf_size); +extern void regfree(regex_t *preg); + +enum { + REG_BADBR = 1, + REG_BADPAT, + REG_BADRPT, +}; + +#define REG_EXTENDED 0x1 +#define REG_ICASE 0x2 +#define REG_NOSUB 0x4 +#define REG_NEWLINE 0x8 + + +#endif + +