Return to regexp.h CVS log | Up to [local] / src / usr.bin / vim |
File: [local] / src / usr.bin / vim / Attic / regexp.h (download)
Revision 1.1.1.1 (vendor branch), Sat Sep 7 21:40:27 1996 UTC (27 years, 9 months ago) by downsj
Initial import of vim 4.2. This is meant to replace nvi in the tree. Vim, in general, works better, provides more features, and does not suffer from the license problems being imposed upon nvi. On the other hand, vim lacks a non-visual ex mode, in addition to open mode. This includes the GUI (X11) code, but doesn't try to compile it. |
/* $OpenBSD: regexp.h,v 1.1.1.1 1996/09/07 21:40:27 downsj Exp $ */ /* vi:set ts=4 sw=4: * NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE * * This is NOT the original regular expression code as written by * Henry Spencer. This code has been modified specifically for use * with the VIM editor, and should not be used apart from compiling * VIM. If you want a good regular expression library, get the * original code. * * NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE * * Definitions etc. for regexp(3) routines. * * Caveat: this is V8 regexp(3) [actually, a reimplementation thereof], * not the System V one. */ #ifndef _REGEXP_H #define _REGEXP_H #define NSUBEXP 10 typedef struct regexp { char_u *startp[NSUBEXP]; char_u *endp[NSUBEXP]; char_u regstart; /* Internal use only. */ char_u reganch; /* Internal use only. */ char_u *regmust; /* Internal use only. */ int regmlen; /* Internal use only. */ char_u program[1]; /* Unwarranted chumminess with compiler. */ } regexp; /* * The first byte of the regexp internal "program" is actually this magic * number; the start node begins in the second byte. */ #define MAGIC 0234 #endif /* _REGEXP_H */