mirror of
https://github.com/postgres/postgres.git
synced 2025-06-16 06:01:02 +03:00
Clean up portability problems in regexp package: change all routine
definitions from K&R to ANSI C style, and fix broken assumption that int and long are the same datatype. This repairs problems observed on Alpha with regexps having between 32 and 63 states.
This commit is contained in:
@ -102,10 +102,12 @@ typedef struct
|
||||
#define REG_LARGE 01000 /* force large representation */
|
||||
#define REG_BACKR 02000 /* force use of backref code */
|
||||
|
||||
int pg95_regcomp(regex_t *, const char *, int);
|
||||
size_t pg95_regerror(int, const regex_t *, char *, size_t);
|
||||
int pg95_regexec(const regex_t *,
|
||||
const char *, size_t, regmatch_t[], int);
|
||||
void pg95_regfree(regex_t *);
|
||||
extern int pg95_regcomp(regex_t *preg, const char *pattern, int cflags);
|
||||
extern size_t pg95_regerror(int errcode, const regex_t *preg,
|
||||
char *errbuf, size_t errbuf_size);
|
||||
extern int pg95_regexec(const regex_t *preg, const char *string,
|
||||
size_t nmatch,
|
||||
regmatch_t *pmatch, int eflags);
|
||||
extern void pg95_regfree(regex_t *preg);
|
||||
|
||||
#endif /* !_REGEX_H_ */
|
||||
|
Reference in New Issue
Block a user