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
17 -DNEED_INCREMENTAL_INDICATOR=1
18 -D__builtin_va_list=int
21 # `interrupt' is the reserved word for cproto.
23 SOURCES='append.c bitio.c crcio.c dhuf.c extract.c header.c
24 huf.c larc.c lhadd.c lharc.c lhext.c
25 lhlist.c maketbl.c maketree.c patmatch.c
29 test -f prototypes.h && mv -f prototypes.h prototypes.h.bak
31 # below makes cproto regard `RETSIGTYPE' as the variable type.
32 cat <<END >prototypes.h
33 typedef void RETSIGTYPE;
36 exec 5>&1 > prototypes.h.tmp
39 /* This file was generated by cproto. */
40 #if PROTOTYPES /* defined in config.h */
48 cproto $CPROTO_FLAGS $CPPFLAGS $SOURCES |
49 sed -e '/^int main /d' -e 's/dummy__/interrupt/'
55 void *memmove P_((void *dst, const void *src, size_t cnt));
58 char *strdup P_((const char *buf));
61 char *memset P_((char *s, int c, size_t n));
64 int strcasecmp P_((const char *p1, const char *p2));
67 char *basename P_((char *s));
72 int vsnprintf P_((char *str, size_t n, const char *fmt, va_list ap));
73 int snprintf P_((char *str, size_t n, char const *fmt, ...));
80 if test -f prototypes.h.bak && cmp -s prototypes.h.tmp prototypes.h.bak; then
81 mv -f prototypes.h.bak prototypes.h
83 mv -f prototypes.h.tmp prototypes.h