3 # generate function prototypes `prototype.h'.
6 trap "rm -f prototypes.h.tmp prototypes.h.bak" 0 1 2 3 15
9 CPPFLAGS='-DSTDC_HEADERS=1
15 -DMULTIBYTE_FILENAME=1
18 -DNEED_INCREMENTAL_INDICATOR=1
20 # `interrupt' is the reserved word for cproto.
24 test -f prototypes.h && mv -f prototypes.h prototypes.h.bak
26 # below makes cproto regard `RETSIGTYPE' as the variable type.
27 cat <<END >prototypes.h
28 typedef void RETSIGTYPE;
31 exec 5>&1 > prototypes.h.tmp
34 /* This file was generated by cproto. */
35 #if PROTOTYPES /* defined in config.h */
43 cproto $CPROTO_FLAGS $CPPFLAGS $SOURCES |
44 sed -e '/^int main /d' -e 's/dummy__/interrupt/'
50 # void *memmove P_((void *dst, const void *src, size_t cnt));
53 # char *strdup P_((const char *buf));
56 # char *memset P_((char *s, int c, size_t n));
58 # #if !HAVE_STRCASECMP
59 # int strcasecmp P_((const char *p1, const char *p2));
61 # #if defined HAVE_DECL_BASENAME && !HAVE_DECL_BASENAME
62 # char *basename P_((char *s));
67 # int vsnprintf P_((char *str, size_t n, const char *fmt, va_list ap));
68 # int snprintf P_((char *str, size_t n, char const *fmt, ...));
75 if test -f prototypes.h.bak && cmp -s prototypes.h.tmp prototypes.h.bak; then
76 mv -f prototypes.h.bak prototypes.h
78 mv -f prototypes.h.tmp prototypes.h