OSDN Git Service

*** empty log message ***
[lha/lha.git] / src / cproto.sh
1 #!/bin/sh
2
3 exec > prototypes.h.tmp
4
5 cat <<END
6 /* This file was generated by cproto. */
7 #if PROTOTYPES /* defined in config.h */
8 #define P_(s) s
9 #else
10 #define P_(s) ()
11 #endif
12
13 END
14
15 cproto -m -d \
16         -D STDC_HEADERS=1 -D HAVE_STRDUP=0 -D HAVE_MEMSET=0 -D HAVE_MEMMOVE=0 \
17         -D MULTIBYTE_FILENAME=1 -D RETSIGTYPE=void \
18         append.c crcio.c dhuf.c extract.c header.c \
19         huf.c larc.c lhadd.c lharc.c lhext.c \
20         lhlist.c maketbl.c maketree.c patmatch.c \
21         shuf.c slide.c util.c
22
23 cat <<END
24
25 /* lharc.c */
26 RETSIGTYPE interrupt(int signo);
27 /* util.c */
28 #if !HAVE_MEMMOVE
29 void *memmove P_((void *dst, const void *src, size_t cnt));
30 #endif
31 #if !HAVE_STRDUP
32 char *strdup P_((char *buf));
33 #endif
34 #if !HAVE_MEMSET
35 char *memset P_((char *s, int c, int n));
36 #endif
37
38 /* vsnprintf.c */
39 #if !HAVE_VSNPRINTF
40 int vsnprintf P_((char *str, size_t n, const char *fmt, va_list ap));
41 int snprintf P_((char *str, size_t n, char const *fmt, ...));
42 #endif
43
44 #undef P_
45 END
46
47 exec >&-
48 mv prototypes.h.tmp prototypes.h