source: trunk/minix/include/regexp.h@ 20

Last change on this file since 20 was 9, checked in by Mattia Monga, 14 years ago

Minix 3.1.2a

File size: 1.0 KB
Line 
1/* The <regexp.h> header is used by the (V8-compatible) regexp(3) routines. */
2/* NOTE: Obsoleted by the POSIX regex(3) library. */
3
4#ifndef _REGEXP_H
5#define _REGEXP_H
6
7#ifndef _ANSI_H
8#include <ansi.h>
9#endif
10
11#define CHARBITS 0377
12#define NSUBEXP 10
13typedef struct regexp {
14 const char *startp[NSUBEXP];
15 const char *endp[NSUBEXP];
16 char regstart; /* Internal use only. */
17 char reganch; /* Internal use only. */
18 char *regmust; /* Internal use only. */
19 int regmlen; /* Internal use only. */
20 char program[1]; /* Unwarranted chumminess with compiler. */
21} regexp;
22
23/* Keep these functions away from the POSIX versions. */
24#define regcomp _v8_regcomp
25#define regexec _v8_regexec
26#define regsub _v8_regsub
27#define regerror _v8_regerror
28
29/* Function Prototypes. */
30regexp *regcomp(const char *_exp);
31int regexec(regexp *_prog, const char *_string, int _bolflag);
32void regsub(regexp *_prog, char *_source, char *_dest);
33void regerror(const char *_message) ;
34
35#endif /* _REGEXP_H */
36
37/*
38 * $PchId: regexp.h,v 1.4 1996/04/10 21:43:17 philip Exp $
39 */
Note: See TracBrowser for help on using the repository browser.