3 #if defined (__GLIBC__) && defined(__LCLINT__)
6 extern __const __int32_t *__ctype_tolower;
8 extern __const __int32_t *__ctype_toupper;
31 /* access macros are not declared in non posix mode in unistd.h -
32 don't try to use posix on NeXTstep 3.3 ! */
36 #if defined(__LCLINT__)
37 /*@-declundef -incondefs -redecl@*/ /* LCL: missing annotation */
38 /*@only@*/ void * alloca (size_t __size)
39 /*@ensures MaxSet(result) == (__size - 1) @*/
41 /*@=declundef =incondefs =redecl@*/
44 /* AIX requires this to be the first thing in the file. */
52 # ifndef alloca /* predefined by HP cc +Olibcalls */
57 #elif defined(__GNUC__) && defined(__STRICT_ANSI__)
58 #define alloca __builtin_alloca
62 /*@mayexit@*/ /*@only@*/ char * xstrdup (const char *str)
66 #if HAVE_MCHECK_H && defined(__GNUC__)
67 #define vmefail() (fprintf(stderr, "virtual memory exhausted.\n"), exit(EXIT_FAILURE), NULL)
68 #define xstrdup(_str) (strcpy((malloc(strlen(_str)+1) ? : vmefail()), (_str)))
70 #define xstrdup(_str) strdup(_str)
71 #endif /* HAVE_MCHECK_H && defined(__GNUC__) */