~vcs-imports/gawk/master

« back to all changes in this revision

Viewing changes to regex.c

  • Committer: Arnold D. Robbins
  • Date: 2010-07-16 11:47:02 UTC
  • Revision ID: git-v1:315bd501ca696bc3e3c938b4604d8dac7a6f512f
Tags: gawk-3.1.5
Move to gawk 3.1.5.

Show diffs side-by-side

added added

removed removed

Lines of Context:
15
15
 
16
16
   You should have received a copy of the GNU Lesser General Public
17
17
   License along with the GNU C Library; if not, write to the Free
18
 
   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
19
 
   02111-1307 USA.  */
 
18
   Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 
19
   02110-1301 USA.  */
20
20
 
21
21
#ifdef HAVE_CONFIG_H
22
22
#include "config.h"
23
23
#endif
24
24
 
25
 
#ifdef _AIX
26
 
#pragma alloca
27
 
#else
28
 
# ifndef allocax           /* predefined by HP cc +Olibcalls */
29
 
#  ifdef __GNUC__
30
 
#   define alloca(size) __builtin_alloca (size)
31
 
#  else
32
 
#   if HAVE_ALLOCA_H
33
 
#    include <alloca.h>
34
 
#   else
35
 
#    ifdef __hpux
36
 
        void *alloca ();
37
 
#    else
38
 
#     if !defined __OS2__ && !defined WIN32
39
 
        char *alloca ();
40
 
#     else
41
 
#      include <malloc.h>       /* OS/2 defines alloca in here */
42
 
#     endif
43
 
#    endif
44
 
#   endif
45
 
#  endif
46
 
# endif
47
 
#endif
48
 
 
49
25
#ifdef _LIBC
50
26
/* We have to keep the namespace clean.  */
51
27
# define regfree(preg) __regfree (preg)
71
47
# include "../locale/localeinfo.h"
72
48
#endif
73
49
 
74
 
#ifdef HAVE_CONFIG_H
75
 
#include "config.h"
76
 
#endif
77
 
 
 
50
#ifdef HAVE_SYS_TYPES_H
78
51
/* POSIX says that <sys/types.h> must be included (by the caller) before
79
52
   <regex.h>.  */
80
53
#include <sys/types.h>
 
54
#endif
81
55
 
82
56
#if defined (_MSC_VER)
83
57
#include <stdio.h> /* for size_t */
84
58
#endif
85
59
 
 
60
/* On some systems, limits.h sets RE_DUP_MAX to a lower value than
 
61
   GNU regex allows.  Include it before <regex.h>, which correctly
 
62
   #undefs RE_DUP_MAX and sets it to the right value.  */
86
63
#include <limits.h>
 
64
 
87
65
#include <regex.h>
88
66
#include "regex_internal.h"
89
67