diff options
Diffstat (limited to 'lib-src')
| -rw-r--r-- | lib-src/ChangeLog | 141 | ||||
| -rw-r--r-- | lib-src/Makefile.in | 15 | ||||
| -rw-r--r-- | lib-src/b2m.c | 32 | ||||
| -rw-r--r-- | lib-src/digest-doc.c | 2 | ||||
| -rw-r--r-- | lib-src/ebrowse.c | 355 | ||||
| -rw-r--r-- | lib-src/emacsclient.c | 87 | ||||
| -rw-r--r-- | lib-src/etags.c | 618 | ||||
| -rw-r--r-- | lib-src/fakemail.c | 83 | ||||
| -rw-r--r-- | lib-src/hexl.c | 8 | ||||
| -rw-r--r-- | lib-src/make-docfile.c | 143 | ||||
| -rw-r--r-- | lib-src/makefile.w32-in | 10 | ||||
| -rw-r--r-- | lib-src/movemail.c | 111 | ||||
| -rw-r--r-- | lib-src/ntlib.c | 22 | ||||
| -rw-r--r-- | lib-src/pop.c | 147 | ||||
| -rw-r--r-- | lib-src/profile.c | 6 | ||||
| -rw-r--r-- | lib-src/sorted-doc.c | 21 | ||||
| -rw-r--r-- | lib-src/test-distrib.c | 9 | ||||
| -rw-r--r-- | lib-src/update-game-score.c | 89 |
18 files changed, 794 insertions, 1105 deletions
diff --git a/lib-src/ChangeLog b/lib-src/ChangeLog index 079941811c0..1b6a16dd524 100644 --- a/lib-src/ChangeLog +++ b/lib-src/ChangeLog | |||
| @@ -1,3 +1,141 @@ | |||
| 1 | 2010-07-20 Juanma Barranquero <lekktu@gmail.com> | ||
| 2 | |||
| 3 | * emacsclient.c (get_current_dir_name, w32_get_resource) | ||
| 4 | (w32_getenv, w32_set_user_model_id, w32_window_app, w32_execvp) | ||
| 5 | (close_winsock, initialize_sockets, w32_find_emacs_process) | ||
| 6 | (w32_give_focus): | ||
| 7 | * ntlib.c (getlogin, getuid, getgid, getegid): | ||
| 8 | Convert definitions to standard C. | ||
| 9 | |||
| 10 | 2010-07-12 Andreas Schwab <schwab@linux-m68k.org> | ||
| 11 | |||
| 12 | * Makefile.in (C_WARNINGS_SWITCH, PROFILING_CFLAGS) | ||
| 13 | (PROFILING_LDFLAGS): Set from substitution. | ||
| 14 | (BASE_CFLAGS): Add ${C_WARNINGS_SWITCH}. | ||
| 15 | (ALL_CFLAGS, CPP_CFLAGS): Add ${PROFILING_CFLAGS}. | ||
| 16 | (LINK_CFLAGS): Add ${PROFILING_LDFLAGS}. | ||
| 17 | |||
| 18 | 2010-07-12 Eli Zaretskii <eliz@gnu.org> | ||
| 19 | |||
| 20 | * makefile.w32-in (lisp2): Change hebrew.el to hebrew.elc (see | ||
| 21 | 2010-07-12T05:25:46Z!handa@etlken). | ||
| 22 | |||
| 23 | 2010-07-11 Andreas Schwab <schwab@linux-m68k.org> | ||
| 24 | |||
| 25 | * emacsclient.c (set_local_socket): Use strchr, strrchr instead of | ||
| 26 | index, rindex. | ||
| 27 | * movemail.c (mail_spool_name, popmail): Likewise. | ||
| 28 | * pop.c (pop_list): Likewise. | ||
| 29 | |||
| 30 | 2010-07-11 Eli Zaretskii <eliz@gnu.org> | ||
| 31 | |||
| 32 | * makefile.w32-in (obj): Add menu.o, bidi.o, w32uniscribe.o, | ||
| 33 | and unexw32.o. (Bug#6603) | ||
| 34 | |||
| 35 | 2010-07-10 Eli Zaretskii <eliz@gnu.org> | ||
| 36 | |||
| 37 | * Makefile.in ($(DESTDIR)${archlibdir}): Convert spaces to TABs. | ||
| 38 | |||
| 39 | 2010-07-09 Andreas Schwab <schwab@linux-m68k.org> | ||
| 40 | |||
| 41 | * make-docfile.c (write_c_args): Restructure scanning loop. | ||
| 42 | |||
| 43 | 2010-07-09 Dan Nicolaescu <dann@ics.uci.edu> | ||
| 44 | |||
| 45 | * make-docfile.c (write_c_args): Deal with type names in DEFUN | ||
| 46 | arguments. | ||
| 47 | |||
| 48 | 2010-07-08 Dan Nicolaescu <dann@ics.uci.edu> | ||
| 49 | |||
| 50 | * update-game-score.c (P_): Remove macro. | ||
| 51 | * ebrowse.c: Remove include guards. | ||
| 52 | (P_): Remove macro. | ||
| 53 | |||
| 54 | 2010-07-07 Andreas Schwab <schwab@linux-m68k.org> | ||
| 55 | |||
| 56 | * ebrowse.c (add_sym, make_namespace): Replace bcopy, bzero by | ||
| 57 | memcpy, memmove, memset. | ||
| 58 | * pop.c (pop_retrieve, socket_connection, pop_getline): Likewise. | ||
| 59 | |||
| 60 | 2010-07-06 Andreas Schwab <schwab@linux-m68k.org> | ||
| 61 | |||
| 62 | * movemail.c: Add MAIL_USE_POP around prototypes. | ||
| 63 | Include <string.h> if HAVE_STRING_H. | ||
| 64 | (strerror): Only declare if !HAVE_STRERROR. | ||
| 65 | (fatal): Make static. | ||
| 66 | (error): Likewise. | ||
| 67 | (pfatal_with_name): Likewise. | ||
| 68 | (pfatal_and_delete). Likewise. | ||
| 69 | (concat): Likewise. | ||
| 70 | (xmalloc): Likewise. | ||
| 71 | (popmail): Likewise. | ||
| 72 | (pop_retr): Likewise. | ||
| 73 | (mbx_write): Likewise. | ||
| 74 | (mbx_delimit_begin): Likewise. | ||
| 75 | (mbx_delimit_end): Likewise. | ||
| 76 | |||
| 77 | 2010-07-04 Dan Nicolaescu <dann@ics.uci.edu> | ||
| 78 | |||
| 79 | * fakemail.c (action): Convert function definitions to standard C. | ||
| 80 | (add_a_stream): | ||
| 81 | * test-distrib.c (cool_read): | ||
| 82 | (main): Likewise. | ||
| 83 | |||
| 84 | 2010-07-03 Andreas Schwab <schwab@linux-m68k.org> | ||
| 85 | |||
| 86 | * sorted-doc.c (cmpdoc): Fix signature. | ||
| 87 | (qsort_compare): Delete. | ||
| 88 | (main): Remove cast. | ||
| 89 | |||
| 90 | 2010-07-03 Juanma Barranquero <lekktu@gmail.com> | ||
| 91 | |||
| 92 | * ebrowse.c (match_qualified_namespace_alias): Check for null pointer. | ||
| 93 | |||
| 94 | 2010-07-03 Juanma Barranquero <lekktu@gmail.com> | ||
| 95 | |||
| 96 | Fix prototype warnings. | ||
| 97 | |||
| 98 | * ebrowse.c (match_qualified_namespace_alias): | ||
| 99 | Pass sym* to find_namespace, not link*. | ||
| 100 | |||
| 101 | * emacsclient.c (send_to_emacs, quote_argument): Arg s is HSOCKET. | ||
| 102 | |||
| 103 | * sorted-doc.c (qsort_compare): New typedef. | ||
| 104 | (main): Use it to cast cmpdoc. | ||
| 105 | |||
| 106 | 2010-07-03 Dan Nicolaescu <dann@ics.uci.edu> | ||
| 107 | |||
| 108 | * update-game-score.c: Convert function definitions to standard C. | ||
| 109 | * sorted-doc.c: | ||
| 110 | * profile.c: | ||
| 111 | * pop.c: | ||
| 112 | * movemail.c: | ||
| 113 | * make-docfile.c: | ||
| 114 | * hexl.c: | ||
| 115 | * fakemail.c: | ||
| 116 | * etags.c: | ||
| 117 | * ebrowse.c: | ||
| 118 | * digest-doc.c: | ||
| 119 | * b2m.c: Likewise. | ||
| 120 | |||
| 121 | 2010-07-02 Dan Nicolaescu <dann@ics.uci.edu> | ||
| 122 | |||
| 123 | * make-docfile.c (xmalloc, xrealloc, concat, readline, fatal): | ||
| 124 | * b2m.c (scan_file, scan_lisp_file, scan_c_file): Convert to | ||
| 125 | standard C prototypes. | ||
| 126 | |||
| 127 | 2010-07-02 Jan Djärv <jan.h.d@swipnet.se> | ||
| 128 | |||
| 129 | * ebrowse.c: Remove P_ and __P. | ||
| 130 | * etags.c: | ||
| 131 | * movemail.c: | ||
| 132 | * pop.c: | ||
| 133 | * update-game-score.c: Likewise. | ||
| 134 | |||
| 135 | 2010-06-24 Juanma Barranquero <lekktu@gmail.com> | ||
| 136 | |||
| 137 | * movemail.c (error): Avoid warning when there are no args. | ||
| 138 | |||
| 1 | 2010-06-11 Juanma Barranquero <lekktu@gmail.com> | 139 | 2010-06-11 Juanma Barranquero <lekktu@gmail.com> |
| 2 | 140 | ||
| 3 | * makefile.w32-in (lisp2): Fix references to vc/vc-hooks.elc | 141 | * makefile.w32-in (lisp2): Fix references to vc/vc-hooks.elc |
| @@ -143,8 +281,7 @@ | |||
| 143 | 281 | ||
| 144 | 2010-01-29 Kester Habermann <kester@linuxtag.org> (tiny change) | 282 | 2010-01-29 Kester Habermann <kester@linuxtag.org> (tiny change) |
| 145 | 283 | ||
| 146 | * etags.c (Fortran_functions): Handle recursive keyword | 284 | * etags.c (Fortran_functions): Handle recursive keyword (Bug#5484). |
| 147 | (Bug#5484). | ||
| 148 | 285 | ||
| 149 | 2010-01-11 Glenn Morris <rgm@gnu.org> | 286 | 2010-01-11 Glenn Morris <rgm@gnu.org> |
| 150 | 287 | ||
diff --git a/lib-src/Makefile.in b/lib-src/Makefile.in index 264f14b1d49..9ad3c65afad 100644 --- a/lib-src/Makefile.in +++ b/lib-src/Makefile.in | |||
| @@ -36,6 +36,9 @@ configuration=@configuration@ | |||
| 36 | EXEEXT=@EXEEXT@ | 36 | EXEEXT=@EXEEXT@ |
| 37 | C_SWITCH_SYSTEM=@C_SWITCH_SYSTEM@ | 37 | C_SWITCH_SYSTEM=@C_SWITCH_SYSTEM@ |
| 38 | C_SWITCH_MACHINE=@C_SWITCH_MACHINE@ | 38 | C_SWITCH_MACHINE=@C_SWITCH_MACHINE@ |
| 39 | C_WARNINGS_SWITCH = @C_WARNINGS_SWITCH@ | ||
| 40 | PROFILING_CFLAGS = @PROFILING_CFLAGS@ | ||
| 41 | PROFILING_LDFLAGS = @PROFILING_LDFLAGS@ | ||
| 39 | 42 | ||
| 40 | # Program name transformation. | 43 | # Program name transformation. |
| 41 | TRANSFORM = @program_transform_name@ | 44 | TRANSFORM = @program_transform_name@ |
| @@ -165,12 +168,12 @@ LIBS_SYSTEM = @LIBS_SYSTEM@ | |||
| 165 | # Those files shared with other GNU utilities need HAVE_CONFIG_H | 168 | # Those files shared with other GNU utilities need HAVE_CONFIG_H |
| 166 | # defined before they know they can take advantage of the information | 169 | # defined before they know they can take advantage of the information |
| 167 | # in ../src/config.h. | 170 | # in ../src/config.h. |
| 168 | BASE_CFLAGS = $(C_SWITCH_SYSTEM) $(C_SWITCH_MACHINE) -DHAVE_CONFIG_H \ | 171 | BASE_CFLAGS = $(C_SWITCH_SYSTEM) $(C_SWITCH_MACHINE) ${C_WARNINGS_SWITCH} \ |
| 169 | -I. -I../src -I${srcdir} -I${srcdir}/../src | 172 | -DHAVE_CONFIG_H -I. -I../src -I${srcdir} -I${srcdir}/../src |
| 170 | 173 | ||
| 171 | ALL_CFLAGS = ${BASE_CFLAGS} ${LDFLAGS} ${CPPFLAGS} ${CFLAGS} | 174 | ALL_CFLAGS = ${BASE_CFLAGS} ${PROFILING_CFLAGS} ${LDFLAGS} ${CPPFLAGS} ${CFLAGS} |
| 172 | LINK_CFLAGS = ${BASE_CFLAGS} ${LDFLAGS} ${CFLAGS} | 175 | LINK_CFLAGS = ${BASE_CFLAGS} ${PROFILING_LDFLAGS} ${LDFLAGS} ${CFLAGS} |
| 173 | CPP_CFLAGS = ${BASE_CFLAGS} ${CPPFLAGS} ${CFLAGS} | 176 | CPP_CFLAGS = ${BASE_CFLAGS} ${PROFILING_CFLAGS} ${CPPFLAGS} ${CFLAGS} |
| 174 | 177 | ||
| 175 | LOADLIBES=$(LIBS_SYSTEM) | 178 | LOADLIBES=$(LIBS_SYSTEM) |
| 176 | 179 | ||
| @@ -245,7 +248,7 @@ $(DESTDIR)${archlibdir}: all | |||
| 245 | chown ${gameuser} $(DESTDIR)${gamedir}; \ | 248 | chown ${gameuser} $(DESTDIR)${gamedir}; \ |
| 246 | chmod u=rwx,g=rwx,o=rx $(DESTDIR)${gamedir}; \ | 249 | chmod u=rwx,g=rwx,o=rx $(DESTDIR)${gamedir}; \ |
| 247 | fi | 250 | fi |
| 248 | if [ `(cd $(DESTDIR)${archlibdir} && /bin/pwd)` \ | 251 | if [ `(cd $(DESTDIR)${archlibdir} && /bin/pwd)` \ |
| 249 | != `(cd ${srcdir} && /bin/pwd)` ]; then \ | 252 | != `(cd ${srcdir} && /bin/pwd)` ]; then \ |
| 250 | for file in ${SCRIPTS}; do \ | 253 | for file in ${SCRIPTS}; do \ |
| 251 | $(INSTALL_SCRIPT) ${srcdir}/$$file $(DESTDIR)${archlibdir}/$$file; \ | 254 | $(INSTALL_SCRIPT) ${srcdir}/$$file $(DESTDIR)${archlibdir}/$$file; \ |
diff --git a/lib-src/b2m.c b/lib-src/b2m.c index 7de48e6a522..733cd276653 100644 --- a/lib-src/b2m.c +++ b/lib-src/b2m.c | |||
| @@ -64,12 +64,13 @@ struct linebuffer | |||
| 64 | char *buffer; | 64 | char *buffer; |
| 65 | }; | 65 | }; |
| 66 | 66 | ||
| 67 | extern char *strtok(); | 67 | extern char *strtok(char *, const char *); |
| 68 | 68 | ||
| 69 | long *xmalloc (), *xrealloc (); | 69 | long *xmalloc (unsigned int size); |
| 70 | char *concat (); | 70 | long *xrealloc (char *ptr, unsigned int size); |
| 71 | long readline (); | 71 | char *concat (char *s1, char *s2, char *s3); |
| 72 | void fatal (); | 72 | long readline (struct linebuffer *linebuffer, register FILE *stream); |
| 73 | void fatal (char *message); | ||
| 73 | 74 | ||
| 74 | /* | 75 | /* |
| 75 | * xnew -- allocate storage. SYNOPSIS: Type *xnew (int n, Type); | 76 | * xnew -- allocate storage. SYNOPSIS: Type *xnew (int n, Type); |
| @@ -90,9 +91,7 @@ struct option longopts[] = | |||
| 90 | extern int optind; | 91 | extern int optind; |
| 91 | 92 | ||
| 92 | int | 93 | int |
| 93 | main (argc, argv) | 94 | main (int argc, char **argv) |
| 94 | int argc; | ||
| 95 | char **argv; | ||
| 96 | { | 95 | { |
| 97 | logical labels_saved, printing, header, first, last_was_blank_line; | 96 | logical labels_saved, printing, header, first, last_was_blank_line; |
| 98 | time_t ltoday; | 97 | time_t ltoday; |
| @@ -219,8 +218,7 @@ main (argc, argv) | |||
| 219 | * concatenate those of s1, s2, s3. | 218 | * concatenate those of s1, s2, s3. |
| 220 | */ | 219 | */ |
| 221 | char * | 220 | char * |
| 222 | concat (s1, s2, s3) | 221 | concat (char *s1, char *s2, char *s3) |
| 223 | char *s1, *s2, *s3; | ||
| 224 | { | 222 | { |
| 225 | int len1 = strlen (s1), len2 = strlen (s2), len3 = strlen (s3); | 223 | int len1 = strlen (s1), len2 = strlen (s2), len3 = strlen (s3); |
| 226 | char *result = xnew (len1 + len2 + len3 + 1, char); | 224 | char *result = xnew (len1 + len2 + len3 + 1, char); |
| @@ -239,9 +237,7 @@ concat (s1, s2, s3) | |||
| 239 | * which is the length of the line including the newline, if any. | 237 | * which is the length of the line including the newline, if any. |
| 240 | */ | 238 | */ |
| 241 | long | 239 | long |
| 242 | readline (linebuffer, stream) | 240 | readline (struct linebuffer *linebuffer, register FILE *stream) |
| 243 | struct linebuffer *linebuffer; | ||
| 244 | register FILE *stream; | ||
| 245 | { | 241 | { |
| 246 | char *buffer = linebuffer->buffer; | 242 | char *buffer = linebuffer->buffer; |
| 247 | register char *p = linebuffer->buffer; | 243 | register char *p = linebuffer->buffer; |
| @@ -291,8 +287,7 @@ readline (linebuffer, stream) | |||
| 291 | * Like malloc but get fatal error if memory is exhausted. | 287 | * Like malloc but get fatal error if memory is exhausted. |
| 292 | */ | 288 | */ |
| 293 | long * | 289 | long * |
| 294 | xmalloc (size) | 290 | xmalloc (unsigned int size) |
| 295 | unsigned int size; | ||
| 296 | { | 291 | { |
| 297 | long *result = (long *) malloc (size); | 292 | long *result = (long *) malloc (size); |
| 298 | if (result == NULL) | 293 | if (result == NULL) |
| @@ -301,9 +296,7 @@ xmalloc (size) | |||
| 301 | } | 296 | } |
| 302 | 297 | ||
| 303 | long * | 298 | long * |
| 304 | xrealloc (ptr, size) | 299 | xrealloc (char *ptr, unsigned int size) |
| 305 | char *ptr; | ||
| 306 | unsigned int size; | ||
| 307 | { | 300 | { |
| 308 | long *result = (long *) realloc (ptr, size); | 301 | long *result = (long *) realloc (ptr, size); |
| 309 | if (result == NULL) | 302 | if (result == NULL) |
| @@ -312,8 +305,7 @@ xrealloc (ptr, size) | |||
| 312 | } | 305 | } |
| 313 | 306 | ||
| 314 | void | 307 | void |
| 315 | fatal (message) | 308 | fatal (char *message) |
| 316 | char *message; | ||
| 317 | { | 309 | { |
| 318 | fprintf (stderr, "%s: %s\n", progname, message); | 310 | fprintf (stderr, "%s: %s\n", progname, message); |
| 319 | exit (EXIT_FAILURE); | 311 | exit (EXIT_FAILURE); |
diff --git a/lib-src/digest-doc.c b/lib-src/digest-doc.c index d8c6e620a19..b3cb58e6d99 100644 --- a/lib-src/digest-doc.c +++ b/lib-src/digest-doc.c | |||
| @@ -31,7 +31,7 @@ but in texinfo format and sorted by function/variable name. */ | |||
| 31 | #endif | 31 | #endif |
| 32 | 32 | ||
| 33 | int | 33 | int |
| 34 | main () | 34 | main (void) |
| 35 | { | 35 | { |
| 36 | register int ch; | 36 | register int ch; |
| 37 | register int notfirst = 0; | 37 | register int notfirst = 0; |
diff --git a/lib-src/ebrowse.c b/lib-src/ebrowse.c index b51b4aa6965..a9f7ba4f3a7 100644 --- a/lib-src/ebrowse.c +++ b/lib-src/ebrowse.c | |||
| @@ -20,20 +20,14 @@ You should have received a copy of the GNU General Public License | |||
| 20 | along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */ | 20 | along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */ |
| 21 | 21 | ||
| 22 | 22 | ||
| 23 | #ifdef HAVE_CONFIG_H | ||
| 24 | #include <config.h> | 23 | #include <config.h> |
| 25 | #endif | ||
| 26 | |||
| 27 | #include <stdio.h> | 24 | #include <stdio.h> |
| 28 | 25 | ||
| 29 | #ifdef HAVE_STDLIB_H | 26 | #ifdef HAVE_STDLIB_H |
| 30 | #include <stdlib.h> | 27 | #include <stdlib.h> |
| 31 | #endif | 28 | #endif |
| 32 | 29 | ||
| 33 | #ifdef HAVE_STRING_H | ||
| 34 | #include <string.h> | 30 | #include <string.h> |
| 35 | #endif | ||
| 36 | |||
| 37 | #include <ctype.h> | 31 | #include <ctype.h> |
| 38 | #include <assert.h> | 32 | #include <assert.h> |
| 39 | #include "getopt.h" | 33 | #include "getopt.h" |
| @@ -45,12 +39,6 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */ | |||
| 45 | 39 | ||
| 46 | /* Conditionalize function prototypes. */ | 40 | /* Conditionalize function prototypes. */ |
| 47 | 41 | ||
| 48 | #ifdef PROTOTYPES /* From config.h. */ | ||
| 49 | #define P_(x) x | ||
| 50 | #else | ||
| 51 | #define P_(x) () | ||
| 52 | #endif | ||
| 53 | |||
| 54 | /* Value is non-zero if strings X and Y compare equal. */ | 42 | /* Value is non-zero if strings X and Y compare equal. */ |
| 55 | 43 | ||
| 56 | #define streq(X, Y) (*(X) == *(Y) && strcmp ((X) + 1, (Y) + 1) == 0) | 44 | #define streq(X, Y) (*(X) == *(Y) && strcmp ((X) + 1, (Y) + 1) == 0) |
| @@ -479,62 +467,62 @@ struct search_path *search_path_tail; | |||
| 479 | 467 | ||
| 480 | /* Function prototypes. */ | 468 | /* Function prototypes. */ |
| 481 | 469 | ||
| 482 | int yylex P_ ((void)); | 470 | int yylex (void); |
| 483 | void yyparse P_ ((void)); | 471 | void yyparse (void); |
| 484 | void re_init_parser P_ ((void)); | 472 | void re_init_parser (void); |
| 485 | char *token_string P_ ((int)); | 473 | char *token_string (int); |
| 486 | char *matching_regexp P_ ((void)); | 474 | char *matching_regexp (void); |
| 487 | void init_sym P_ ((void)); | 475 | void init_sym (void); |
| 488 | struct sym *add_sym P_ ((char *, struct sym *)); | 476 | struct sym *add_sym (char *, struct sym *); |
| 489 | void add_link P_ ((struct sym *, struct sym *)); | 477 | void add_link (struct sym *, struct sym *); |
| 490 | void add_member_defn P_ ((struct sym *, char *, char *, | 478 | void add_member_defn (struct sym *, char *, char *, |
| 491 | int, unsigned, int, int, int)); | 479 | int, unsigned, int, int, int); |
| 492 | void add_member_decl P_ ((struct sym *, char *, char *, int, | 480 | void add_member_decl (struct sym *, char *, char *, int, |
| 493 | unsigned, int, int, int, int)); | 481 | unsigned, int, int, int, int); |
| 494 | void dump_roots P_ ((FILE *)); | 482 | void dump_roots (FILE *); |
| 495 | void *xmalloc P_ ((int)); | 483 | void *xmalloc (int); |
| 496 | void xfree P_ ((void *)); | 484 | void xfree (void *); |
| 497 | void add_global_defn P_ ((char *, char *, int, unsigned, int, int, int)); | 485 | void add_global_defn (char *, char *, int, unsigned, int, int, int); |
| 498 | void add_global_decl P_ ((char *, char *, int, unsigned, int, int, int)); | 486 | void add_global_decl (char *, char *, int, unsigned, int, int, int); |
| 499 | void add_define P_ ((char *, char *, int)); | 487 | void add_define (char *, char *, int); |
| 500 | void mark_inherited_virtual P_ ((void)); | 488 | void mark_inherited_virtual (void); |
| 501 | void leave_namespace P_ ((void)); | 489 | void leave_namespace (void); |
| 502 | void enter_namespace P_ ((char *)); | 490 | void enter_namespace (char *); |
| 503 | void register_namespace_alias P_ ((char *, struct link *)); | 491 | void register_namespace_alias (char *, struct link *); |
| 504 | void insert_keyword P_ ((char *, int)); | 492 | void insert_keyword (char *, int); |
| 505 | void re_init_scanner P_ ((void)); | 493 | void re_init_scanner (void); |
| 506 | void init_scanner P_ ((void)); | 494 | void init_scanner (void); |
| 507 | void usage P_ ((int)); | 495 | void usage (int); |
| 508 | void version P_ ((void)); | 496 | void version (void); |
| 509 | void process_file P_ ((char *)); | 497 | void process_file (char *); |
| 510 | void add_search_path P_ ((char *)); | 498 | void add_search_path (char *); |
| 511 | FILE *open_file P_ ((char *)); | 499 | FILE *open_file (char *); |
| 512 | int process_pp_line P_ ((void)); | 500 | int process_pp_line (void); |
| 513 | int dump_members P_ ((FILE *, struct member *)); | 501 | int dump_members (FILE *, struct member *); |
| 514 | void dump_sym P_ ((FILE *, struct sym *)); | 502 | void dump_sym (FILE *, struct sym *); |
| 515 | int dump_tree P_ ((FILE *, struct sym *)); | 503 | int dump_tree (FILE *, struct sym *); |
| 516 | struct member *find_member P_ ((struct sym *, char *, int, int, unsigned)); | 504 | struct member *find_member (struct sym *, char *, int, int, unsigned); |
| 517 | struct member *add_member P_ ((struct sym *, char *, int, int, unsigned)); | 505 | struct member *add_member (struct sym *, char *, int, int, unsigned); |
| 518 | void mark_virtual P_ ((struct sym *)); | 506 | void mark_virtual (struct sym *); |
| 519 | void mark_virtual P_ ((struct sym *)); | 507 | void mark_virtual (struct sym *); |
| 520 | struct sym *make_namespace P_ ((char *, struct sym *)); | 508 | struct sym *make_namespace (char *, struct sym *); |
| 521 | char *sym_scope P_ ((struct sym *)); | 509 | char *sym_scope (struct sym *); |
| 522 | char *sym_scope_1 P_ ((struct sym *)); | 510 | char *sym_scope_1 (struct sym *); |
| 523 | int skip_to P_ ((int)); | 511 | int skip_to (int); |
| 524 | void skip_matching P_ ((void)); | 512 | void skip_matching (void); |
| 525 | void member P_ ((struct sym *, int)); | 513 | void member (struct sym *, int); |
| 526 | void class_body P_ ((struct sym *, int)); | 514 | void class_body (struct sym *, int); |
| 527 | void class_definition P_ ((struct sym *, int, int, int)); | 515 | void class_definition (struct sym *, int, int, int); |
| 528 | void declaration P_ ((int)); | 516 | void declaration (int); |
| 529 | unsigned parm_list P_ ((int *)); | 517 | unsigned parm_list (int *); |
| 530 | char *operator_name P_ ((int *)); | 518 | char *operator_name (int *); |
| 531 | struct sym *parse_classname P_ ((void)); | 519 | struct sym *parse_classname (void); |
| 532 | struct sym *parse_qualified_ident_or_type P_ ((char **)); | 520 | struct sym *parse_qualified_ident_or_type (char **); |
| 533 | void parse_qualified_param_ident_or_type P_ ((char **)); | 521 | void parse_qualified_param_ident_or_type (char **); |
| 534 | int globals P_ ((int)); | 522 | int globals (int); |
| 535 | void yyerror P_ ((char *, char *)); | 523 | void yyerror (char *, char *); |
| 536 | void usage P_ ((int)) NO_RETURN; | 524 | void usage (int) NO_RETURN; |
| 537 | void version P_ (()) NO_RETURN; | 525 | void version (void) NO_RETURN; |
| 538 | 526 | ||
| 539 | 527 | ||
| 540 | 528 | ||
| @@ -546,8 +534,7 @@ void version P_ (()) NO_RETURN; | |||
| 546 | name and line number. */ | 534 | name and line number. */ |
| 547 | 535 | ||
| 548 | void | 536 | void |
| 549 | yyerror (format, s) | 537 | yyerror (char *format, char *s) |
| 550 | char *format, *s; | ||
| 551 | { | 538 | { |
| 552 | fprintf (stderr, "%s:%d: ", filename, yyline); | 539 | fprintf (stderr, "%s:%d: ", filename, yyline); |
| 553 | fprintf (stderr, format, s); | 540 | fprintf (stderr, format, s); |
| @@ -559,8 +546,7 @@ yyerror (format, s) | |||
| 559 | available. */ | 546 | available. */ |
| 560 | 547 | ||
| 561 | void * | 548 | void * |
| 562 | xmalloc (nbytes) | 549 | xmalloc (int nbytes) |
| 563 | int nbytes; | ||
| 564 | { | 550 | { |
| 565 | void *p = malloc (nbytes); | 551 | void *p = malloc (nbytes); |
| 566 | if (p == NULL) | 552 | if (p == NULL) |
| @@ -575,9 +561,7 @@ xmalloc (nbytes) | |||
| 575 | /* Like realloc but print an error and exit if out of memory. */ | 561 | /* Like realloc but print an error and exit if out of memory. */ |
| 576 | 562 | ||
| 577 | void * | 563 | void * |
| 578 | xrealloc (p, sz) | 564 | xrealloc (void *p, int sz) |
| 579 | void *p; | ||
| 580 | int sz; | ||
| 581 | { | 565 | { |
| 582 | p = realloc (p, sz); | 566 | p = realloc (p, sz); |
| 583 | if (p == NULL) | 567 | if (p == NULL) |
| @@ -593,8 +577,7 @@ xrealloc (p, sz) | |||
| 593 | available.. If S is null, return null. */ | 577 | available.. If S is null, return null. */ |
| 594 | 578 | ||
| 595 | char * | 579 | char * |
| 596 | xstrdup (s) | 580 | xstrdup (char *s) |
| 597 | char *s; | ||
| 598 | { | 581 | { |
| 599 | if (s) | 582 | if (s) |
| 600 | s = strcpy (xmalloc (strlen (s) + 1), s); | 583 | s = strcpy (xmalloc (strlen (s) + 1), s); |
| @@ -611,7 +594,7 @@ xstrdup (s) | |||
| 611 | special symbol for globals (`*Globals*'). */ | 594 | special symbol for globals (`*Globals*'). */ |
| 612 | 595 | ||
| 613 | void | 596 | void |
| 614 | init_sym () | 597 | init_sym (void) |
| 615 | { | 598 | { |
| 616 | global_symbols = add_sym (GLOBALS_NAME, NULL); | 599 | global_symbols = add_sym (GLOBALS_NAME, NULL); |
| 617 | } | 600 | } |
| @@ -625,9 +608,7 @@ init_sym () | |||
| 625 | create a new symbol and set it to default values. */ | 608 | create a new symbol and set it to default values. */ |
| 626 | 609 | ||
| 627 | struct sym * | 610 | struct sym * |
| 628 | add_sym (name, nested_in_class) | 611 | add_sym (char *name, struct sym *nested_in_class) |
| 629 | char *name; | ||
| 630 | struct sym *nested_in_class; | ||
| 631 | { | 612 | { |
| 632 | struct sym *sym; | 613 | struct sym *sym; |
| 633 | unsigned h; | 614 | unsigned h; |
| @@ -654,7 +635,7 @@ add_sym (name, nested_in_class) | |||
| 654 | } | 635 | } |
| 655 | 636 | ||
| 656 | sym = (struct sym *) xmalloc (sizeof *sym + strlen (name)); | 637 | sym = (struct sym *) xmalloc (sizeof *sym + strlen (name)); |
| 657 | bzero (sym, sizeof *sym); | 638 | memset (sym, 0, sizeof *sym); |
| 658 | strcpy (sym->name, name); | 639 | strcpy (sym->name, name); |
| 659 | sym->namesp = scope; | 640 | sym->namesp = scope; |
| 660 | sym->next = class_table[h]; | 641 | sym->next = class_table[h]; |
| @@ -668,8 +649,7 @@ add_sym (name, nested_in_class) | |||
| 668 | /* Add links between superclass SUPER and subclass SUB. */ | 649 | /* Add links between superclass SUPER and subclass SUB. */ |
| 669 | 650 | ||
| 670 | void | 651 | void |
| 671 | add_link (super, sub) | 652 | add_link (struct sym *super, struct sym *sub) |
| 672 | struct sym *super, *sub; | ||
| 673 | { | 653 | { |
| 674 | struct link *lnk, *lnk2, *p, *prev; | 654 | struct link *lnk, *lnk2, *p, *prev; |
| 675 | 655 | ||
| @@ -709,11 +689,7 @@ add_link (super, sub) | |||
| 709 | found or null if not found. */ | 689 | found or null if not found. */ |
| 710 | 690 | ||
| 711 | struct member * | 691 | struct member * |
| 712 | find_member (cls, name, var, sc, hash) | 692 | find_member (struct sym *cls, char *name, int var, int sc, unsigned int hash) |
| 713 | struct sym *cls; | ||
| 714 | char *name; | ||
| 715 | int var, sc; | ||
| 716 | unsigned hash; | ||
| 717 | { | 693 | { |
| 718 | struct member **list; | 694 | struct member **list; |
| 719 | struct member *p; | 695 | struct member *p; |
| @@ -763,16 +739,7 @@ find_member (cls, name, var, sc, hash) | |||
| 763 | F_* defines). */ | 739 | F_* defines). */ |
| 764 | 740 | ||
| 765 | void | 741 | void |
| 766 | add_member_decl (cls, name, regexp, pos, hash, var, sc, vis, flags) | 742 | add_member_decl (struct sym *cls, char *name, char *regexp, int pos, unsigned int hash, int var, int sc, int vis, int flags) |
| 767 | struct sym *cls; | ||
| 768 | char *name; | ||
| 769 | char *regexp; | ||
| 770 | int pos; | ||
| 771 | unsigned hash; | ||
| 772 | int var; | ||
| 773 | int sc; | ||
| 774 | int vis; | ||
| 775 | int flags; | ||
| 776 | { | 743 | { |
| 777 | struct member *m; | 744 | struct member *m; |
| 778 | 745 | ||
| @@ -820,15 +787,7 @@ add_member_decl (cls, name, regexp, pos, hash, var, sc, vis, flags) | |||
| 820 | F_* defines). */ | 787 | F_* defines). */ |
| 821 | 788 | ||
| 822 | void | 789 | void |
| 823 | add_member_defn (cls, name, regexp, pos, hash, var, sc, flags) | 790 | add_member_defn (struct sym *cls, char *name, char *regexp, int pos, unsigned int hash, int var, int sc, int flags) |
| 824 | struct sym *cls; | ||
| 825 | char *name; | ||
| 826 | char *regexp; | ||
| 827 | int pos; | ||
| 828 | unsigned hash; | ||
| 829 | int var; | ||
| 830 | int sc; | ||
| 831 | int flags; | ||
| 832 | { | 791 | { |
| 833 | struct member *m; | 792 | struct member *m; |
| 834 | 793 | ||
| @@ -870,9 +829,7 @@ add_member_defn (cls, name, regexp, pos, hash, var, sc, flags) | |||
| 870 | if it is non-null. POS is the position in the file. */ | 829 | if it is non-null. POS is the position in the file. */ |
| 871 | 830 | ||
| 872 | void | 831 | void |
| 873 | add_define (name, regexp, pos) | 832 | add_define (char *name, char *regexp, int pos) |
| 874 | char *name, *regexp; | ||
| 875 | int pos; | ||
| 876 | { | 833 | { |
| 877 | add_global_defn (name, regexp, pos, 0, 1, SC_FRIEND, F_DEFINE); | 834 | add_global_defn (name, regexp, pos, 0, 1, SC_FRIEND, F_DEFINE); |
| 878 | add_global_decl (name, regexp, pos, 0, 1, SC_FRIEND, F_DEFINE); | 835 | add_global_decl (name, regexp, pos, 0, 1, SC_FRIEND, F_DEFINE); |
| @@ -890,13 +847,7 @@ add_define (name, regexp, pos) | |||
| 890 | F_* defines). */ | 847 | F_* defines). */ |
| 891 | 848 | ||
| 892 | void | 849 | void |
| 893 | add_global_defn (name, regexp, pos, hash, var, sc, flags) | 850 | add_global_defn (char *name, char *regexp, int pos, unsigned int hash, int var, int sc, int flags) |
| 894 | char *name, *regexp; | ||
| 895 | int pos; | ||
| 896 | unsigned hash; | ||
| 897 | int var; | ||
| 898 | int sc; | ||
| 899 | int flags; | ||
| 900 | { | 851 | { |
| 901 | int i; | 852 | int i; |
| 902 | struct sym *sym; | 853 | struct sym *sym; |
| @@ -927,13 +878,7 @@ add_global_defn (name, regexp, pos, hash, var, sc, flags) | |||
| 927 | F_* defines). */ | 878 | F_* defines). */ |
| 928 | 879 | ||
| 929 | void | 880 | void |
| 930 | add_global_decl (name, regexp, pos, hash, var, sc, flags) | 881 | add_global_decl (char *name, char *regexp, int pos, unsigned int hash, int var, int sc, int flags) |
| 931 | char *name, *regexp; | ||
| 932 | int pos; | ||
| 933 | unsigned hash; | ||
| 934 | int var; | ||
| 935 | int sc; | ||
| 936 | int flags; | ||
| 937 | { | 882 | { |
| 938 | /* Add declaration only if not already declared. Header files must | 883 | /* Add declaration only if not already declared. Header files must |
| 939 | be processed before source files for this to have the right effect. | 884 | be processed before source files for this to have the right effect. |
| @@ -972,12 +917,7 @@ add_global_decl (name, regexp, pos, hash, var, sc, flags) | |||
| 972 | Value is a pointer to the member's structure. */ | 917 | Value is a pointer to the member's structure. */ |
| 973 | 918 | ||
| 974 | struct member * | 919 | struct member * |
| 975 | add_member (cls, name, var, sc, hash) | 920 | add_member (struct sym *cls, char *name, int var, int sc, unsigned int hash) |
| 976 | struct sym *cls; | ||
| 977 | char *name; | ||
| 978 | int var; | ||
| 979 | int sc; | ||
| 980 | unsigned hash; | ||
| 981 | { | 921 | { |
| 982 | struct member *m = (struct member *) xmalloc (sizeof *m + strlen (name)); | 922 | struct member *m = (struct member *) xmalloc (sizeof *m + strlen (name)); |
| 983 | struct member **list; | 923 | struct member **list; |
| @@ -1048,8 +988,7 @@ add_member (cls, name, var, sc, hash) | |||
| 1048 | in base classes. */ | 988 | in base classes. */ |
| 1049 | 989 | ||
| 1050 | void | 990 | void |
| 1051 | mark_virtual (r) | 991 | mark_virtual (struct sym *r) |
| 1052 | struct sym *r; | ||
| 1053 | { | 992 | { |
| 1054 | struct link *p; | 993 | struct link *p; |
| 1055 | struct member *m, *m2; | 994 | struct member *m, *m2; |
| @@ -1073,7 +1012,7 @@ mark_virtual (r) | |||
| 1073 | are virtual because of a virtual declaration in a base class. */ | 1012 | are virtual because of a virtual declaration in a base class. */ |
| 1074 | 1013 | ||
| 1075 | void | 1014 | void |
| 1076 | mark_inherited_virtual () | 1015 | mark_inherited_virtual (void) |
| 1077 | { | 1016 | { |
| 1078 | struct sym *r; | 1017 | struct sym *r; |
| 1079 | int i; | 1018 | int i; |
| @@ -1088,12 +1027,10 @@ mark_inherited_virtual () | |||
| 1088 | /* Create and return a symbol for a namespace with name NAME. */ | 1027 | /* Create and return a symbol for a namespace with name NAME. */ |
| 1089 | 1028 | ||
| 1090 | struct sym * | 1029 | struct sym * |
| 1091 | make_namespace (name, context) | 1030 | make_namespace (char *name, struct sym *context) |
| 1092 | char *name; | ||
| 1093 | struct sym *context; | ||
| 1094 | { | 1031 | { |
| 1095 | struct sym *s = (struct sym *) xmalloc (sizeof *s + strlen (name)); | 1032 | struct sym *s = (struct sym *) xmalloc (sizeof *s + strlen (name)); |
| 1096 | bzero (s, sizeof *s); | 1033 | memset (s, 0, sizeof *s); |
| 1097 | strcpy (s->name, name); | 1034 | strcpy (s->name, name); |
| 1098 | s->next = all_namespaces; | 1035 | s->next = all_namespaces; |
| 1099 | s->namesp = context; | 1036 | s->namesp = context; |
| @@ -1105,9 +1042,7 @@ make_namespace (name, context) | |||
| 1105 | /* Find the symbol for namespace NAME. If not found, retrun NULL */ | 1042 | /* Find the symbol for namespace NAME. If not found, retrun NULL */ |
| 1106 | 1043 | ||
| 1107 | struct sym * | 1044 | struct sym * |
| 1108 | check_namespace (name, context) | 1045 | check_namespace (char *name, struct sym *context) |
| 1109 | char *name; | ||
| 1110 | struct sym *context; | ||
| 1111 | { | 1046 | { |
| 1112 | struct sym *p = NULL; | 1047 | struct sym *p = NULL; |
| 1113 | 1048 | ||
| @@ -1115,18 +1050,16 @@ check_namespace (name, context) | |||
| 1115 | { | 1050 | { |
| 1116 | if (streq (p->name, name) && (p->namesp == context)) | 1051 | if (streq (p->name, name) && (p->namesp == context)) |
| 1117 | break; | 1052 | break; |
| 1118 | } | 1053 | } |
| 1119 | 1054 | ||
| 1120 | return p; | 1055 | return p; |
| 1121 | } | 1056 | } |
| 1122 | 1057 | ||
| 1123 | /* Find the symbol for namespace NAME. If not found, add a new symbol | 1058 | /* Find the symbol for namespace NAME. If not found, add a new symbol |
| 1124 | for NAME to all_namespaces. */ | 1059 | for NAME to all_namespaces. */ |
| 1125 | 1060 | ||
| 1126 | struct sym * | 1061 | struct sym * |
| 1127 | find_namespace (name, context) | 1062 | find_namespace (char *name, struct sym *context) |
| 1128 | char *name; | ||
| 1129 | struct sym *context; | ||
| 1130 | { | 1063 | { |
| 1131 | struct sym *p = check_namespace (name, context); | 1064 | struct sym *p = check_namespace (name, context); |
| 1132 | 1065 | ||
| @@ -1140,8 +1073,7 @@ find_namespace (name, context) | |||
| 1140 | /* Find namespace alias with name NAME. If not found return NULL. */ | 1073 | /* Find namespace alias with name NAME. If not found return NULL. */ |
| 1141 | 1074 | ||
| 1142 | struct link * | 1075 | struct link * |
| 1143 | check_namespace_alias (name) | 1076 | check_namespace_alias (char *name) |
| 1144 | char *name; | ||
| 1145 | { | 1077 | { |
| 1146 | struct link *p = NULL; | 1078 | struct link *p = NULL; |
| 1147 | struct alias *al; | 1079 | struct alias *al; |
| @@ -1165,9 +1097,7 @@ check_namespace_alias (name) | |||
| 1165 | /* Register the name NEW_NAME as an alias for namespace list OLD_NAME. */ | 1097 | /* Register the name NEW_NAME as an alias for namespace list OLD_NAME. */ |
| 1166 | 1098 | ||
| 1167 | void | 1099 | void |
| 1168 | register_namespace_alias (new_name, old_name) | 1100 | register_namespace_alias (char *new_name, struct link *old_name) |
| 1169 | char *new_name; | ||
| 1170 | struct link *old_name; | ||
| 1171 | { | 1101 | { |
| 1172 | unsigned h; | 1102 | unsigned h; |
| 1173 | char *s; | 1103 | char *s; |
| @@ -1195,8 +1125,7 @@ register_namespace_alias (new_name, old_name) | |||
| 1195 | /* Enter namespace with name NAME. */ | 1125 | /* Enter namespace with name NAME. */ |
| 1196 | 1126 | ||
| 1197 | void | 1127 | void |
| 1198 | enter_namespace (name) | 1128 | enter_namespace (char *name) |
| 1199 | char *name; | ||
| 1200 | { | 1129 | { |
| 1201 | struct sym *p = find_namespace (name, current_namespace); | 1130 | struct sym *p = find_namespace (name, current_namespace); |
| 1202 | 1131 | ||
| @@ -1217,7 +1146,7 @@ enter_namespace (name) | |||
| 1217 | /* Leave the current namespace. */ | 1146 | /* Leave the current namespace. */ |
| 1218 | 1147 | ||
| 1219 | void | 1148 | void |
| 1220 | leave_namespace () | 1149 | leave_namespace (void) |
| 1221 | { | 1150 | { |
| 1222 | assert (namespace_sp > 0); | 1151 | assert (namespace_sp > 0); |
| 1223 | current_namespace = namespace_stack[--namespace_sp]; | 1152 | current_namespace = namespace_stack[--namespace_sp]; |
| @@ -1259,8 +1188,7 @@ int scope_buffer_len; | |||
| 1259 | /* Make sure scope_buffer has enough room to add LEN chars to it. */ | 1188 | /* Make sure scope_buffer has enough room to add LEN chars to it. */ |
| 1260 | 1189 | ||
| 1261 | void | 1190 | void |
| 1262 | ensure_scope_buffer_room (len) | 1191 | ensure_scope_buffer_room (int len) |
| 1263 | int len; | ||
| 1264 | { | 1192 | { |
| 1265 | if (scope_buffer_len + len >= scope_buffer_size) | 1193 | if (scope_buffer_len + len >= scope_buffer_size) |
| 1266 | { | 1194 | { |
| @@ -1276,8 +1204,7 @@ ensure_scope_buffer_room (len) | |||
| 1276 | scope name constructed. */ | 1204 | scope name constructed. */ |
| 1277 | 1205 | ||
| 1278 | char * | 1206 | char * |
| 1279 | sym_scope_1 (p) | 1207 | sym_scope_1 (struct sym *p) |
| 1280 | struct sym *p; | ||
| 1281 | { | 1208 | { |
| 1282 | int len; | 1209 | int len; |
| 1283 | 1210 | ||
| @@ -1311,8 +1238,7 @@ sym_scope_1 (p) | |||
| 1311 | as it would appear in a C*+ source file. */ | 1238 | as it would appear in a C*+ source file. */ |
| 1312 | 1239 | ||
| 1313 | char * | 1240 | char * |
| 1314 | sym_scope (p) | 1241 | sym_scope (struct sym *p) |
| 1315 | struct sym *p; | ||
| 1316 | { | 1242 | { |
| 1317 | if (!scope_buffer) | 1243 | if (!scope_buffer) |
| 1318 | { | 1244 | { |
| @@ -1334,9 +1260,7 @@ sym_scope (p) | |||
| 1334 | list. */ | 1260 | list. */ |
| 1335 | 1261 | ||
| 1336 | int | 1262 | int |
| 1337 | dump_members (fp, m) | 1263 | dump_members (FILE *fp, struct member *m) |
| 1338 | FILE *fp; | ||
| 1339 | struct member *m; | ||
| 1340 | { | 1264 | { |
| 1341 | int n; | 1265 | int n; |
| 1342 | 1266 | ||
| @@ -1369,9 +1293,7 @@ dump_members (fp, m) | |||
| 1369 | /* Dump class ROOT to stream FP. */ | 1293 | /* Dump class ROOT to stream FP. */ |
| 1370 | 1294 | ||
| 1371 | void | 1295 | void |
| 1372 | dump_sym (fp, root) | 1296 | dump_sym (FILE *fp, struct sym *root) |
| 1373 | FILE *fp; | ||
| 1374 | struct sym *root; | ||
| 1375 | { | 1297 | { |
| 1376 | fputs (CLASS_STRUCT, fp); | 1298 | fputs (CLASS_STRUCT, fp); |
| 1377 | PUTSTR (root->name, fp); | 1299 | PUTSTR (root->name, fp); |
| @@ -1397,9 +1319,7 @@ dump_sym (fp, root) | |||
| 1397 | number of classes written. */ | 1319 | number of classes written. */ |
| 1398 | 1320 | ||
| 1399 | int | 1321 | int |
| 1400 | dump_tree (fp, root) | 1322 | dump_tree (FILE *fp, struct sym *root) |
| 1401 | FILE *fp; | ||
| 1402 | struct sym *root; | ||
| 1403 | { | 1323 | { |
| 1404 | struct link *lk; | 1324 | struct link *lk; |
| 1405 | unsigned n = 0; | 1325 | unsigned n = 0; |
| @@ -1446,8 +1366,7 @@ dump_tree (fp, root) | |||
| 1446 | /* Dump the entire class tree to file FP. */ | 1366 | /* Dump the entire class tree to file FP. */ |
| 1447 | 1367 | ||
| 1448 | void | 1368 | void |
| 1449 | dump_roots (fp) | 1369 | dump_roots (FILE *fp) |
| 1450 | FILE *fp; | ||
| 1451 | { | 1370 | { |
| 1452 | int i, n = 0; | 1371 | int i, n = 0; |
| 1453 | struct sym *r; | 1372 | struct sym *r; |
| @@ -1521,7 +1440,7 @@ do { \ | |||
| 1521 | input buffer not consumed. */ | 1440 | input buffer not consumed. */ |
| 1522 | 1441 | ||
| 1523 | int | 1442 | int |
| 1524 | process_pp_line () | 1443 | process_pp_line (void) |
| 1525 | { | 1444 | { |
| 1526 | int in_comment = 0, in_string = 0; | 1445 | int in_comment = 0, in_string = 0; |
| 1527 | int c; | 1446 | int c; |
| @@ -1592,7 +1511,7 @@ process_pp_line () | |||
| 1592 | /* Value is the next token from the input buffer. */ | 1511 | /* Value is the next token from the input buffer. */ |
| 1593 | 1512 | ||
| 1594 | int | 1513 | int |
| 1595 | yylex () | 1514 | yylex (void) |
| 1596 | { | 1515 | { |
| 1597 | int c; | 1516 | int c; |
| 1598 | char end_char; | 1517 | char end_char; |
| @@ -2009,7 +1928,7 @@ static char *matching_regexp_buffer, *matching_regexp_end_buf; | |||
| 2009 | shorter than min_regexp. */ | 1928 | shorter than min_regexp. */ |
| 2010 | 1929 | ||
| 2011 | char * | 1930 | char * |
| 2012 | matching_regexp () | 1931 | matching_regexp (void) |
| 2013 | { | 1932 | { |
| 2014 | char *p; | 1933 | char *p; |
| 2015 | char *s; | 1934 | char *s; |
| @@ -2060,8 +1979,7 @@ matching_regexp () | |||
| 2060 | /* Return a printable representation of token T. */ | 1979 | /* Return a printable representation of token T. */ |
| 2061 | 1980 | ||
| 2062 | char * | 1981 | char * |
| 2063 | token_string (t) | 1982 | token_string (int t) |
| 2064 | int t; | ||
| 2065 | { | 1983 | { |
| 2066 | static char b[3]; | 1984 | static char b[3]; |
| 2067 | 1985 | ||
| @@ -2178,7 +2096,7 @@ token_string (t) | |||
| 2178 | /* Reinitialize the scanner for a new input file. */ | 2096 | /* Reinitialize the scanner for a new input file. */ |
| 2179 | 2097 | ||
| 2180 | void | 2098 | void |
| 2181 | re_init_scanner () | 2099 | re_init_scanner (void) |
| 2182 | { | 2100 | { |
| 2183 | in = inbuffer; | 2101 | in = inbuffer; |
| 2184 | yyline = 1; | 2102 | yyline = 1; |
| @@ -2196,9 +2114,7 @@ re_init_scanner () | |||
| 2196 | table. */ | 2114 | table. */ |
| 2197 | 2115 | ||
| 2198 | void | 2116 | void |
| 2199 | insert_keyword (name, tk) | 2117 | insert_keyword (char *name, int tk) |
| 2200 | char *name; | ||
| 2201 | int tk; | ||
| 2202 | { | 2118 | { |
| 2203 | char *s; | 2119 | char *s; |
| 2204 | unsigned h = 0; | 2120 | unsigned h = 0; |
| @@ -2219,7 +2135,7 @@ insert_keyword (name, tk) | |||
| 2219 | character class vectors and fills the keyword hash table. */ | 2135 | character class vectors and fills the keyword hash table. */ |
| 2220 | 2136 | ||
| 2221 | void | 2137 | void |
| 2222 | init_scanner () | 2138 | init_scanner (void) |
| 2223 | { | 2139 | { |
| 2224 | int i; | 2140 | int i; |
| 2225 | 2141 | ||
| @@ -2363,8 +2279,7 @@ init_scanner () | |||
| 2363 | the current lookahead token after skipping. */ | 2279 | the current lookahead token after skipping. */ |
| 2364 | 2280 | ||
| 2365 | int | 2281 | int |
| 2366 | skip_to (token) | 2282 | skip_to (int token) |
| 2367 | int token; | ||
| 2368 | { | 2283 | { |
| 2369 | while (!LOOKING_AT2 (YYEOF, token)) | 2284 | while (!LOOKING_AT2 (YYEOF, token)) |
| 2370 | MATCH (); | 2285 | MATCH (); |
| @@ -2375,7 +2290,7 @@ skip_to (token) | |||
| 2375 | angle brackets, curly brackets) matching the current lookahead. */ | 2290 | angle brackets, curly brackets) matching the current lookahead. */ |
| 2376 | 2291 | ||
| 2377 | void | 2292 | void |
| 2378 | skip_matching () | 2293 | skip_matching (void) |
| 2379 | { | 2294 | { |
| 2380 | int open, close, n; | 2295 | int open, close, n; |
| 2381 | 2296 | ||
| @@ -2418,7 +2333,7 @@ skip_matching () | |||
| 2418 | } | 2333 | } |
| 2419 | 2334 | ||
| 2420 | void | 2335 | void |
| 2421 | skip_initializer () | 2336 | skip_initializer (void) |
| 2422 | { | 2337 | { |
| 2423 | for (;;) | 2338 | for (;;) |
| 2424 | { | 2339 | { |
| @@ -2445,7 +2360,7 @@ skip_initializer () | |||
| 2445 | /* Build qualified namespace alias (A::B::c) and return it. */ | 2360 | /* Build qualified namespace alias (A::B::c) and return it. */ |
| 2446 | 2361 | ||
| 2447 | struct link * | 2362 | struct link * |
| 2448 | match_qualified_namespace_alias () | 2363 | match_qualified_namespace_alias (void) |
| 2449 | { | 2364 | { |
| 2450 | struct link *head = NULL; | 2365 | struct link *head = NULL; |
| 2451 | struct link *cur = NULL; | 2366 | struct link *cur = NULL; |
| @@ -2458,7 +2373,7 @@ match_qualified_namespace_alias () | |||
| 2458 | { | 2373 | { |
| 2459 | case IDENT: | 2374 | case IDENT: |
| 2460 | tmp = (struct link *) xmalloc (sizeof *cur); | 2375 | tmp = (struct link *) xmalloc (sizeof *cur); |
| 2461 | tmp->sym = find_namespace (yytext, cur); | 2376 | tmp->sym = find_namespace (yytext, cur ? cur->sym : NULL); |
| 2462 | tmp->next = NULL; | 2377 | tmp->next = NULL; |
| 2463 | if (head) | 2378 | if (head) |
| 2464 | { | 2379 | { |
| @@ -2482,7 +2397,7 @@ match_qualified_namespace_alias () | |||
| 2482 | /* Re-initialize the parser by resetting the lookahead token. */ | 2397 | /* Re-initialize the parser by resetting the lookahead token. */ |
| 2483 | 2398 | ||
| 2484 | void | 2399 | void |
| 2485 | re_init_parser () | 2400 | re_init_parser (void) |
| 2486 | { | 2401 | { |
| 2487 | tk = -1; | 2402 | tk = -1; |
| 2488 | } | 2403 | } |
| @@ -2495,8 +2410,7 @@ re_init_parser () | |||
| 2495 | distinguish between overloaded functions. */ | 2410 | distinguish between overloaded functions. */ |
| 2496 | 2411 | ||
| 2497 | unsigned | 2412 | unsigned |
| 2498 | parm_list (flags) | 2413 | parm_list (int *flags) |
| 2499 | int *flags; | ||
| 2500 | { | 2414 | { |
| 2501 | unsigned hash = 0; | 2415 | unsigned hash = 0; |
| 2502 | int type_seen = 0; | 2416 | int type_seen = 0; |
| @@ -2609,7 +2523,7 @@ parm_list (flags) | |||
| 2609 | /* Print position info to stdout. */ | 2523 | /* Print position info to stdout. */ |
| 2610 | 2524 | ||
| 2611 | void | 2525 | void |
| 2612 | print_info () | 2526 | print_info (void) |
| 2613 | { | 2527 | { |
| 2614 | if (info_position >= 0 && BUFFER_POS () <= info_position) | 2528 | if (info_position >= 0 && BUFFER_POS () <= info_position) |
| 2615 | if (info_cls) | 2529 | if (info_cls) |
| @@ -2624,9 +2538,7 @@ print_info () | |||
| 2624 | public). */ | 2538 | public). */ |
| 2625 | 2539 | ||
| 2626 | void | 2540 | void |
| 2627 | member (cls, vis) | 2541 | member (struct sym *cls, int vis) |
| 2628 | struct sym *cls; | ||
| 2629 | int vis; | ||
| 2630 | { | 2542 | { |
| 2631 | char *id = NULL; | 2543 | char *id = NULL; |
| 2632 | int sc = SC_MEMBER; | 2544 | int sc = SC_MEMBER; |
| @@ -2835,9 +2747,7 @@ member (cls, vis) | |||
| 2835 | union, class). */ | 2747 | union, class). */ |
| 2836 | 2748 | ||
| 2837 | void | 2749 | void |
| 2838 | class_body (cls, tag) | 2750 | class_body (struct sym *cls, int tag) |
| 2839 | struct sym *cls; | ||
| 2840 | int tag; | ||
| 2841 | { | 2751 | { |
| 2842 | int vis = tag == CLASS ? PRIVATE : PUBLIC; | 2752 | int vis = tag == CLASS ? PRIVATE : PUBLIC; |
| 2843 | int temp; | 2753 | int temp; |
| @@ -2898,7 +2808,7 @@ class_body (cls, tag) | |||
| 2898 | symbol for that class. */ | 2808 | symbol for that class. */ |
| 2899 | 2809 | ||
| 2900 | struct sym * | 2810 | struct sym * |
| 2901 | parse_classname () | 2811 | parse_classname (void) |
| 2902 | { | 2812 | { |
| 2903 | struct sym *last_class = NULL; | 2813 | struct sym *last_class = NULL; |
| 2904 | 2814 | ||
| @@ -2928,8 +2838,7 @@ parse_classname () | |||
| 2928 | a static buffer holding the constructed operator name string. */ | 2838 | a static buffer holding the constructed operator name string. */ |
| 2929 | 2839 | ||
| 2930 | char * | 2840 | char * |
| 2931 | operator_name (sc) | 2841 | operator_name (int *sc) |
| 2932 | int *sc; | ||
| 2933 | { | 2842 | { |
| 2934 | static int id_size = 0; | 2843 | static int id_size = 0; |
| 2935 | static char *id = NULL; | 2844 | static char *id = NULL; |
| @@ -3019,8 +2928,7 @@ operator_name (sc) | |||
| 3019 | symbol structure for the ident. */ | 2928 | symbol structure for the ident. */ |
| 3020 | 2929 | ||
| 3021 | struct sym * | 2930 | struct sym * |
| 3022 | parse_qualified_ident_or_type (last_id) | 2931 | parse_qualified_ident_or_type (char **last_id) |
| 3023 | char **last_id; | ||
| 3024 | { | 2932 | { |
| 3025 | struct sym *cls = NULL; | 2933 | struct sym *cls = NULL; |
| 3026 | char *id = NULL; | 2934 | char *id = NULL; |
| @@ -3085,8 +2993,7 @@ parse_qualified_ident_or_type (last_id) | |||
| 3085 | symbol structure for the ident. */ | 2993 | symbol structure for the ident. */ |
| 3086 | 2994 | ||
| 3087 | void | 2995 | void |
| 3088 | parse_qualified_param_ident_or_type (last_id) | 2996 | parse_qualified_param_ident_or_type (char **last_id) |
| 3089 | char **last_id; | ||
| 3090 | { | 2997 | { |
| 3091 | struct sym *cls = NULL; | 2998 | struct sym *cls = NULL; |
| 3092 | static char *id = NULL; | 2999 | static char *id = NULL; |
| @@ -3128,11 +3035,7 @@ parse_qualified_param_ident_or_type (last_id) | |||
| 3128 | Current lookahead is the class name. */ | 3035 | Current lookahead is the class name. */ |
| 3129 | 3036 | ||
| 3130 | void | 3037 | void |
| 3131 | class_definition (containing, tag, flags, nested) | 3038 | class_definition (struct sym *containing, int tag, int flags, int nested) |
| 3132 | struct sym *containing; | ||
| 3133 | int tag; | ||
| 3134 | int flags; | ||
| 3135 | int nested; | ||
| 3136 | { | 3039 | { |
| 3137 | struct sym *current; | 3040 | struct sym *current; |
| 3138 | struct sym *base_class; | 3041 | struct sym *base_class; |
| @@ -3229,10 +3132,7 @@ class_definition (containing, tag, flags, nested) | |||
| 3229 | information about the member (see the F_* defines). */ | 3132 | information about the member (see the F_* defines). */ |
| 3230 | 3133 | ||
| 3231 | void | 3134 | void |
| 3232 | add_declarator (cls, id, flags, sc) | 3135 | add_declarator (struct sym **cls, char **id, int flags, int sc) |
| 3233 | struct sym **cls; | ||
| 3234 | char **id; | ||
| 3235 | int flags, sc; | ||
| 3236 | { | 3136 | { |
| 3237 | if (LOOKING_AT2 (';', ',')) | 3137 | if (LOOKING_AT2 (';', ',')) |
| 3238 | { | 3138 | { |
| @@ -3275,8 +3175,7 @@ add_declarator (cls, id, flags, sc) | |||
| 3275 | /* Parse a declaration. */ | 3175 | /* Parse a declaration. */ |
| 3276 | 3176 | ||
| 3277 | void | 3177 | void |
| 3278 | declaration (flags) | 3178 | declaration (int flags) |
| 3279 | int flags; | ||
| 3280 | { | 3179 | { |
| 3281 | char *id = NULL; | 3180 | char *id = NULL; |
| 3282 | struct sym *cls = NULL; | 3181 | struct sym *cls = NULL; |
| @@ -3430,8 +3329,7 @@ declaration (flags) | |||
| 3430 | otherwise. */ | 3329 | otherwise. */ |
| 3431 | 3330 | ||
| 3432 | int | 3331 | int |
| 3433 | globals (start_flags) | 3332 | globals (int start_flags) |
| 3434 | int start_flags; | ||
| 3435 | { | 3333 | { |
| 3436 | int anonymous; | 3334 | int anonymous; |
| 3437 | int class_tk; | 3335 | int class_tk; |
| @@ -3549,7 +3447,7 @@ globals (start_flags) | |||
| 3549 | /* Parse the current input file. */ | 3447 | /* Parse the current input file. */ |
| 3550 | 3448 | ||
| 3551 | void | 3449 | void |
| 3552 | yyparse () | 3450 | yyparse (void) |
| 3553 | { | 3451 | { |
| 3554 | while (globals (0) == 0) | 3452 | while (globals (0) == 0) |
| 3555 | MATCH_IF ('}'); | 3453 | MATCH_IF ('}'); |
| @@ -3565,8 +3463,7 @@ yyparse () | |||
| 3565 | input files. */ | 3463 | input files. */ |
| 3566 | 3464 | ||
| 3567 | void | 3465 | void |
| 3568 | add_search_path (path_list) | 3466 | add_search_path (char *path_list) |
| 3569 | char *path_list; | ||
| 3570 | { | 3467 | { |
| 3571 | while (*path_list) | 3468 | while (*path_list) |
| 3572 | { | 3469 | { |
| @@ -3601,8 +3498,7 @@ add_search_path (path_list) | |||
| 3601 | unchanged file name. */ | 3498 | unchanged file name. */ |
| 3602 | 3499 | ||
| 3603 | FILE * | 3500 | FILE * |
| 3604 | open_file (file) | 3501 | open_file (char *file) |
| 3605 | char *file; | ||
| 3606 | { | 3502 | { |
| 3607 | FILE *fp = NULL; | 3503 | FILE *fp = NULL; |
| 3608 | static char *buffer; | 3504 | static char *buffer; |
| @@ -3661,8 +3557,7 @@ Usage: ebrowse [options] {files}\n\ | |||
| 3661 | " | 3557 | " |
| 3662 | 3558 | ||
| 3663 | void | 3559 | void |
| 3664 | usage (error) | 3560 | usage (int error) |
| 3665 | int error; | ||
| 3666 | { | 3561 | { |
| 3667 | puts (USAGE); | 3562 | puts (USAGE); |
| 3668 | exit (error ? EXIT_FAILURE : EXIT_SUCCESS); | 3563 | exit (error ? EXIT_FAILURE : EXIT_SUCCESS); |
| @@ -3677,7 +3572,7 @@ usage (error) | |||
| 3677 | #endif | 3572 | #endif |
| 3678 | 3573 | ||
| 3679 | void | 3574 | void |
| 3680 | version () | 3575 | version (void) |
| 3681 | { | 3576 | { |
| 3682 | /* Makes it easier to update automatically. */ | 3577 | /* Makes it easier to update automatically. */ |
| 3683 | char emacs_copyright[] = "Copyright (C) 2010 Free Software Foundation, Inc."; | 3578 | char emacs_copyright[] = "Copyright (C) 2010 Free Software Foundation, Inc."; |
| @@ -3693,8 +3588,7 @@ version () | |||
| 3693 | table. */ | 3588 | table. */ |
| 3694 | 3589 | ||
| 3695 | void | 3590 | void |
| 3696 | process_file (file) | 3591 | process_file (char *file) |
| 3697 | char *file; | ||
| 3698 | { | 3592 | { |
| 3699 | FILE *fp; | 3593 | FILE *fp; |
| 3700 | 3594 | ||
| @@ -3749,8 +3643,7 @@ process_file (file) | |||
| 3749 | is null when EOF is reached. */ | 3643 | is null when EOF is reached. */ |
| 3750 | 3644 | ||
| 3751 | char * | 3645 | char * |
| 3752 | read_line (fp) | 3646 | read_line (FILE *fp) |
| 3753 | FILE *fp; | ||
| 3754 | { | 3647 | { |
| 3755 | static char *buffer; | 3648 | static char *buffer; |
| 3756 | static int buffer_size; | 3649 | static int buffer_size; |
| @@ -3786,9 +3679,7 @@ read_line (fp) | |||
| 3786 | /* Main entry point. */ | 3679 | /* Main entry point. */ |
| 3787 | 3680 | ||
| 3788 | int | 3681 | int |
| 3789 | main (argc, argv) | 3682 | main (int argc, char **argv) |
| 3790 | int argc; | ||
| 3791 | char **argv; | ||
| 3792 | { | 3683 | { |
| 3793 | int i; | 3684 | int i; |
| 3794 | int any_inputfiles = 0; | 3685 | int any_inputfiles = 0; |
diff --git a/lib-src/emacsclient.c b/lib-src/emacsclient.c index 3172ebb8cd1..bafc7e02720 100644 --- a/lib-src/emacsclient.c +++ b/lib-src/emacsclient.c | |||
| @@ -81,7 +81,7 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */ | |||
| 81 | #include <errno.h> | 81 | #include <errno.h> |
| 82 | 82 | ||
| 83 | 83 | ||
| 84 | char *getenv (), *getwd (); | 84 | char *getenv (const char *), *getwd (char *); |
| 85 | char *(getcwd) (); | 85 | char *(getcwd) (); |
| 86 | 86 | ||
| 87 | #ifdef WINDOWSNT | 87 | #ifdef WINDOWSNT |
| @@ -157,7 +157,7 @@ char *server_file = NULL; | |||
| 157 | /* PID of the Emacs server process. */ | 157 | /* PID of the Emacs server process. */ |
| 158 | int emacs_pid = 0; | 158 | int emacs_pid = 0; |
| 159 | 159 | ||
| 160 | void print_help_and_exit () NO_RETURN; | 160 | void print_help_and_exit (void) NO_RETURN; |
| 161 | 161 | ||
| 162 | struct option longopts[] = | 162 | struct option longopts[] = |
| 163 | { | 163 | { |
| @@ -184,8 +184,7 @@ struct option longopts[] = | |||
| 184 | /* Like malloc but get fatal error if memory is exhausted. */ | 184 | /* Like malloc but get fatal error if memory is exhausted. */ |
| 185 | 185 | ||
| 186 | long * | 186 | long * |
| 187 | xmalloc (size) | 187 | xmalloc (unsigned int size) |
| 188 | unsigned int size; | ||
| 189 | { | 188 | { |
| 190 | long *result = (long *) malloc (size); | 189 | long *result = (long *) malloc (size); |
| 191 | if (result == NULL) | 190 | if (result == NULL) |
| @@ -236,7 +235,7 @@ xstrdup (const char *s) | |||
| 236 | Any other returned value must be freed with free. This is used | 235 | Any other returned value must be freed with free. This is used |
| 237 | only when get_current_dir_name is not defined on the system. */ | 236 | only when get_current_dir_name is not defined on the system. */ |
| 238 | char* | 237 | char* |
| 239 | get_current_dir_name () | 238 | get_current_dir_name (void) |
| 240 | { | 239 | { |
| 241 | char *buf; | 240 | char *buf; |
| 242 | char *pwd; | 241 | char *pwd; |
| @@ -312,10 +311,7 @@ get_current_dir_name () | |||
| 312 | Return NULL if the variable was not found, or it was empty. | 311 | Return NULL if the variable was not found, or it was empty. |
| 313 | This code is based on w32_get_resource (w32.c). */ | 312 | This code is based on w32_get_resource (w32.c). */ |
| 314 | char * | 313 | char * |
| 315 | w32_get_resource (predefined, key, type) | 314 | w32_get_resource (HKEY predefined, char *key, LPDWORD type) |
| 316 | HKEY predefined; | ||
| 317 | char *key; | ||
| 318 | LPDWORD type; | ||
| 319 | { | 315 | { |
| 320 | HKEY hrootkey = NULL; | 316 | HKEY hrootkey = NULL; |
| 321 | char *result = NULL; | 317 | char *result = NULL; |
| @@ -348,8 +344,7 @@ w32_get_resource (predefined, key, type) | |||
| 348 | variables in the registry if they don't appear in the environment. | 344 | variables in the registry if they don't appear in the environment. |
| 349 | */ | 345 | */ |
| 350 | char * | 346 | char * |
| 351 | w32_getenv (envvar) | 347 | w32_getenv (char *envvar) |
| 352 | char *envvar; | ||
| 353 | { | 348 | { |
| 354 | char *value; | 349 | char *value; |
| 355 | DWORD dwType; | 350 | DWORD dwType; |
| @@ -397,7 +392,7 @@ w32_getenv (envvar) | |||
| 397 | } | 392 | } |
| 398 | 393 | ||
| 399 | void | 394 | void |
| 400 | w32_set_user_model_id () | 395 | w32_set_user_model_id (void) |
| 401 | { | 396 | { |
| 402 | HMODULE shell; | 397 | HMODULE shell; |
| 403 | HRESULT (WINAPI * set_user_model) (wchar_t * id); | 398 | HRESULT (WINAPI * set_user_model) (wchar_t * id); |
| @@ -424,7 +419,7 @@ w32_set_user_model_id () | |||
| 424 | } | 419 | } |
| 425 | 420 | ||
| 426 | int | 421 | int |
| 427 | w32_window_app () | 422 | w32_window_app (void) |
| 428 | { | 423 | { |
| 429 | static int window_app = -1; | 424 | static int window_app = -1; |
| 430 | char szTitle[MAX_PATH]; | 425 | char szTitle[MAX_PATH]; |
| @@ -447,13 +442,11 @@ w32_window_app () | |||
| 447 | This is necessary due to the broken implementation of exec* routines in | 442 | This is necessary due to the broken implementation of exec* routines in |
| 448 | the Microsoft libraries: they concatenate the arguments together without | 443 | the Microsoft libraries: they concatenate the arguments together without |
| 449 | quoting special characters, and pass the result to CreateProcess, with | 444 | quoting special characters, and pass the result to CreateProcess, with |
| 450 | predictably bad results. By contrast, Posix execvp passes the arguments | 445 | predictably bad results. By contrast, POSIX execvp passes the arguments |
| 451 | directly into the argv array of the child process. | 446 | directly into the argv array of the child process. |
| 452 | */ | 447 | */ |
| 453 | int | 448 | int |
| 454 | w32_execvp (path, argv) | 449 | w32_execvp (const char *path, char **argv) |
| 455 | char *path; | ||
| 456 | char **argv; | ||
| 457 | { | 450 | { |
| 458 | int i; | 451 | int i; |
| 459 | 452 | ||
| @@ -517,9 +510,7 @@ message (int is_error, char *message, ...) | |||
| 517 | The global variable `optind' will say how many arguments we used up. */ | 510 | The global variable `optind' will say how many arguments we used up. */ |
| 518 | 511 | ||
| 519 | void | 512 | void |
| 520 | decode_options (argc, argv) | 513 | decode_options (int argc, char **argv) |
| 521 | int argc; | ||
| 522 | char **argv; | ||
| 523 | { | 514 | { |
| 524 | alternate_editor = egetenv ("ALTERNATE_EDITOR"); | 515 | alternate_editor = egetenv ("ALTERNATE_EDITOR"); |
| 525 | 516 | ||
| @@ -645,7 +636,7 @@ an empty string"); | |||
| 645 | 636 | ||
| 646 | 637 | ||
| 647 | void | 638 | void |
| 648 | print_help_and_exit () | 639 | print_help_and_exit (void) |
| 649 | { | 640 | { |
| 650 | /* Spaces and tabs are significant in this message; they're chosen so the | 641 | /* Spaces and tabs are significant in this message; they're chosen so the |
| 651 | message aligns properly both in a tty and in a Windows message box. | 642 | message aligns properly both in a tty and in a Windows message box. |
| @@ -732,7 +723,7 @@ main (argc, argv) | |||
| 732 | #define AUTH_KEY_LENGTH 64 | 723 | #define AUTH_KEY_LENGTH 64 |
| 733 | #define SEND_BUFFER_SIZE 4096 | 724 | #define SEND_BUFFER_SIZE 4096 |
| 734 | 725 | ||
| 735 | extern char *strerror (); | 726 | extern char *strerror (int); |
| 736 | 727 | ||
| 737 | /* Buffer to accumulate data to send in TCP connections. */ | 728 | /* Buffer to accumulate data to send in TCP connections. */ |
| 738 | char send_buffer[SEND_BUFFER_SIZE + 1]; | 729 | char send_buffer[SEND_BUFFER_SIZE + 1]; |
| @@ -743,8 +734,7 @@ HSOCKET emacs_socket = 0; | |||
| 743 | /* On Windows, the socket library was historically separate from the standard | 734 | /* On Windows, the socket library was historically separate from the standard |
| 744 | C library, so errors are handled differently. */ | 735 | C library, so errors are handled differently. */ |
| 745 | void | 736 | void |
| 746 | sock_err_message (function_name) | 737 | sock_err_message (char *function_name) |
| 747 | char *function_name; | ||
| 748 | { | 738 | { |
| 749 | #ifdef WINDOWSNT | 739 | #ifdef WINDOWSNT |
| 750 | char* msg = NULL; | 740 | char* msg = NULL; |
| @@ -768,9 +758,7 @@ sock_err_message (function_name) | |||
| 768 | - the buffer is full (but this shouldn't happen) | 758 | - the buffer is full (but this shouldn't happen) |
| 769 | Otherwise, we just accumulate it. */ | 759 | Otherwise, we just accumulate it. */ |
| 770 | void | 760 | void |
| 771 | send_to_emacs (s, data) | 761 | send_to_emacs (HSOCKET s, char *data) |
| 772 | HSOCKET s; | ||
| 773 | char *data; | ||
| 774 | { | 762 | { |
| 775 | while (data) | 763 | while (data) |
| 776 | { | 764 | { |
| @@ -807,11 +795,9 @@ send_to_emacs (s, data) | |||
| 807 | any initial -. Change spaces to underscores, too, so that the | 795 | any initial -. Change spaces to underscores, too, so that the |
| 808 | return value never contains a space. | 796 | return value never contains a space. |
| 809 | 797 | ||
| 810 | Does not change the string. Outputs the result to STREAM. */ | 798 | Does not change the string. Outputs the result to S. */ |
| 811 | void | 799 | void |
| 812 | quote_argument (s, str) | 800 | quote_argument (HSOCKET s, char *str) |
| 813 | HSOCKET s; | ||
| 814 | char *str; | ||
| 815 | { | 801 | { |
| 816 | char *copy = (char *) xmalloc (strlen (str) * 2 + 1); | 802 | char *copy = (char *) xmalloc (strlen (str) * 2 + 1); |
| 817 | char *p, *q; | 803 | char *p, *q; |
| @@ -851,8 +837,7 @@ quote_argument (s, str) | |||
| 851 | modifying the string in place. Returns STR. */ | 837 | modifying the string in place. Returns STR. */ |
| 852 | 838 | ||
| 853 | char * | 839 | char * |
| 854 | unquote_argument (str) | 840 | unquote_argument (char *str) |
| 855 | char *str; | ||
| 856 | { | 841 | { |
| 857 | char *p, *q; | 842 | char *p, *q; |
| 858 | 843 | ||
| @@ -883,8 +868,7 @@ unquote_argument (str) | |||
| 883 | 868 | ||
| 884 | 869 | ||
| 885 | int | 870 | int |
| 886 | file_name_absolute_p (filename) | 871 | file_name_absolute_p (const unsigned char *filename) |
| 887 | const unsigned char *filename; | ||
| 888 | { | 872 | { |
| 889 | /* Sanity check, it shouldn't happen. */ | 873 | /* Sanity check, it shouldn't happen. */ |
| 890 | if (! filename) return FALSE; | 874 | if (! filename) return FALSE; |
| @@ -910,15 +894,15 @@ file_name_absolute_p (filename) | |||
| 910 | 894 | ||
| 911 | #ifdef WINDOWSNT | 895 | #ifdef WINDOWSNT |
| 912 | /* Wrapper to make WSACleanup a cdecl, as required by atexit. */ | 896 | /* Wrapper to make WSACleanup a cdecl, as required by atexit. */ |
| 913 | void | 897 | void __cdecl |
| 914 | __cdecl close_winsock () | 898 | close_winsock (void) |
| 915 | { | 899 | { |
| 916 | WSACleanup (); | 900 | WSACleanup (); |
| 917 | } | 901 | } |
| 918 | 902 | ||
| 919 | /* Initialize the WinSock2 library. */ | 903 | /* Initialize the WinSock2 library. */ |
| 920 | void | 904 | void |
| 921 | initialize_sockets () | 905 | initialize_sockets (void) |
| 922 | { | 906 | { |
| 923 | WSADATA wsaData; | 907 | WSADATA wsaData; |
| 924 | 908 | ||
| @@ -938,9 +922,7 @@ initialize_sockets () | |||
| 938 | * the Emacs server: host, port, pid and authentication string. | 922 | * the Emacs server: host, port, pid and authentication string. |
| 939 | */ | 923 | */ |
| 940 | int | 924 | int |
| 941 | get_server_config (server, authentication) | 925 | get_server_config (struct sockaddr_in *server, char *authentication) |
| 942 | struct sockaddr_in *server; | ||
| 943 | char *authentication; | ||
| 944 | { | 926 | { |
| 945 | char dotted[32]; | 927 | char dotted[32]; |
| 946 | char *port; | 928 | char *port; |
| @@ -1005,7 +987,7 @@ get_server_config (server, authentication) | |||
| 1005 | } | 987 | } |
| 1006 | 988 | ||
| 1007 | HSOCKET | 989 | HSOCKET |
| 1008 | set_tcp_socket () | 990 | set_tcp_socket (void) |
| 1009 | { | 991 | { |
| 1010 | HSOCKET s; | 992 | HSOCKET s; |
| 1011 | struct sockaddr_in server; | 993 | struct sockaddr_in server; |
| @@ -1119,8 +1101,7 @@ find_tty (char **tty_type, char **tty_name, int noabort) | |||
| 1119 | 0 - success: none of the above */ | 1101 | 0 - success: none of the above */ |
| 1120 | 1102 | ||
| 1121 | static int | 1103 | static int |
| 1122 | socket_status (socket_name) | 1104 | socket_status (char *socket_name) |
| 1123 | char *socket_name; | ||
| 1124 | { | 1105 | { |
| 1125 | struct stat statbfr; | 1106 | struct stat statbfr; |
| 1126 | 1107 | ||
| @@ -1223,7 +1204,7 @@ init_signals (void) | |||
| 1223 | 1204 | ||
| 1224 | 1205 | ||
| 1225 | HSOCKET | 1206 | HSOCKET |
| 1226 | set_local_socket () | 1207 | set_local_socket (void) |
| 1227 | { | 1208 | { |
| 1228 | HSOCKET s; | 1209 | HSOCKET s; |
| 1229 | struct sockaddr_un server; | 1210 | struct sockaddr_un server; |
| @@ -1247,8 +1228,10 @@ set_local_socket () | |||
| 1247 | char *server_name = "server"; | 1228 | char *server_name = "server"; |
| 1248 | char *tmpdir; | 1229 | char *tmpdir; |
| 1249 | 1230 | ||
| 1250 | if (socket_name && !index (socket_name, '/') && !index (socket_name, '\\')) | 1231 | if (socket_name && !strchr (socket_name, '/') |
| 1251 | { /* socket_name is a file name component. */ | 1232 | && !strchr (socket_name, '\\')) |
| 1233 | { | ||
| 1234 | /* socket_name is a file name component. */ | ||
| 1252 | server_name = socket_name; | 1235 | server_name = socket_name; |
| 1253 | socket_name = NULL; | 1236 | socket_name = NULL; |
| 1254 | default_sock = 1; /* Try both UIDs. */ | 1237 | default_sock = 1; /* Try both UIDs. */ |
| @@ -1419,9 +1402,7 @@ FARPROC set_fg; /* Pointer to AllowSetForegroundWindow. */ | |||
| 1419 | FARPROC get_wc; /* Pointer to RealGetWindowClassA. */ | 1402 | FARPROC get_wc; /* Pointer to RealGetWindowClassA. */ |
| 1420 | 1403 | ||
| 1421 | BOOL CALLBACK | 1404 | BOOL CALLBACK |
| 1422 | w32_find_emacs_process (hWnd, lParam) | 1405 | w32_find_emacs_process (HWND hWnd, LPARAM lParam) |
| 1423 | HWND hWnd; | ||
| 1424 | LPARAM lParam; | ||
| 1425 | { | 1406 | { |
| 1426 | DWORD pid; | 1407 | DWORD pid; |
| 1427 | char class[6]; | 1408 | char class[6]; |
| @@ -1449,7 +1430,7 @@ w32_find_emacs_process (hWnd, lParam) | |||
| 1449 | * process id = emacs_pid. If found, allow it to grab the focus. | 1430 | * process id = emacs_pid. If found, allow it to grab the focus. |
| 1450 | */ | 1431 | */ |
| 1451 | void | 1432 | void |
| 1452 | w32_give_focus () | 1433 | w32_give_focus (void) |
| 1453 | { | 1434 | { |
| 1454 | HANDLE user32; | 1435 | HANDLE user32; |
| 1455 | 1436 | ||
| @@ -1526,9 +1507,7 @@ start_daemon_and_retry_set_socket (void) | |||
| 1526 | } | 1507 | } |
| 1527 | 1508 | ||
| 1528 | int | 1509 | int |
| 1529 | main (argc, argv) | 1510 | main (int argc, char **argv) |
| 1530 | int argc; | ||
| 1531 | char **argv; | ||
| 1532 | { | 1511 | { |
| 1533 | int i, rl, needlf = 0; | 1512 | int i, rl, needlf = 0; |
| 1534 | char *cwd, *str; | 1513 | char *cwd, *str; |
diff --git a/lib-src/etags.c b/lib-src/etags.c index 89edc6c1b27..79475fe9922 100644 --- a/lib-src/etags.c +++ b/lib-src/etags.c | |||
| @@ -100,15 +100,10 @@ char pot_etags_version[] = "@(#) pot revision number is 17.38.1.4"; | |||
| 100 | # ifndef PTR /* for XEmacs */ | 100 | # ifndef PTR /* for XEmacs */ |
| 101 | # define PTR void * | 101 | # define PTR void * |
| 102 | # endif | 102 | # endif |
| 103 | # ifndef __P /* for XEmacs */ | ||
| 104 | # define __P(args) args | ||
| 105 | # endif | ||
| 106 | #else /* no config.h */ | 103 | #else /* no config.h */ |
| 107 | # if defined(__STDC__) && (__STDC__ || defined(__SUNPRO_C)) | 104 | # if defined(__STDC__) && (__STDC__ || defined(__SUNPRO_C)) |
| 108 | # define __P(args) args /* use prototypes */ | ||
| 109 | # define PTR void * /* for generic pointers */ | 105 | # define PTR void * /* for generic pointers */ |
| 110 | # else /* not standard C */ | 106 | # else /* not standard C */ |
| 111 | # define __P(args) () /* no prototypes */ | ||
| 112 | # define const /* remove const for old compilers' sake */ | 107 | # define const /* remove const for old compilers' sake */ |
| 113 | # define PTR long * /* don't use void* */ | 108 | # define PTR long * /* don't use void* */ |
| 114 | # endif | 109 | # endif |
| @@ -158,20 +153,20 @@ char pot_etags_version[] = "@(#) pot revision number is 17.38.1.4"; | |||
| 158 | # include <stdlib.h> | 153 | # include <stdlib.h> |
| 159 | # include <string.h> | 154 | # include <string.h> |
| 160 | # else /* no standard C headers */ | 155 | # else /* no standard C headers */ |
| 161 | extern char *getenv __P((const char *)); | 156 | extern char *getenv (const char *); |
| 162 | extern char *strcpy __P((char *, const char *)); | 157 | extern char *strcpy (char *, const char *); |
| 163 | extern char *strncpy __P((char *, const char *, unsigned long)); | 158 | extern char *strncpy (char *, const char *, unsigned long); |
| 164 | extern char *strcat __P((char *, const char *)); | 159 | extern char *strcat (char *, const char *); |
| 165 | extern char *strncat __P((char *, const char *, unsigned long)); | 160 | extern char *strncat (char *, const char *, unsigned long); |
| 166 | extern int strcmp __P((const char *, const char *)); | 161 | extern int strcmp (const char *, const char *); |
| 167 | extern int strncmp __P((const char *, const char *, unsigned long)); | 162 | extern int strncmp (const char *, const char *, unsigned long); |
| 168 | extern int system __P((const char *)); | 163 | extern int system (const char *); |
| 169 | extern unsigned long strlen __P((const char *)); | 164 | extern unsigned long strlen (const char *); |
| 170 | extern void *malloc __P((unsigned long)); | 165 | extern void *malloc (unsigned long); |
| 171 | extern void *realloc __P((void *, unsigned long)); | 166 | extern void *realloc (void *, unsigned long); |
| 172 | extern void exit __P((int)); | 167 | extern void exit (int); |
| 173 | extern void free __P((void *)); | 168 | extern void free (void *); |
| 174 | extern void *memmove __P((void *, const void *, unsigned long)); | 169 | extern void *memmove (void *, const void *, unsigned long); |
| 175 | # define EXIT_SUCCESS 0 | 170 | # define EXIT_SUCCESS 0 |
| 176 | # define EXIT_FAILURE 1 | 171 | # define EXIT_FAILURE 1 |
| 177 | # endif | 172 | # endif |
| @@ -273,7 +268,7 @@ If you want regular expression support, you should delete this notice and | |||
| 273 | 268 | ||
| 274 | #define bool int | 269 | #define bool int |
| 275 | 270 | ||
| 276 | typedef void Lang_function __P((FILE *)); | 271 | typedef void Lang_function (FILE *); |
| 277 | 272 | ||
| 278 | typedef struct | 273 | typedef struct |
| 279 | { | 274 | { |
| @@ -365,87 +360,87 @@ typedef struct regexp | |||
| 365 | /* Many compilers barf on this: | 360 | /* Many compilers barf on this: |
| 366 | Lang_function Ada_funcs; | 361 | Lang_function Ada_funcs; |
| 367 | so let's write it this way */ | 362 | so let's write it this way */ |
| 368 | static void Ada_funcs __P((FILE *)); | 363 | static void Ada_funcs (FILE *); |
| 369 | static void Asm_labels __P((FILE *)); | 364 | static void Asm_labels (FILE *); |
| 370 | static void C_entries __P((int c_ext, FILE *)); | 365 | static void C_entries (int c_ext, FILE *); |
| 371 | static void default_C_entries __P((FILE *)); | 366 | static void default_C_entries (FILE *); |
| 372 | static void plain_C_entries __P((FILE *)); | 367 | static void plain_C_entries (FILE *); |
| 373 | static void Cjava_entries __P((FILE *)); | 368 | static void Cjava_entries (FILE *); |
| 374 | static void Cobol_paragraphs __P((FILE *)); | 369 | static void Cobol_paragraphs (FILE *); |
| 375 | static void Cplusplus_entries __P((FILE *)); | 370 | static void Cplusplus_entries (FILE *); |
| 376 | static void Cstar_entries __P((FILE *)); | 371 | static void Cstar_entries (FILE *); |
| 377 | static void Erlang_functions __P((FILE *)); | 372 | static void Erlang_functions (FILE *); |
| 378 | static void Forth_words __P((FILE *)); | 373 | static void Forth_words (FILE *); |
| 379 | static void Fortran_functions __P((FILE *)); | 374 | static void Fortran_functions (FILE *); |
| 380 | static void HTML_labels __P((FILE *)); | 375 | static void HTML_labels (FILE *); |
| 381 | static void Lisp_functions __P((FILE *)); | 376 | static void Lisp_functions (FILE *); |
| 382 | static void Lua_functions __P((FILE *)); | 377 | static void Lua_functions (FILE *); |
| 383 | static void Makefile_targets __P((FILE *)); | 378 | static void Makefile_targets (FILE *); |
| 384 | static void Pascal_functions __P((FILE *)); | 379 | static void Pascal_functions (FILE *); |
| 385 | static void Perl_functions __P((FILE *)); | 380 | static void Perl_functions (FILE *); |
| 386 | static void PHP_functions __P((FILE *)); | 381 | static void PHP_functions (FILE *); |
| 387 | static void PS_functions __P((FILE *)); | 382 | static void PS_functions (FILE *); |
| 388 | static void Prolog_functions __P((FILE *)); | 383 | static void Prolog_functions (FILE *); |
| 389 | static void Python_functions __P((FILE *)); | 384 | static void Python_functions (FILE *); |
| 390 | static void Scheme_functions __P((FILE *)); | 385 | static void Scheme_functions (FILE *); |
| 391 | static void TeX_commands __P((FILE *)); | 386 | static void TeX_commands (FILE *); |
| 392 | static void Texinfo_nodes __P((FILE *)); | 387 | static void Texinfo_nodes (FILE *); |
| 393 | static void Yacc_entries __P((FILE *)); | 388 | static void Yacc_entries (FILE *); |
| 394 | static void just_read_file __P((FILE *)); | 389 | static void just_read_file (FILE *); |
| 395 | 390 | ||
| 396 | static void print_language_names __P((void)); | 391 | static void print_language_names (void); |
| 397 | static void print_version __P((void)); | 392 | static void print_version (void); |
| 398 | static void print_help __P((argument *)); | 393 | static void print_help (argument *); |
| 399 | int main __P((int, char **)); | 394 | int main (int, char **); |
| 400 | 395 | ||
| 401 | static compressor *get_compressor_from_suffix __P((char *, char **)); | 396 | static compressor *get_compressor_from_suffix (char *, char **); |
| 402 | static language *get_language_from_langname __P((const char *)); | 397 | static language *get_language_from_langname (const char *); |
| 403 | static language *get_language_from_interpreter __P((char *)); | 398 | static language *get_language_from_interpreter (char *); |
| 404 | static language *get_language_from_filename __P((char *, bool)); | 399 | static language *get_language_from_filename (char *, bool); |
| 405 | static void readline __P((linebuffer *, FILE *)); | 400 | static void readline (linebuffer *, FILE *); |
| 406 | static long readline_internal __P((linebuffer *, FILE *)); | 401 | static long readline_internal (linebuffer *, FILE *); |
| 407 | static bool nocase_tail __P((char *)); | 402 | static bool nocase_tail (char *); |
| 408 | static void get_tag __P((char *, char **)); | 403 | static void get_tag (char *, char **); |
| 409 | 404 | ||
| 410 | static void analyse_regex __P((char *)); | 405 | static void analyse_regex (char *); |
| 411 | static void free_regexps __P((void)); | 406 | static void free_regexps (void); |
| 412 | static void regex_tag_multiline __P((void)); | 407 | static void regex_tag_multiline (void); |
| 413 | static void error __P((const char *, const char *)); | 408 | static void error (const char *, const char *); |
| 414 | static void suggest_asking_for_help __P((void)); | 409 | static void suggest_asking_for_help (void); |
| 415 | void fatal __P((char *, char *)); | 410 | void fatal (char *, char *); |
| 416 | static void pfatal __P((char *)); | 411 | static void pfatal (char *); |
| 417 | static void add_node __P((node *, node **)); | 412 | static void add_node (node *, node **); |
| 418 | 413 | ||
| 419 | static void init __P((void)); | 414 | static void init (void); |
| 420 | static void process_file_name __P((char *, language *)); | 415 | static void process_file_name (char *, language *); |
| 421 | static void process_file __P((FILE *, char *, language *)); | 416 | static void process_file (FILE *, char *, language *); |
| 422 | static void find_entries __P((FILE *)); | 417 | static void find_entries (FILE *); |
| 423 | static void free_tree __P((node *)); | 418 | static void free_tree (node *); |
| 424 | static void free_fdesc __P((fdesc *)); | 419 | static void free_fdesc (fdesc *); |
| 425 | static void pfnote __P((char *, bool, char *, int, int, long)); | 420 | static void pfnote (char *, bool, char *, int, int, long); |
| 426 | static void make_tag __P((char *, int, bool, char *, int, int, long)); | 421 | static void make_tag (char *, int, bool, char *, int, int, long); |
| 427 | static void invalidate_nodes __P((fdesc *, node **)); | 422 | static void invalidate_nodes (fdesc *, node **); |
| 428 | static void put_entries __P((node *)); | 423 | static void put_entries (node *); |
| 429 | 424 | ||
| 430 | static char *concat __P((char *, char *, char *)); | 425 | static char *concat (char *, char *, char *); |
| 431 | static char *skip_spaces __P((char *)); | 426 | static char *skip_spaces (char *); |
| 432 | static char *skip_non_spaces __P((char *)); | 427 | static char *skip_non_spaces (char *); |
| 433 | static char *savenstr __P((char *, int)); | 428 | static char *savenstr (char *, int); |
| 434 | static char *savestr __P((char *)); | 429 | static char *savestr (char *); |
| 435 | static char *etags_strchr __P((const char *, int)); | 430 | static char *etags_strchr (const char *, int); |
| 436 | static char *etags_strrchr __P((const char *, int)); | 431 | static char *etags_strrchr (const char *, int); |
| 437 | static int etags_strcasecmp __P((const char *, const char *)); | 432 | static int etags_strcasecmp (const char *, const char *); |
| 438 | static int etags_strncasecmp __P((const char *, const char *, int)); | 433 | static int etags_strncasecmp (const char *, const char *, int); |
| 439 | static char *etags_getcwd __P((void)); | 434 | static char *etags_getcwd (void); |
| 440 | static char *relative_filename __P((char *, char *)); | 435 | static char *relative_filename (char *, char *); |
| 441 | static char *absolute_filename __P((char *, char *)); | 436 | static char *absolute_filename (char *, char *); |
| 442 | static char *absolute_dirname __P((char *, char *)); | 437 | static char *absolute_dirname (char *, char *); |
| 443 | static bool filename_is_absolute __P((char *f)); | 438 | static bool filename_is_absolute (char *f); |
| 444 | static void canonicalize_filename __P((char *)); | 439 | static void canonicalize_filename (char *); |
| 445 | static void linebuffer_init __P((linebuffer *)); | 440 | static void linebuffer_init (linebuffer *); |
| 446 | static void linebuffer_setlen __P((linebuffer *, int)); | 441 | static void linebuffer_setlen (linebuffer *, int); |
| 447 | static PTR xmalloc __P((unsigned int)); | 442 | static PTR xmalloc (unsigned int); |
| 448 | static PTR xrealloc __P((char *, unsigned int)); | 443 | static PTR xrealloc (char *, unsigned int); |
| 449 | 444 | ||
| 450 | 445 | ||
| 451 | static char searchar = '/'; /* use /.../ searches */ | 446 | static char searchar = '/'; /* use /.../ searches */ |
| @@ -853,7 +848,7 @@ static language lang_names [] = | |||
| 853 | 848 | ||
| 854 | 849 | ||
| 855 | static void | 850 | static void |
| 856 | print_language_names () | 851 | print_language_names (void) |
| 857 | { | 852 | { |
| 858 | language *lang; | 853 | language *lang; |
| 859 | char **name, **ext; | 854 | char **name, **ext; |
| @@ -892,7 +887,7 @@ etags --help --lang=ada."); | |||
| 892 | # define VERSION "17.38.1.4" | 887 | # define VERSION "17.38.1.4" |
| 893 | #endif | 888 | #endif |
| 894 | static void | 889 | static void |
| 895 | print_version () | 890 | print_version (void) |
| 896 | { | 891 | { |
| 897 | /* Makes it easier to update automatically. */ | 892 | /* Makes it easier to update automatically. */ |
| 898 | char emacs_copyright[] = "Copyright (C) 2010 Free Software Foundation, Inc."; | 893 | char emacs_copyright[] = "Copyright (C) 2010 Free Software Foundation, Inc."; |
| @@ -909,8 +904,7 @@ print_version () | |||
| 909 | #endif | 904 | #endif |
| 910 | 905 | ||
| 911 | static void | 906 | static void |
| 912 | print_help (argbuffer) | 907 | print_help (argument *argbuffer) |
| 913 | argument *argbuffer; | ||
| 914 | { | 908 | { |
| 915 | bool help_for_lang = FALSE; | 909 | bool help_for_lang = FALSE; |
| 916 | 910 | ||
| @@ -1087,9 +1081,7 @@ Relative ones are stored relative to the output file's directory.\n"); | |||
| 1087 | 1081 | ||
| 1088 | 1082 | ||
| 1089 | int | 1083 | int |
| 1090 | main (argc, argv) | 1084 | main (int argc, char **argv) |
| 1091 | int argc; | ||
| 1092 | char *argv[]; | ||
| 1093 | { | 1085 | { |
| 1094 | int i; | 1086 | int i; |
| 1095 | unsigned int nincluded_files; | 1087 | unsigned int nincluded_files; |
| @@ -1414,9 +1406,7 @@ main (argc, argv) | |||
| 1414 | * Idea by Vladimir Alexiev <vladimir@cs.ualberta.ca> (1998) | 1406 | * Idea by Vladimir Alexiev <vladimir@cs.ualberta.ca> (1998) |
| 1415 | */ | 1407 | */ |
| 1416 | static compressor * | 1408 | static compressor * |
| 1417 | get_compressor_from_suffix (file, extptr) | 1409 | get_compressor_from_suffix (char *file, char **extptr) |
| 1418 | char *file; | ||
| 1419 | char **extptr; | ||
| 1420 | { | 1410 | { |
| 1421 | compressor *compr; | 1411 | compressor *compr; |
| 1422 | char *slash, *suffix; | 1412 | char *slash, *suffix; |
| @@ -1452,8 +1442,7 @@ get_compressor_from_suffix (file, extptr) | |||
| 1452 | * Return a language given the name. | 1442 | * Return a language given the name. |
| 1453 | */ | 1443 | */ |
| 1454 | static language * | 1444 | static language * |
| 1455 | get_language_from_langname (name) | 1445 | get_language_from_langname (const char *name) |
| 1456 | const char *name; | ||
| 1457 | { | 1446 | { |
| 1458 | language *lang; | 1447 | language *lang; |
| 1459 | 1448 | ||
| @@ -1475,8 +1464,7 @@ get_language_from_langname (name) | |||
| 1475 | * Return a language given the interpreter name. | 1464 | * Return a language given the interpreter name. |
| 1476 | */ | 1465 | */ |
| 1477 | static language * | 1466 | static language * |
| 1478 | get_language_from_interpreter (interpreter) | 1467 | get_language_from_interpreter (char *interpreter) |
| 1479 | char *interpreter; | ||
| 1480 | { | 1468 | { |
| 1481 | language *lang; | 1469 | language *lang; |
| 1482 | char **iname; | 1470 | char **iname; |
| @@ -1498,9 +1486,7 @@ get_language_from_interpreter (interpreter) | |||
| 1498 | * Return a language given the file name. | 1486 | * Return a language given the file name. |
| 1499 | */ | 1487 | */ |
| 1500 | static language * | 1488 | static language * |
| 1501 | get_language_from_filename (file, case_sensitive) | 1489 | get_language_from_filename (char *file, int case_sensitive) |
| 1502 | char *file; | ||
| 1503 | bool case_sensitive; | ||
| 1504 | { | 1490 | { |
| 1505 | language *lang; | 1491 | language *lang; |
| 1506 | char **name, **ext, *suffix; | 1492 | char **name, **ext, *suffix; |
| @@ -1534,9 +1520,7 @@ get_language_from_filename (file, case_sensitive) | |||
| 1534 | * This routine is called on each file argument. | 1520 | * This routine is called on each file argument. |
| 1535 | */ | 1521 | */ |
| 1536 | static void | 1522 | static void |
| 1537 | process_file_name (file, lang) | 1523 | process_file_name (char *file, language *lang) |
| 1538 | char *file; | ||
| 1539 | language *lang; | ||
| 1540 | { | 1524 | { |
| 1541 | struct stat stat_buf; | 1525 | struct stat stat_buf; |
| 1542 | FILE *inf; | 1526 | FILE *inf; |
| @@ -1658,10 +1642,7 @@ process_file_name (file, lang) | |||
| 1658 | } | 1642 | } |
| 1659 | 1643 | ||
| 1660 | static void | 1644 | static void |
| 1661 | process_file (fh, fn, lang) | 1645 | process_file (FILE *fh, char *fn, language *lang) |
| 1662 | FILE *fh; | ||
| 1663 | char *fn; | ||
| 1664 | language *lang; | ||
| 1665 | { | 1646 | { |
| 1666 | static const fdesc emptyfdesc; | 1647 | static const fdesc emptyfdesc; |
| 1667 | fdesc *fdp; | 1648 | fdesc *fdp; |
| @@ -1738,7 +1719,7 @@ process_file (fh, fn, lang) | |||
| 1738 | * of a char is TRUE if it is the string "white", else FALSE. | 1719 | * of a char is TRUE if it is the string "white", else FALSE. |
| 1739 | */ | 1720 | */ |
| 1740 | static void | 1721 | static void |
| 1741 | init () | 1722 | init (void) |
| 1742 | { | 1723 | { |
| 1743 | register char *sp; | 1724 | register char *sp; |
| 1744 | register int i; | 1725 | register int i; |
| @@ -1761,8 +1742,7 @@ init () | |||
| 1761 | * which finds the function and type definitions. | 1742 | * which finds the function and type definitions. |
| 1762 | */ | 1743 | */ |
| 1763 | static void | 1744 | static void |
| 1764 | find_entries (inf) | 1745 | find_entries (FILE *inf) |
| 1765 | FILE *inf; | ||
| 1766 | { | 1746 | { |
| 1767 | char *cp; | 1747 | char *cp; |
| 1768 | language *lang = curfdp->lang; | 1748 | language *lang = curfdp->lang; |
| @@ -1920,14 +1900,14 @@ find_entries (inf) | |||
| 1920 | * etags.el needs to use the same characters that are in NONAM. | 1900 | * etags.el needs to use the same characters that are in NONAM. |
| 1921 | */ | 1901 | */ |
| 1922 | static void | 1902 | static void |
| 1923 | make_tag (name, namelen, is_func, linestart, linelen, lno, cno) | 1903 | make_tag (char *name, int namelen, int is_func, char *linestart, int linelen, int lno, long int cno) |
| 1924 | char *name; /* tag name, or NULL if unnamed */ | 1904 | /* tag name, or NULL if unnamed */ |
| 1925 | int namelen; /* tag length */ | 1905 | /* tag length */ |
| 1926 | bool is_func; /* tag is a function */ | 1906 | /* tag is a function */ |
| 1927 | char *linestart; /* start of the line where tag is */ | 1907 | /* start of the line where tag is */ |
| 1928 | int linelen; /* length of the line where tag is */ | 1908 | /* length of the line where tag is */ |
| 1929 | int lno; /* line number */ | 1909 | /* line number */ |
| 1930 | long cno; /* character number */ | 1910 | /* character number */ |
| 1931 | { | 1911 | { |
| 1932 | bool named = (name != NULL && namelen > 0); | 1912 | bool named = (name != NULL && namelen > 0); |
| 1933 | 1913 | ||
| @@ -1963,13 +1943,13 @@ make_tag (name, namelen, is_func, linestart, linelen, lno, cno) | |||
| 1963 | 1943 | ||
| 1964 | /* Record a tag. */ | 1944 | /* Record a tag. */ |
| 1965 | static void | 1945 | static void |
| 1966 | pfnote (name, is_func, linestart, linelen, lno, cno) | 1946 | pfnote (char *name, int is_func, char *linestart, int linelen, int lno, long int cno) |
| 1967 | char *name; /* tag name, or NULL if unnamed */ | 1947 | /* tag name, or NULL if unnamed */ |
| 1968 | bool is_func; /* tag is a function */ | 1948 | /* tag is a function */ |
| 1969 | char *linestart; /* start of the line where tag is */ | 1949 | /* start of the line where tag is */ |
| 1970 | int linelen; /* length of the line where tag is */ | 1950 | /* length of the line where tag is */ |
| 1971 | int lno; /* line number */ | 1951 | /* line number */ |
| 1972 | long cno; /* character number */ | 1952 | /* character number */ |
| 1973 | { | 1953 | { |
| 1974 | register node *np; | 1954 | register node *np; |
| 1975 | 1955 | ||
| @@ -2023,8 +2003,7 @@ pfnote (name, is_func, linestart, linelen, lno, cno) | |||
| 2023 | * recurse on left children, iterate on right children. | 2003 | * recurse on left children, iterate on right children. |
| 2024 | */ | 2004 | */ |
| 2025 | static void | 2005 | static void |
| 2026 | free_tree (np) | 2006 | free_tree (register node *np) |
| 2027 | register node *np; | ||
| 2028 | { | 2007 | { |
| 2029 | while (np) | 2008 | while (np) |
| 2030 | { | 2009 | { |
| @@ -2042,8 +2021,7 @@ free_tree (np) | |||
| 2042 | * delete a file description | 2021 | * delete a file description |
| 2043 | */ | 2022 | */ |
| 2044 | static void | 2023 | static void |
| 2045 | free_fdesc (fdp) | 2024 | free_fdesc (register fdesc *fdp) |
| 2046 | register fdesc *fdp; | ||
| 2047 | { | 2025 | { |
| 2048 | free (fdp->infname); | 2026 | free (fdp->infname); |
| 2049 | free (fdp->infabsname); | 2027 | free (fdp->infabsname); |
| @@ -2063,8 +2041,7 @@ free_fdesc (fdp) | |||
| 2063 | * maintain state. | 2041 | * maintain state. |
| 2064 | */ | 2042 | */ |
| 2065 | static void | 2043 | static void |
| 2066 | add_node (np, cur_node_p) | 2044 | add_node (node *np, node **cur_node_p) |
| 2067 | node *np, **cur_node_p; | ||
| 2068 | { | 2045 | { |
| 2069 | register int dif; | 2046 | register int dif; |
| 2070 | register node *cur_node = *cur_node_p; | 2047 | register node *cur_node = *cur_node_p; |
| @@ -2144,9 +2121,7 @@ add_node (np, cur_node_p) | |||
| 2144 | * given file description (CTAGS case) or free them (ETAGS case). | 2121 | * given file description (CTAGS case) or free them (ETAGS case). |
| 2145 | */ | 2122 | */ |
| 2146 | static void | 2123 | static void |
| 2147 | invalidate_nodes (badfdp, npp) | 2124 | invalidate_nodes (fdesc *badfdp, node **npp) |
| 2148 | fdesc *badfdp; | ||
| 2149 | node **npp; | ||
| 2150 | { | 2125 | { |
| 2151 | node *np = *npp; | 2126 | node *np = *npp; |
| 2152 | 2127 | ||
| @@ -2178,13 +2153,12 @@ invalidate_nodes (badfdp, npp) | |||
| 2178 | } | 2153 | } |
| 2179 | 2154 | ||
| 2180 | 2155 | ||
| 2181 | static int total_size_of_entries __P((node *)); | 2156 | static int total_size_of_entries (node *); |
| 2182 | static int number_len __P((long)); | 2157 | static int number_len (long); |
| 2183 | 2158 | ||
| 2184 | /* Length of a non-negative number's decimal representation. */ | 2159 | /* Length of a non-negative number's decimal representation. */ |
| 2185 | static int | 2160 | static int |
| 2186 | number_len (num) | 2161 | number_len (long int num) |
| 2187 | long num; | ||
| 2188 | { | 2162 | { |
| 2189 | int len = 1; | 2163 | int len = 1; |
| 2190 | while ((num /= 10) > 0) | 2164 | while ((num /= 10) > 0) |
| @@ -2199,8 +2173,7 @@ number_len (num) | |||
| 2199 | * but is still supplied for backward compatibility. | 2173 | * but is still supplied for backward compatibility. |
| 2200 | */ | 2174 | */ |
| 2201 | static int | 2175 | static int |
| 2202 | total_size_of_entries (np) | 2176 | total_size_of_entries (register node *np) |
| 2203 | register node *np; | ||
| 2204 | { | 2177 | { |
| 2205 | register int total = 0; | 2178 | register int total = 0; |
| 2206 | 2179 | ||
| @@ -2220,8 +2193,7 @@ total_size_of_entries (np) | |||
| 2220 | } | 2193 | } |
| 2221 | 2194 | ||
| 2222 | static void | 2195 | static void |
| 2223 | put_entries (np) | 2196 | put_entries (register node *np) |
| 2224 | register node *np; | ||
| 2225 | { | 2197 | { |
| 2226 | register char *sp; | 2198 | register char *sp; |
| 2227 | static fdesc *fdp = NULL; | 2199 | static fdesc *fdp = NULL; |
| @@ -2330,9 +2302,9 @@ enum sym_type | |||
| 2330 | st_C_struct, st_C_extern, st_C_enum, st_C_define, st_C_typedef | 2302 | st_C_struct, st_C_extern, st_C_enum, st_C_define, st_C_typedef |
| 2331 | }; | 2303 | }; |
| 2332 | 2304 | ||
| 2333 | static unsigned int hash __P((const char *, unsigned int)); | 2305 | static unsigned int hash (const char *, unsigned int); |
| 2334 | static struct C_stab_entry * in_word_set __P((const char *, unsigned int)); | 2306 | static struct C_stab_entry * in_word_set (const char *, unsigned int); |
| 2335 | static enum sym_type C_symtype __P((char *, int, int)); | 2307 | static enum sym_type C_symtype (char *, int, int); |
| 2336 | 2308 | ||
| 2337 | /* Feed stuff between (but not including) %[ and %] lines to: | 2309 | /* Feed stuff between (but not including) %[ and %] lines to: |
| 2338 | gperf -m 5 | 2310 | gperf -m 5 |
| @@ -2400,9 +2372,7 @@ inline | |||
| 2400 | #endif | 2372 | #endif |
| 2401 | #endif | 2373 | #endif |
| 2402 | static unsigned int | 2374 | static unsigned int |
| 2403 | hash (str, len) | 2375 | hash (register const char *str, register unsigned int len) |
| 2404 | register const char *str; | ||
| 2405 | register unsigned int len; | ||
| 2406 | { | 2376 | { |
| 2407 | static unsigned char asso_values[] = | 2377 | static unsigned char asso_values[] = |
| 2408 | { | 2378 | { |
| @@ -2448,9 +2418,7 @@ hash (str, len) | |||
| 2448 | } | 2418 | } |
| 2449 | 2419 | ||
| 2450 | static struct C_stab_entry * | 2420 | static struct C_stab_entry * |
| 2451 | in_word_set (str, len) | 2421 | in_word_set (register const char *str, register unsigned int len) |
| 2452 | register const char *str; | ||
| 2453 | register unsigned int len; | ||
| 2454 | { | 2422 | { |
| 2455 | enum | 2423 | enum |
| 2456 | { | 2424 | { |
| @@ -2516,10 +2484,7 @@ in_word_set (str, len) | |||
| 2516 | /*%>*/ | 2484 | /*%>*/ |
| 2517 | 2485 | ||
| 2518 | static enum sym_type | 2486 | static enum sym_type |
| 2519 | C_symtype (str, len, c_ext) | 2487 | C_symtype (char *str, int len, int c_ext) |
| 2520 | char *str; | ||
| 2521 | int len; | ||
| 2522 | int c_ext; | ||
| 2523 | { | 2488 | { |
| 2524 | register struct C_stab_entry *se = in_word_set (str, len); | 2489 | register struct C_stab_entry *se = in_word_set (str, len); |
| 2525 | 2490 | ||
| @@ -2646,9 +2611,9 @@ static struct tok | |||
| 2646 | * Variables and functions for dealing with nested structures. | 2611 | * Variables and functions for dealing with nested structures. |
| 2647 | * Idea by Mykola Dzyuba <mdzyuba@yahoo.com> (2001) | 2612 | * Idea by Mykola Dzyuba <mdzyuba@yahoo.com> (2001) |
| 2648 | */ | 2613 | */ |
| 2649 | static void pushclass_above __P((int, char *, int)); | 2614 | static void pushclass_above (int, char *, int); |
| 2650 | static void popclass_above __P((int)); | 2615 | static void popclass_above (int); |
| 2651 | static void write_classname __P((linebuffer *, char *qualifier)); | 2616 | static void write_classname (linebuffer *, char *qualifier); |
| 2652 | 2617 | ||
| 2653 | static struct { | 2618 | static struct { |
| 2654 | char **cname; /* nested class names */ | 2619 | char **cname; /* nested class names */ |
| @@ -2663,10 +2628,7 @@ static struct { | |||
| 2663 | && bracelev == cstack.bracelev[nestlev-1] + 1) | 2628 | && bracelev == cstack.bracelev[nestlev-1] + 1) |
| 2664 | 2629 | ||
| 2665 | static void | 2630 | static void |
| 2666 | pushclass_above (bracelev, str, len) | 2631 | pushclass_above (int bracelev, char *str, int len) |
| 2667 | int bracelev; | ||
| 2668 | char *str; | ||
| 2669 | int len; | ||
| 2670 | { | 2632 | { |
| 2671 | int nl; | 2633 | int nl; |
| 2672 | 2634 | ||
| @@ -2685,8 +2647,7 @@ pushclass_above (bracelev, str, len) | |||
| 2685 | } | 2647 | } |
| 2686 | 2648 | ||
| 2687 | static void | 2649 | static void |
| 2688 | popclass_above (bracelev) | 2650 | popclass_above (int bracelev) |
| 2689 | int bracelev; | ||
| 2690 | { | 2651 | { |
| 2691 | int nl; | 2652 | int nl; |
| 2692 | 2653 | ||
| @@ -2700,9 +2661,7 @@ popclass_above (bracelev) | |||
| 2700 | } | 2661 | } |
| 2701 | 2662 | ||
| 2702 | static void | 2663 | static void |
| 2703 | write_classname (cn, qualifier) | 2664 | write_classname (linebuffer *cn, char *qualifier) |
| 2704 | linebuffer *cn; | ||
| 2705 | char *qualifier; | ||
| 2706 | { | 2665 | { |
| 2707 | int i, len; | 2666 | int i, len; |
| 2708 | int qlen = strlen (qualifier); | 2667 | int qlen = strlen (qualifier); |
| @@ -2736,8 +2695,8 @@ write_classname (cn, qualifier) | |||
| 2736 | } | 2695 | } |
| 2737 | 2696 | ||
| 2738 | 2697 | ||
| 2739 | static bool consider_token __P((char *, int, int, int *, int, int, bool *)); | 2698 | static bool consider_token (char *, int, int, int *, int, int, bool *); |
| 2740 | static void make_C_tag __P((bool)); | 2699 | static void make_C_tag (bool); |
| 2741 | 2700 | ||
| 2742 | /* | 2701 | /* |
| 2743 | * consider_token () | 2702 | * consider_token () |
| @@ -2757,14 +2716,14 @@ static void make_C_tag __P((bool)); | |||
| 2757 | */ | 2716 | */ |
| 2758 | 2717 | ||
| 2759 | static bool | 2718 | static bool |
| 2760 | consider_token (str, len, c, c_extp, bracelev, parlev, is_func_or_var) | 2719 | consider_token (register char *str, register int len, register int c, int *c_extp, int bracelev, int parlev, int *is_func_or_var) |
| 2761 | register char *str; /* IN: token pointer */ | 2720 | /* IN: token pointer */ |
| 2762 | register int len; /* IN: token length */ | 2721 | /* IN: token length */ |
| 2763 | register int c; /* IN: first char after the token */ | 2722 | /* IN: first char after the token */ |
| 2764 | int *c_extp; /* IN, OUT: C extensions mask */ | 2723 | /* IN, OUT: C extensions mask */ |
| 2765 | int bracelev; /* IN: brace level */ | 2724 | /* IN: brace level */ |
| 2766 | int parlev; /* IN: parenthesis level */ | 2725 | /* IN: parenthesis level */ |
| 2767 | bool *is_func_or_var; /* OUT: function or variable found */ | 2726 | /* OUT: function or variable found */ |
| 2768 | { | 2727 | { |
| 2769 | /* When structdef is stagseen, scolonseen, or snone with bracelev > 0, | 2728 | /* When structdef is stagseen, scolonseen, or snone with bracelev > 0, |
| 2770 | structtype is the type of the preceding struct-like keyword, and | 2729 | structtype is the type of the preceding struct-like keyword, and |
| @@ -3098,8 +3057,7 @@ do { \ | |||
| 3098 | 3057 | ||
| 3099 | 3058 | ||
| 3100 | static void | 3059 | static void |
| 3101 | make_C_tag (isfun) | 3060 | make_C_tag (int isfun) |
| 3102 | bool isfun; | ||
| 3103 | { | 3061 | { |
| 3104 | /* This function is never called when token.valid is FALSE, but | 3062 | /* This function is never called when token.valid is FALSE, but |
| 3105 | we must protect against invalid input or internal errors. */ | 3063 | we must protect against invalid input or internal errors. */ |
| @@ -3125,9 +3083,9 @@ make_C_tag (isfun) | |||
| 3125 | * C syntax and adds them to the list. | 3083 | * C syntax and adds them to the list. |
| 3126 | */ | 3084 | */ |
| 3127 | static void | 3085 | static void |
| 3128 | C_entries (c_ext, inf) | 3086 | C_entries (int c_ext, FILE *inf) |
| 3129 | int c_ext; /* extension of C */ | 3087 | /* extension of C */ |
| 3130 | FILE *inf; /* input file */ | 3088 | /* input file */ |
| 3131 | { | 3089 | { |
| 3132 | register char c; /* latest char read; '\0' for end of line */ | 3090 | register char c; /* latest char read; '\0' for end of line */ |
| 3133 | register char *lp; /* pointer one beyond the character `c' */ | 3091 | register char *lp; /* pointer one beyond the character `c' */ |
| @@ -3957,48 +3915,42 @@ C_entries (c_ext, inf) | |||
| 3957 | * of a global flag. | 3915 | * of a global flag. |
| 3958 | */ | 3916 | */ |
| 3959 | static void | 3917 | static void |
| 3960 | default_C_entries (inf) | 3918 | default_C_entries (FILE *inf) |
| 3961 | FILE *inf; | ||
| 3962 | { | 3919 | { |
| 3963 | C_entries (cplusplus ? C_PLPL : C_AUTO, inf); | 3920 | C_entries (cplusplus ? C_PLPL : C_AUTO, inf); |
| 3964 | } | 3921 | } |
| 3965 | 3922 | ||
| 3966 | /* Always do plain C. */ | 3923 | /* Always do plain C. */ |
| 3967 | static void | 3924 | static void |
| 3968 | plain_C_entries (inf) | 3925 | plain_C_entries (FILE *inf) |
| 3969 | FILE *inf; | ||
| 3970 | { | 3926 | { |
| 3971 | C_entries (0, inf); | 3927 | C_entries (0, inf); |
| 3972 | } | 3928 | } |
| 3973 | 3929 | ||
| 3974 | /* Always do C++. */ | 3930 | /* Always do C++. */ |
| 3975 | static void | 3931 | static void |
| 3976 | Cplusplus_entries (inf) | 3932 | Cplusplus_entries (FILE *inf) |
| 3977 | FILE *inf; | ||
| 3978 | { | 3933 | { |
| 3979 | C_entries (C_PLPL, inf); | 3934 | C_entries (C_PLPL, inf); |
| 3980 | } | 3935 | } |
| 3981 | 3936 | ||
| 3982 | /* Always do Java. */ | 3937 | /* Always do Java. */ |
| 3983 | static void | 3938 | static void |
| 3984 | Cjava_entries (inf) | 3939 | Cjava_entries (FILE *inf) |
| 3985 | FILE *inf; | ||
| 3986 | { | 3940 | { |
| 3987 | C_entries (C_JAVA, inf); | 3941 | C_entries (C_JAVA, inf); |
| 3988 | } | 3942 | } |
| 3989 | 3943 | ||
| 3990 | /* Always do C*. */ | 3944 | /* Always do C*. */ |
| 3991 | static void | 3945 | static void |
| 3992 | Cstar_entries (inf) | 3946 | Cstar_entries (FILE *inf) |
| 3993 | FILE *inf; | ||
| 3994 | { | 3947 | { |
| 3995 | C_entries (C_STAR, inf); | 3948 | C_entries (C_STAR, inf); |
| 3996 | } | 3949 | } |
| 3997 | 3950 | ||
| 3998 | /* Always do Yacc. */ | 3951 | /* Always do Yacc. */ |
| 3999 | static void | 3952 | static void |
| 4000 | Yacc_entries (inf) | 3953 | Yacc_entries (FILE *inf) |
| 4001 | FILE *inf; | ||
| 4002 | { | 3954 | { |
| 4003 | C_entries (YACC, inf); | 3955 | C_entries (YACC, inf); |
| 4004 | } | 3956 | } |
| @@ -4031,8 +3983,7 @@ Yacc_entries (inf) | |||
| 4031 | * matching on files that have no language defined. | 3983 | * matching on files that have no language defined. |
| 4032 | */ | 3984 | */ |
| 4033 | static void | 3985 | static void |
| 4034 | just_read_file (inf) | 3986 | just_read_file (FILE *inf) |
| 4035 | FILE *inf; | ||
| 4036 | { | 3987 | { |
| 4037 | register char *dummy; | 3988 | register char *dummy; |
| 4038 | 3989 | ||
| @@ -4043,11 +3994,11 @@ just_read_file (inf) | |||
| 4043 | 3994 | ||
| 4044 | /* Fortran parsing */ | 3995 | /* Fortran parsing */ |
| 4045 | 3996 | ||
| 4046 | static void F_takeprec __P((void)); | 3997 | static void F_takeprec (void); |
| 4047 | static void F_getit __P((FILE *)); | 3998 | static void F_getit (FILE *); |
| 4048 | 3999 | ||
| 4049 | static void | 4000 | static void |
| 4050 | F_takeprec () | 4001 | F_takeprec (void) |
| 4051 | { | 4002 | { |
| 4052 | dbp = skip_spaces (dbp); | 4003 | dbp = skip_spaces (dbp); |
| 4053 | if (*dbp != '*') | 4004 | if (*dbp != '*') |
| @@ -4070,8 +4021,7 @@ F_takeprec () | |||
| 4070 | } | 4021 | } |
| 4071 | 4022 | ||
| 4072 | static void | 4023 | static void |
| 4073 | F_getit (inf) | 4024 | F_getit (FILE *inf) |
| 4074 | FILE *inf; | ||
| 4075 | { | 4025 | { |
| 4076 | register char *cp; | 4026 | register char *cp; |
| 4077 | 4027 | ||
| @@ -4095,8 +4045,7 @@ F_getit (inf) | |||
| 4095 | 4045 | ||
| 4096 | 4046 | ||
| 4097 | static void | 4047 | static void |
| 4098 | Fortran_functions (inf) | 4048 | Fortran_functions (FILE *inf) |
| 4099 | FILE *inf; | ||
| 4100 | { | 4049 | { |
| 4101 | LOOP_ON_INPUT_LINES (inf, lb, dbp) | 4050 | LOOP_ON_INPUT_LINES (inf, lb, dbp) |
| 4102 | { | 4051 | { |
| @@ -4178,14 +4127,12 @@ Fortran_functions (inf) | |||
| 4178 | * Philippe Waroquiers (1998) | 4127 | * Philippe Waroquiers (1998) |
| 4179 | */ | 4128 | */ |
| 4180 | 4129 | ||
| 4181 | static void Ada_getit __P((FILE *, char *)); | 4130 | static void Ada_getit (FILE *, char *); |
| 4182 | 4131 | ||
| 4183 | /* Once we are positioned after an "interesting" keyword, let's get | 4132 | /* Once we are positioned after an "interesting" keyword, let's get |
| 4184 | the real tag value necessary. */ | 4133 | the real tag value necessary. */ |
| 4185 | static void | 4134 | static void |
| 4186 | Ada_getit (inf, name_qualifier) | 4135 | Ada_getit (FILE *inf, char *name_qualifier) |
| 4187 | FILE *inf; | ||
| 4188 | char *name_qualifier; | ||
| 4189 | { | 4136 | { |
| 4190 | register char *cp; | 4137 | register char *cp; |
| 4191 | char *name; | 4138 | char *name; |
| @@ -4248,8 +4195,7 @@ Ada_getit (inf, name_qualifier) | |||
| 4248 | } | 4195 | } |
| 4249 | 4196 | ||
| 4250 | static void | 4197 | static void |
| 4251 | Ada_funcs (inf) | 4198 | Ada_funcs (FILE *inf) |
| 4252 | FILE *inf; | ||
| 4253 | { | 4199 | { |
| 4254 | bool inquote = FALSE; | 4200 | bool inquote = FALSE; |
| 4255 | bool skip_till_semicolumn = FALSE; | 4201 | bool skip_till_semicolumn = FALSE; |
| @@ -4362,8 +4308,7 @@ Ada_funcs (inf) | |||
| 4362 | * Idea by Bob Weiner, Motorola Inc. (1994) | 4308 | * Idea by Bob Weiner, Motorola Inc. (1994) |
| 4363 | */ | 4309 | */ |
| 4364 | static void | 4310 | static void |
| 4365 | Asm_labels (inf) | 4311 | Asm_labels (FILE *inf) |
| 4366 | FILE *inf; | ||
| 4367 | { | 4312 | { |
| 4368 | register char *cp; | 4313 | register char *cp; |
| 4369 | 4314 | ||
| @@ -4395,8 +4340,7 @@ Asm_labels (inf) | |||
| 4395 | * Ideas by Kai Großjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE> (2001) | 4340 | * Ideas by Kai Großjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE> (2001) |
| 4396 | */ | 4341 | */ |
| 4397 | static void | 4342 | static void |
| 4398 | Perl_functions (inf) | 4343 | Perl_functions (FILE *inf) |
| 4399 | FILE *inf; | ||
| 4400 | { | 4344 | { |
| 4401 | char *package = savestr ("main"); /* current package name */ | 4345 | char *package = savestr ("main"); /* current package name */ |
| 4402 | register char *cp; | 4346 | register char *cp; |
| @@ -4478,8 +4422,7 @@ Perl_functions (inf) | |||
| 4478 | * More ideas by seb bacon <seb@jamkit.com> (2002) | 4422 | * More ideas by seb bacon <seb@jamkit.com> (2002) |
| 4479 | */ | 4423 | */ |
| 4480 | static void | 4424 | static void |
| 4481 | Python_functions (inf) | 4425 | Python_functions (FILE *inf) |
| 4482 | FILE *inf; | ||
| 4483 | { | 4426 | { |
| 4484 | register char *cp; | 4427 | register char *cp; |
| 4485 | 4428 | ||
| @@ -4509,8 +4452,7 @@ Python_functions (inf) | |||
| 4509 | * Idea by Diez B. Roggisch (2001) | 4452 | * Idea by Diez B. Roggisch (2001) |
| 4510 | */ | 4453 | */ |
| 4511 | static void | 4454 | static void |
| 4512 | PHP_functions (inf) | 4455 | PHP_functions (FILE *inf) |
| 4513 | FILE *inf; | ||
| 4514 | { | 4456 | { |
| 4515 | register char *cp, *name; | 4457 | register char *cp, *name; |
| 4516 | bool search_identifier = FALSE; | 4458 | bool search_identifier = FALSE; |
| @@ -4589,8 +4531,7 @@ PHP_functions (inf) | |||
| 4589 | * Idea by Corny de Souza (1993) | 4531 | * Idea by Corny de Souza (1993) |
| 4590 | */ | 4532 | */ |
| 4591 | static void | 4533 | static void |
| 4592 | Cobol_paragraphs (inf) | 4534 | Cobol_paragraphs (FILE *inf) |
| 4593 | FILE *inf; | ||
| 4594 | { | 4535 | { |
| 4595 | register char *bp, *ep; | 4536 | register char *bp, *ep; |
| 4596 | 4537 | ||
| @@ -4618,8 +4559,7 @@ Cobol_paragraphs (inf) | |||
| 4618 | * Ideas by Assar Westerlund <assar@sics.se> (2001) | 4559 | * Ideas by Assar Westerlund <assar@sics.se> (2001) |
| 4619 | */ | 4560 | */ |
| 4620 | static void | 4561 | static void |
| 4621 | Makefile_targets (inf) | 4562 | Makefile_targets (FILE *inf) |
| 4622 | FILE *inf; | ||
| 4623 | { | 4563 | { |
| 4624 | register char *bp; | 4564 | register char *bp; |
| 4625 | 4565 | ||
| @@ -4654,8 +4594,7 @@ Makefile_targets (inf) | |||
| 4654 | * the tag is skipped. | 4594 | * the tag is skipped. |
| 4655 | */ | 4595 | */ |
| 4656 | static void | 4596 | static void |
| 4657 | Pascal_functions (inf) | 4597 | Pascal_functions (FILE *inf) |
| 4658 | FILE *inf; | ||
| 4659 | { | 4598 | { |
| 4660 | linebuffer tline; /* mostly copied from C_entries */ | 4599 | linebuffer tline; /* mostly copied from C_entries */ |
| 4661 | long save_lcno; | 4600 | long save_lcno; |
| @@ -4832,10 +4771,10 @@ Pascal_functions (inf) | |||
| 4832 | * look for (def or (DEF, quote or QUOTE | 4771 | * look for (def or (DEF, quote or QUOTE |
| 4833 | */ | 4772 | */ |
| 4834 | 4773 | ||
| 4835 | static void L_getit __P((void)); | 4774 | static void L_getit (void); |
| 4836 | 4775 | ||
| 4837 | static void | 4776 | static void |
| 4838 | L_getit () | 4777 | L_getit (void) |
| 4839 | { | 4778 | { |
| 4840 | if (*dbp == '\'') /* Skip prefix quote */ | 4779 | if (*dbp == '\'') /* Skip prefix quote */ |
| 4841 | dbp++; | 4780 | dbp++; |
| @@ -4851,8 +4790,7 @@ L_getit () | |||
| 4851 | } | 4790 | } |
| 4852 | 4791 | ||
| 4853 | static void | 4792 | static void |
| 4854 | Lisp_functions (inf) | 4793 | Lisp_functions (FILE *inf) |
| 4855 | FILE *inf; | ||
| 4856 | { | 4794 | { |
| 4857 | LOOP_ON_INPUT_LINES (inf, lb, dbp) | 4795 | LOOP_ON_INPUT_LINES (inf, lb, dbp) |
| 4858 | { | 4796 | { |
| @@ -4896,8 +4834,7 @@ Lisp_functions (inf) | |||
| 4896 | * "function" and "local function" are tags if they start at column 1. | 4834 | * "function" and "local function" are tags if they start at column 1. |
| 4897 | */ | 4835 | */ |
| 4898 | static void | 4836 | static void |
| 4899 | Lua_functions (inf) | 4837 | Lua_functions (FILE *inf) |
| 4900 | FILE *inf; | ||
| 4901 | { | 4838 | { |
| 4902 | register char *bp; | 4839 | register char *bp; |
| 4903 | 4840 | ||
| @@ -4923,8 +4860,7 @@ Lua_functions (inf) | |||
| 4923 | * Masatake Yamato <masata-y@is.aist-nara.ac.jp> (1999) | 4860 | * Masatake Yamato <masata-y@is.aist-nara.ac.jp> (1999) |
| 4924 | */ | 4861 | */ |
| 4925 | static void | 4862 | static void |
| 4926 | PS_functions (inf) | 4863 | PS_functions (FILE *inf) |
| 4927 | FILE *inf; | ||
| 4928 | { | 4864 | { |
| 4929 | register char *bp, *ep; | 4865 | register char *bp, *ep; |
| 4930 | 4866 | ||
| @@ -4954,8 +4890,7 @@ PS_functions (inf) | |||
| 4954 | * Ideas by Eduardo Horvath <eeh@netbsd.org> (2004) | 4890 | * Ideas by Eduardo Horvath <eeh@netbsd.org> (2004) |
| 4955 | */ | 4891 | */ |
| 4956 | static void | 4892 | static void |
| 4957 | Forth_words (inf) | 4893 | Forth_words (FILE *inf) |
| 4958 | FILE *inf; | ||
| 4959 | { | 4894 | { |
| 4960 | register char *bp; | 4895 | register char *bp; |
| 4961 | 4896 | ||
| @@ -4991,8 +4926,7 @@ Forth_words (inf) | |||
| 4991 | * Original code by Ken Haase (1985?) | 4926 | * Original code by Ken Haase (1985?) |
| 4992 | */ | 4927 | */ |
| 4993 | static void | 4928 | static void |
| 4994 | Scheme_functions (inf) | 4929 | Scheme_functions (FILE *inf) |
| 4995 | FILE *inf; | ||
| 4996 | { | 4930 | { |
| 4997 | register char *bp; | 4931 | register char *bp; |
| 4998 | 4932 | ||
| @@ -5032,8 +4966,8 @@ static char *TEX_defenv = "\ | |||
| 5032 | :part:appendix:entry:index:def\ | 4966 | :part:appendix:entry:index:def\ |
| 5033 | :newcommand:renewcommand:newenvironment:renewenvironment"; | 4967 | :newcommand:renewcommand:newenvironment:renewenvironment"; |
| 5034 | 4968 | ||
| 5035 | static void TEX_mode __P((FILE *)); | 4969 | static void TEX_mode (FILE *); |
| 5036 | static void TEX_decode_env __P((char *, char *)); | 4970 | static void TEX_decode_env (char *, char *); |
| 5037 | 4971 | ||
| 5038 | static char TEX_esc = '\\'; | 4972 | static char TEX_esc = '\\'; |
| 5039 | static char TEX_opgrp = '{'; | 4973 | static char TEX_opgrp = '{'; |
| @@ -5043,8 +4977,7 @@ static char TEX_clgrp = '}'; | |||
| 5043 | * TeX/LaTeX scanning loop. | 4977 | * TeX/LaTeX scanning loop. |
| 5044 | */ | 4978 | */ |
| 5045 | static void | 4979 | static void |
| 5046 | TeX_commands (inf) | 4980 | TeX_commands (FILE *inf) |
| 5047 | FILE *inf; | ||
| 5048 | { | 4981 | { |
| 5049 | char *cp; | 4982 | char *cp; |
| 5050 | linebuffer *key; | 4983 | linebuffer *key; |
| @@ -5108,8 +5041,7 @@ TeX_commands (inf) | |||
| 5108 | /* Figure out whether TeX's escapechar is '\\' or '!' and set grouping | 5041 | /* Figure out whether TeX's escapechar is '\\' or '!' and set grouping |
| 5109 | chars accordingly. */ | 5042 | chars accordingly. */ |
| 5110 | static void | 5043 | static void |
| 5111 | TEX_mode (inf) | 5044 | TEX_mode (FILE *inf) |
| 5112 | FILE *inf; | ||
| 5113 | { | 5045 | { |
| 5114 | int c; | 5046 | int c; |
| 5115 | 5047 | ||
| @@ -5143,9 +5075,7 @@ TEX_mode (inf) | |||
| 5143 | /* Read environment and prepend it to the default string. | 5075 | /* Read environment and prepend it to the default string. |
| 5144 | Build token table. */ | 5076 | Build token table. */ |
| 5145 | static void | 5077 | static void |
| 5146 | TEX_decode_env (evarname, defenv) | 5078 | TEX_decode_env (char *evarname, char *defenv) |
| 5147 | char *evarname; | ||
| 5148 | char *defenv; | ||
| 5149 | { | 5079 | { |
| 5150 | register char *env, *p; | 5080 | register char *env, *p; |
| 5151 | int i, len; | 5081 | int i, len; |
| @@ -5193,8 +5123,7 @@ TEX_decode_env (evarname, defenv) | |||
| 5193 | 5123 | ||
| 5194 | /* Texinfo support. Dave Love, Mar. 2000. */ | 5124 | /* Texinfo support. Dave Love, Mar. 2000. */ |
| 5195 | static void | 5125 | static void |
| 5196 | Texinfo_nodes (inf) | 5126 | Texinfo_nodes (FILE *inf) |
| 5197 | FILE * inf; | ||
| 5198 | { | 5127 | { |
| 5199 | char *cp, *start; | 5128 | char *cp, *start; |
| 5200 | LOOP_ON_INPUT_LINES (inf, lb, cp) | 5129 | LOOP_ON_INPUT_LINES (inf, lb, cp) |
| @@ -5217,8 +5146,7 @@ Texinfo_nodes (inf) | |||
| 5217 | * Francesco Potortì, 2002. | 5146 | * Francesco Potortì, 2002. |
| 5218 | */ | 5147 | */ |
| 5219 | static void | 5148 | static void |
| 5220 | HTML_labels (inf) | 5149 | HTML_labels (FILE *inf) |
| 5221 | FILE * inf; | ||
| 5222 | { | 5150 | { |
| 5223 | bool getnext = FALSE; /* next text outside of HTML tags is a tag */ | 5151 | bool getnext = FALSE; /* next text outside of HTML tags is a tag */ |
| 5224 | bool skiptag = FALSE; /* skip to the end of the current HTML tag */ | 5152 | bool skiptag = FALSE; /* skip to the end of the current HTML tag */ |
| @@ -5338,13 +5266,12 @@ HTML_labels (inf) | |||
| 5338 | * Original code by Sunichirou Sugou (1989) | 5266 | * Original code by Sunichirou Sugou (1989) |
| 5339 | * Rewritten by Anders Lindgren (1996) | 5267 | * Rewritten by Anders Lindgren (1996) |
| 5340 | */ | 5268 | */ |
| 5341 | static int prolog_pr __P((char *, char *)); | 5269 | static int prolog_pr (char *, char *); |
| 5342 | static void prolog_skip_comment __P((linebuffer *, FILE *)); | 5270 | static void prolog_skip_comment (linebuffer *, FILE *); |
| 5343 | static int prolog_atom __P((char *, int)); | 5271 | static int prolog_atom (char *, int); |
| 5344 | 5272 | ||
| 5345 | static void | 5273 | static void |
| 5346 | Prolog_functions (inf) | 5274 | Prolog_functions (FILE *inf) |
| 5347 | FILE *inf; | ||
| 5348 | { | 5275 | { |
| 5349 | char *cp, *last; | 5276 | char *cp, *last; |
| 5350 | int len; | 5277 | int len; |
| @@ -5380,9 +5307,7 @@ Prolog_functions (inf) | |||
| 5380 | 5307 | ||
| 5381 | 5308 | ||
| 5382 | static void | 5309 | static void |
| 5383 | prolog_skip_comment (plb, inf) | 5310 | prolog_skip_comment (linebuffer *plb, FILE *inf) |
| 5384 | linebuffer *plb; | ||
| 5385 | FILE *inf; | ||
| 5386 | { | 5311 | { |
| 5387 | char *cp; | 5312 | char *cp; |
| 5388 | 5313 | ||
| @@ -5408,9 +5333,9 @@ prolog_skip_comment (plb, inf) | |||
| 5408 | * header was found. | 5333 | * header was found. |
| 5409 | */ | 5334 | */ |
| 5410 | static int | 5335 | static int |
| 5411 | prolog_pr (s, last) | 5336 | prolog_pr (char *s, char *last) |
| 5412 | char *s; | 5337 | |
| 5413 | char *last; /* Name of last clause. */ | 5338 | /* Name of last clause. */ |
| 5414 | { | 5339 | { |
| 5415 | int pos; | 5340 | int pos; |
| 5416 | int len; | 5341 | int len; |
| @@ -5446,9 +5371,7 @@ prolog_pr (s, last) | |||
| 5446 | * Backslash quotes everything. | 5371 | * Backslash quotes everything. |
| 5447 | */ | 5372 | */ |
| 5448 | static int | 5373 | static int |
| 5449 | prolog_atom (s, pos) | 5374 | prolog_atom (char *s, int pos) |
| 5450 | char *s; | ||
| 5451 | int pos; | ||
| 5452 | { | 5375 | { |
| 5453 | int origpos; | 5376 | int origpos; |
| 5454 | 5377 | ||
| @@ -5503,13 +5426,12 @@ prolog_atom (s, pos) | |||
| 5503 | * Assumes that Erlang functions start at column 0. | 5426 | * Assumes that Erlang functions start at column 0. |
| 5504 | * Original code by Anders Lindgren (1996) | 5427 | * Original code by Anders Lindgren (1996) |
| 5505 | */ | 5428 | */ |
| 5506 | static int erlang_func __P((char *, char *)); | 5429 | static int erlang_func (char *, char *); |
| 5507 | static void erlang_attribute __P((char *)); | 5430 | static void erlang_attribute (char *); |
| 5508 | static int erlang_atom __P((char *)); | 5431 | static int erlang_atom (char *); |
| 5509 | 5432 | ||
| 5510 | static void | 5433 | static void |
| 5511 | Erlang_functions (inf) | 5434 | Erlang_functions (FILE *inf) |
| 5512 | FILE *inf; | ||
| 5513 | { | 5435 | { |
| 5514 | char *cp, *last; | 5436 | char *cp, *last; |
| 5515 | int len; | 5437 | int len; |
| @@ -5568,9 +5490,9 @@ Erlang_functions (inf) | |||
| 5568 | * was found. | 5490 | * was found. |
| 5569 | */ | 5491 | */ |
| 5570 | static int | 5492 | static int |
| 5571 | erlang_func (s, last) | 5493 | erlang_func (char *s, char *last) |
| 5572 | char *s; | 5494 | |
| 5573 | char *last; /* Name of last clause. */ | 5495 | /* Name of last clause. */ |
| 5574 | { | 5496 | { |
| 5575 | int pos; | 5497 | int pos; |
| 5576 | int len; | 5498 | int len; |
| @@ -5606,8 +5528,7 @@ erlang_func (s, last) | |||
| 5606 | * -record(graph, {vtab = notable, cyclic = true}). | 5528 | * -record(graph, {vtab = notable, cyclic = true}). |
| 5607 | */ | 5529 | */ |
| 5608 | static void | 5530 | static void |
| 5609 | erlang_attribute (s) | 5531 | erlang_attribute (char *s) |
| 5610 | char *s; | ||
| 5611 | { | 5532 | { |
| 5612 | char *cp = s; | 5533 | char *cp = s; |
| 5613 | 5534 | ||
| @@ -5627,8 +5548,7 @@ erlang_attribute (s) | |||
| 5627 | * Return the number of bytes consumed, or -1 if there was an error. | 5548 | * Return the number of bytes consumed, or -1 if there was an error. |
| 5628 | */ | 5549 | */ |
| 5629 | static int | 5550 | static int |
| 5630 | erlang_atom (s) | 5551 | erlang_atom (char *s) |
| 5631 | char *s; | ||
| 5632 | { | 5552 | { |
| 5633 | int pos = 0; | 5553 | int pos = 0; |
| 5634 | 5554 | ||
| @@ -5652,9 +5572,9 @@ erlang_atom (s) | |||
| 5652 | } | 5572 | } |
| 5653 | 5573 | ||
| 5654 | 5574 | ||
| 5655 | static char *scan_separators __P((char *)); | 5575 | static char *scan_separators (char *); |
| 5656 | static void add_regex __P((char *, language *)); | 5576 | static void add_regex (char *, language *); |
| 5657 | static char *substitute __P((char *, char *, struct re_registers *)); | 5577 | static char *substitute (char *, char *, struct re_registers *); |
| 5658 | 5578 | ||
| 5659 | /* | 5579 | /* |
| 5660 | * Take a string like "/blah/" and turn it into "blah", verifying | 5580 | * Take a string like "/blah/" and turn it into "blah", verifying |
| @@ -5666,8 +5586,7 @@ static char *substitute __P((char *, char *, struct re_registers *)); | |||
| 5666 | * unterminated regexps. | 5586 | * unterminated regexps. |
| 5667 | */ | 5587 | */ |
| 5668 | static char * | 5588 | static char * |
| 5669 | scan_separators (name) | 5589 | scan_separators (char *name) |
| 5670 | char *name; | ||
| 5671 | { | 5590 | { |
| 5672 | char sep = name[0]; | 5591 | char sep = name[0]; |
| 5673 | char *copyto = name; | 5592 | char *copyto = name; |
| @@ -5719,8 +5638,7 @@ scan_separators (name) | |||
| 5719 | /* Look at the argument of --regex or --no-regex and do the right | 5638 | /* Look at the argument of --regex or --no-regex and do the right |
| 5720 | thing. Same for each line of a regexp file. */ | 5639 | thing. Same for each line of a regexp file. */ |
| 5721 | static void | 5640 | static void |
| 5722 | analyse_regex (regex_arg) | 5641 | analyse_regex (char *regex_arg) |
| 5723 | char *regex_arg; | ||
| 5724 | { | 5642 | { |
| 5725 | if (regex_arg == NULL) | 5643 | if (regex_arg == NULL) |
| 5726 | { | 5644 | { |
| @@ -5791,9 +5709,7 @@ analyse_regex (regex_arg) | |||
| 5791 | /* Separate the regexp pattern, compile it, | 5709 | /* Separate the regexp pattern, compile it, |
| 5792 | and care for optional name and modifiers. */ | 5710 | and care for optional name and modifiers. */ |
| 5793 | static void | 5711 | static void |
| 5794 | add_regex (regexp_pattern, lang) | 5712 | add_regex (char *regexp_pattern, language *lang) |
| 5795 | char *regexp_pattern; | ||
| 5796 | language *lang; | ||
| 5797 | { | 5713 | { |
| 5798 | static struct re_pattern_buffer zeropattern; | 5714 | static struct re_pattern_buffer zeropattern; |
| 5799 | char sep, *pat, *name, *modifiers; | 5715 | char sep, *pat, *name, *modifiers; |
| @@ -5910,9 +5826,7 @@ add_regex (regexp_pattern, lang) | |||
| 5910 | * arguments. | 5826 | * arguments. |
| 5911 | */ | 5827 | */ |
| 5912 | static char * | 5828 | static char * |
| 5913 | substitute (in, out, regs) | 5829 | substitute (char *in, char *out, struct re_registers *regs) |
| 5914 | char *in, *out; | ||
| 5915 | struct re_registers *regs; | ||
| 5916 | { | 5830 | { |
| 5917 | char *result, *t; | 5831 | char *result, *t; |
| 5918 | int size, dig, diglen; | 5832 | int size, dig, diglen; |
| @@ -5959,7 +5873,7 @@ substitute (in, out, regs) | |||
| 5959 | 5873 | ||
| 5960 | /* Deallocate all regexps. */ | 5874 | /* Deallocate all regexps. */ |
| 5961 | static void | 5875 | static void |
| 5962 | free_regexps () | 5876 | free_regexps (void) |
| 5963 | { | 5877 | { |
| 5964 | regexp *rp; | 5878 | regexp *rp; |
| 5965 | while (p_head != NULL) | 5879 | while (p_head != NULL) |
| @@ -5981,7 +5895,7 @@ free_regexps () | |||
| 5981 | * Idea by Ben Wing <ben@666.com> (2002). | 5895 | * Idea by Ben Wing <ben@666.com> (2002). |
| 5982 | */ | 5896 | */ |
| 5983 | static void | 5897 | static void |
| 5984 | regex_tag_multiline () | 5898 | regex_tag_multiline (void) |
| 5985 | { | 5899 | { |
| 5986 | char *buffer = filebuf.buffer; | 5900 | char *buffer = filebuf.buffer; |
| 5987 | regexp *rp; | 5901 | regexp *rp; |
| @@ -6058,8 +5972,7 @@ regex_tag_multiline () | |||
| 6058 | 5972 | ||
| 6059 | 5973 | ||
| 6060 | static bool | 5974 | static bool |
| 6061 | nocase_tail (cp) | 5975 | nocase_tail (char *cp) |
| 6062 | char *cp; | ||
| 6063 | { | 5976 | { |
| 6064 | register int len = 0; | 5977 | register int len = 0; |
| 6065 | 5978 | ||
| @@ -6074,9 +5987,7 @@ nocase_tail (cp) | |||
| 6074 | } | 5987 | } |
| 6075 | 5988 | ||
| 6076 | static void | 5989 | static void |
| 6077 | get_tag (bp, namepp) | 5990 | get_tag (register char *bp, char **namepp) |
| 6078 | register char *bp; | ||
| 6079 | char **namepp; | ||
| 6080 | { | 5991 | { |
| 6081 | register char *cp = bp; | 5992 | register char *cp = bp; |
| 6082 | 5993 | ||
| @@ -6107,9 +6018,7 @@ get_tag (bp, namepp) | |||
| 6107 | * appended to `filebuf'. | 6018 | * appended to `filebuf'. |
| 6108 | */ | 6019 | */ |
| 6109 | static long | 6020 | static long |
| 6110 | readline_internal (lbp, stream) | 6021 | readline_internal (linebuffer *lbp, register FILE *stream) |
| 6111 | linebuffer *lbp; | ||
| 6112 | register FILE *stream; | ||
| 6113 | { | 6022 | { |
| 6114 | char *buffer = lbp->buffer; | 6023 | char *buffer = lbp->buffer; |
| 6115 | register char *p = lbp->buffer; | 6024 | register char *p = lbp->buffer; |
| @@ -6187,9 +6096,7 @@ readline_internal (lbp, stream) | |||
| 6187 | * directives. | 6096 | * directives. |
| 6188 | */ | 6097 | */ |
| 6189 | static void | 6098 | static void |
| 6190 | readline (lbp, stream) | 6099 | readline (linebuffer *lbp, FILE *stream) |
| 6191 | linebuffer *lbp; | ||
| 6192 | FILE *stream; | ||
| 6193 | { | 6100 | { |
| 6194 | long result; | 6101 | long result; |
| 6195 | 6102 | ||
| @@ -6382,8 +6289,7 @@ readline (lbp, stream) | |||
| 6382 | * with xnew where the string CP has been copied. | 6289 | * with xnew where the string CP has been copied. |
| 6383 | */ | 6290 | */ |
| 6384 | static char * | 6291 | static char * |
| 6385 | savestr (cp) | 6292 | savestr (char *cp) |
| 6386 | char *cp; | ||
| 6387 | { | 6293 | { |
| 6388 | return savenstr (cp, strlen (cp)); | 6294 | return savenstr (cp, strlen (cp)); |
| 6389 | } | 6295 | } |
| @@ -6393,9 +6299,7 @@ savestr (cp) | |||
| 6393 | * the string CP has been copied for at most the first LEN characters. | 6299 | * the string CP has been copied for at most the first LEN characters. |
| 6394 | */ | 6300 | */ |
| 6395 | static char * | 6301 | static char * |
| 6396 | savenstr (cp, len) | 6302 | savenstr (char *cp, int len) |
| 6397 | char *cp; | ||
| 6398 | int len; | ||
| 6399 | { | 6303 | { |
| 6400 | register char *dp; | 6304 | register char *dp; |
| 6401 | 6305 | ||
| @@ -6412,9 +6316,7 @@ savenstr (cp, len) | |||
| 6412 | * Identical to POSIX strrchr, included for portability. | 6316 | * Identical to POSIX strrchr, included for portability. |
| 6413 | */ | 6317 | */ |
| 6414 | static char * | 6318 | static char * |
| 6415 | etags_strrchr (sp, c) | 6319 | etags_strrchr (register const char *sp, register int c) |
| 6416 | register const char *sp; | ||
| 6417 | register int c; | ||
| 6418 | { | 6320 | { |
| 6419 | register const char *r; | 6321 | register const char *r; |
| 6420 | 6322 | ||
| @@ -6434,9 +6336,7 @@ etags_strrchr (sp, c) | |||
| 6434 | * Identical to POSIX strchr, included for portability. | 6336 | * Identical to POSIX strchr, included for portability. |
| 6435 | */ | 6337 | */ |
| 6436 | static char * | 6338 | static char * |
| 6437 | etags_strchr (sp, c) | 6339 | etags_strchr (register const char *sp, register int c) |
| 6438 | register const char *sp; | ||
| 6439 | register int c; | ||
| 6440 | { | 6340 | { |
| 6441 | do | 6341 | do |
| 6442 | { | 6342 | { |
| @@ -6452,9 +6352,7 @@ etags_strchr (sp, c) | |||
| 6452 | * Same as BSD's strcasecmp, included for portability. | 6352 | * Same as BSD's strcasecmp, included for portability. |
| 6453 | */ | 6353 | */ |
| 6454 | static int | 6354 | static int |
| 6455 | etags_strcasecmp (s1, s2) | 6355 | etags_strcasecmp (register const char *s1, register const char *s2) |
| 6456 | register const char *s1; | ||
| 6457 | register const char *s2; | ||
| 6458 | { | 6356 | { |
| 6459 | while (*s1 != '\0' | 6357 | while (*s1 != '\0' |
| 6460 | && (ISALPHA (*s1) && ISALPHA (*s2) | 6358 | && (ISALPHA (*s1) && ISALPHA (*s2) |
| @@ -6474,10 +6372,7 @@ etags_strcasecmp (s1, s2) | |||
| 6474 | * Same as BSD's strncasecmp, included for portability. | 6372 | * Same as BSD's strncasecmp, included for portability. |
| 6475 | */ | 6373 | */ |
| 6476 | static int | 6374 | static int |
| 6477 | etags_strncasecmp (s1, s2, n) | 6375 | etags_strncasecmp (register const char *s1, register const char *s2, register int n) |
| 6478 | register const char *s1; | ||
| 6479 | register const char *s2; | ||
| 6480 | register int n; | ||
| 6481 | { | 6376 | { |
| 6482 | while (*s1 != '\0' && n-- > 0 | 6377 | while (*s1 != '\0' && n-- > 0 |
| 6483 | && (ISALPHA (*s1) && ISALPHA (*s2) | 6378 | && (ISALPHA (*s1) && ISALPHA (*s2) |
| @@ -6495,8 +6390,7 @@ etags_strncasecmp (s1, s2, n) | |||
| 6495 | 6390 | ||
| 6496 | /* Skip spaces (end of string is not space), return new pointer. */ | 6391 | /* Skip spaces (end of string is not space), return new pointer. */ |
| 6497 | static char * | 6392 | static char * |
| 6498 | skip_spaces (cp) | 6393 | skip_spaces (char *cp) |
| 6499 | char *cp; | ||
| 6500 | { | 6394 | { |
| 6501 | while (iswhite (*cp)) | 6395 | while (iswhite (*cp)) |
| 6502 | cp++; | 6396 | cp++; |
| @@ -6505,8 +6399,7 @@ skip_spaces (cp) | |||
| 6505 | 6399 | ||
| 6506 | /* Skip non spaces, except end of string, return new pointer. */ | 6400 | /* Skip non spaces, except end of string, return new pointer. */ |
| 6507 | static char * | 6401 | static char * |
| 6508 | skip_non_spaces (cp) | 6402 | skip_non_spaces (char *cp) |
| 6509 | char *cp; | ||
| 6510 | { | 6403 | { |
| 6511 | while (*cp != '\0' && !iswhite (*cp)) | 6404 | while (*cp != '\0' && !iswhite (*cp)) |
| 6512 | cp++; | 6405 | cp++; |
| @@ -6515,23 +6408,21 @@ skip_non_spaces (cp) | |||
| 6515 | 6408 | ||
| 6516 | /* Print error message and exit. */ | 6409 | /* Print error message and exit. */ |
| 6517 | void | 6410 | void |
| 6518 | fatal (s1, s2) | 6411 | fatal (char *s1, char *s2) |
| 6519 | char *s1, *s2; | ||
| 6520 | { | 6412 | { |
| 6521 | error (s1, s2); | 6413 | error (s1, s2); |
| 6522 | exit (EXIT_FAILURE); | 6414 | exit (EXIT_FAILURE); |
| 6523 | } | 6415 | } |
| 6524 | 6416 | ||
| 6525 | static void | 6417 | static void |
| 6526 | pfatal (s1) | 6418 | pfatal (char *s1) |
| 6527 | char *s1; | ||
| 6528 | { | 6419 | { |
| 6529 | perror (s1); | 6420 | perror (s1); |
| 6530 | exit (EXIT_FAILURE); | 6421 | exit (EXIT_FAILURE); |
| 6531 | } | 6422 | } |
| 6532 | 6423 | ||
| 6533 | static void | 6424 | static void |
| 6534 | suggest_asking_for_help () | 6425 | suggest_asking_for_help (void) |
| 6535 | { | 6426 | { |
| 6536 | fprintf (stderr, "\tTry `%s %s' for a complete list of options.\n", | 6427 | fprintf (stderr, "\tTry `%s %s' for a complete list of options.\n", |
| 6537 | progname, NO_LONG_OPTIONS ? "-h" : "--help"); | 6428 | progname, NO_LONG_OPTIONS ? "-h" : "--help"); |
| @@ -6540,8 +6431,7 @@ suggest_asking_for_help () | |||
| 6540 | 6431 | ||
| 6541 | /* Print error message. `s1' is printf control string, `s2' is arg for it. */ | 6432 | /* Print error message. `s1' is printf control string, `s2' is arg for it. */ |
| 6542 | static void | 6433 | static void |
| 6543 | error (s1, s2) | 6434 | error (const char *s1, const char *s2) |
| 6544 | const char *s1, *s2; | ||
| 6545 | { | 6435 | { |
| 6546 | fprintf (stderr, "%s: ", progname); | 6436 | fprintf (stderr, "%s: ", progname); |
| 6547 | fprintf (stderr, s1, s2); | 6437 | fprintf (stderr, s1, s2); |
| @@ -6551,8 +6441,7 @@ error (s1, s2) | |||
| 6551 | /* Return a newly-allocated string whose contents | 6441 | /* Return a newly-allocated string whose contents |
| 6552 | concatenate those of s1, s2, s3. */ | 6442 | concatenate those of s1, s2, s3. */ |
| 6553 | static char * | 6443 | static char * |
| 6554 | concat (s1, s2, s3) | 6444 | concat (char *s1, char *s2, char *s3) |
| 6555 | char *s1, *s2, *s3; | ||
| 6556 | { | 6445 | { |
| 6557 | int len1 = strlen (s1), len2 = strlen (s2), len3 = strlen (s3); | 6446 | int len1 = strlen (s1), len2 = strlen (s2), len3 = strlen (s3); |
| 6558 | char *result = xnew (len1 + len2 + len3 + 1, char); | 6447 | char *result = xnew (len1 + len2 + len3 + 1, char); |
| @@ -6569,7 +6458,7 @@ concat (s1, s2, s3) | |||
| 6569 | /* Does the same work as the system V getcwd, but does not need to | 6458 | /* Does the same work as the system V getcwd, but does not need to |
| 6570 | guess the buffer size in advance. */ | 6459 | guess the buffer size in advance. */ |
| 6571 | static char * | 6460 | static char * |
| 6572 | etags_getcwd () | 6461 | etags_getcwd (void) |
| 6573 | { | 6462 | { |
| 6574 | #ifdef HAVE_GETCWD | 6463 | #ifdef HAVE_GETCWD |
| 6575 | int bufsize = 200; | 6464 | int bufsize = 200; |
| @@ -6619,8 +6508,7 @@ etags_getcwd () | |||
| 6619 | /* Return a newly allocated string containing the file name of FILE | 6508 | /* Return a newly allocated string containing the file name of FILE |
| 6620 | relative to the absolute directory DIR (which should end with a slash). */ | 6509 | relative to the absolute directory DIR (which should end with a slash). */ |
| 6621 | static char * | 6510 | static char * |
| 6622 | relative_filename (file, dir) | 6511 | relative_filename (char *file, char *dir) |
| 6623 | char *file, *dir; | ||
| 6624 | { | 6512 | { |
| 6625 | char *fp, *dp, *afn, *res; | 6513 | char *fp, *dp, *afn, *res; |
| 6626 | int i; | 6514 | int i; |
| @@ -6659,8 +6547,7 @@ relative_filename (file, dir) | |||
| 6659 | /* Return a newly allocated string containing the absolute file name | 6547 | /* Return a newly allocated string containing the absolute file name |
| 6660 | of FILE given DIR (which should end with a slash). */ | 6548 | of FILE given DIR (which should end with a slash). */ |
| 6661 | static char * | 6549 | static char * |
| 6662 | absolute_filename (file, dir) | 6550 | absolute_filename (char *file, char *dir) |
| 6663 | char *file, *dir; | ||
| 6664 | { | 6551 | { |
| 6665 | char *slashp, *cp, *res; | 6552 | char *slashp, *cp, *res; |
| 6666 | 6553 | ||
| @@ -6733,8 +6620,7 @@ absolute_filename (file, dir) | |||
| 6733 | file name of dir where FILE resides given DIR (which should | 6620 | file name of dir where FILE resides given DIR (which should |
| 6734 | end with a slash). */ | 6621 | end with a slash). */ |
| 6735 | static char * | 6622 | static char * |
| 6736 | absolute_dirname (file, dir) | 6623 | absolute_dirname (char *file, char *dir) |
| 6737 | char *file, *dir; | ||
| 6738 | { | 6624 | { |
| 6739 | char *slashp, *res; | 6625 | char *slashp, *res; |
| 6740 | char save; | 6626 | char save; |
| @@ -6753,8 +6639,7 @@ absolute_dirname (file, dir) | |||
| 6753 | /* Whether the argument string is an absolute file name. The argument | 6639 | /* Whether the argument string is an absolute file name. The argument |
| 6754 | string must have been canonicalized with canonicalize_filename. */ | 6640 | string must have been canonicalized with canonicalize_filename. */ |
| 6755 | static bool | 6641 | static bool |
| 6756 | filename_is_absolute (fn) | 6642 | filename_is_absolute (char *fn) |
| 6757 | char *fn; | ||
| 6758 | { | 6643 | { |
| 6759 | return (fn[0] == '/' | 6644 | return (fn[0] == '/' |
| 6760 | #ifdef DOS_NT | 6645 | #ifdef DOS_NT |
| @@ -6766,8 +6651,7 @@ filename_is_absolute (fn) | |||
| 6766 | /* Upcase DOS drive letter and collapse separators into single slashes. | 6651 | /* Upcase DOS drive letter and collapse separators into single slashes. |
| 6767 | Works in place. */ | 6652 | Works in place. */ |
| 6768 | static void | 6653 | static void |
| 6769 | canonicalize_filename (fn) | 6654 | canonicalize_filename (register char *fn) |
| 6770 | register char *fn; | ||
| 6771 | { | 6655 | { |
| 6772 | register char* cp; | 6656 | register char* cp; |
| 6773 | char sep = '/'; | 6657 | char sep = '/'; |
| @@ -6796,8 +6680,7 @@ canonicalize_filename (fn) | |||
| 6796 | 6680 | ||
| 6797 | /* Initialize a linebuffer for use. */ | 6681 | /* Initialize a linebuffer for use. */ |
| 6798 | static void | 6682 | static void |
| 6799 | linebuffer_init (lbp) | 6683 | linebuffer_init (linebuffer *lbp) |
| 6800 | linebuffer *lbp; | ||
| 6801 | { | 6684 | { |
| 6802 | lbp->size = (DEBUG) ? 3 : 200; | 6685 | lbp->size = (DEBUG) ? 3 : 200; |
| 6803 | lbp->buffer = xnew (lbp->size, char); | 6686 | lbp->buffer = xnew (lbp->size, char); |
| @@ -6807,9 +6690,7 @@ linebuffer_init (lbp) | |||
| 6807 | 6690 | ||
| 6808 | /* Set the minimum size of a string contained in a linebuffer. */ | 6691 | /* Set the minimum size of a string contained in a linebuffer. */ |
| 6809 | static void | 6692 | static void |
| 6810 | linebuffer_setlen (lbp, toksize) | 6693 | linebuffer_setlen (linebuffer *lbp, int toksize) |
| 6811 | linebuffer *lbp; | ||
| 6812 | int toksize; | ||
| 6813 | { | 6694 | { |
| 6814 | while (lbp->size <= toksize) | 6695 | while (lbp->size <= toksize) |
| 6815 | { | 6696 | { |
| @@ -6821,8 +6702,7 @@ linebuffer_setlen (lbp, toksize) | |||
| 6821 | 6702 | ||
| 6822 | /* Like malloc but get fatal error if memory is exhausted. */ | 6703 | /* Like malloc but get fatal error if memory is exhausted. */ |
| 6823 | static PTR | 6704 | static PTR |
| 6824 | xmalloc (size) | 6705 | xmalloc (unsigned int size) |
| 6825 | unsigned int size; | ||
| 6826 | { | 6706 | { |
| 6827 | PTR result = (PTR) malloc (size); | 6707 | PTR result = (PTR) malloc (size); |
| 6828 | if (result == NULL) | 6708 | if (result == NULL) |
| @@ -6831,9 +6711,7 @@ xmalloc (size) | |||
| 6831 | } | 6711 | } |
| 6832 | 6712 | ||
| 6833 | static PTR | 6713 | static PTR |
| 6834 | xrealloc (ptr, size) | 6714 | xrealloc (char *ptr, unsigned int size) |
| 6835 | char *ptr; | ||
| 6836 | unsigned int size; | ||
| 6837 | { | 6715 | { |
| 6838 | PTR result = (PTR) realloc (ptr, size); | 6716 | PTR result = (PTR) realloc (ptr, size); |
| 6839 | if (result == NULL) | 6717 | if (result == NULL) |
diff --git a/lib-src/fakemail.c b/lib-src/fakemail.c index f98fb749476..f4d978b7d11 100644 --- a/lib-src/fakemail.c +++ b/lib-src/fakemail.c | |||
| @@ -100,7 +100,7 @@ typedef struct header_record *header; | |||
| 100 | struct stream_record | 100 | struct stream_record |
| 101 | { | 101 | { |
| 102 | FILE *handle; | 102 | FILE *handle; |
| 103 | int (*action)(); | 103 | int (*action)(FILE *); |
| 104 | struct stream_record *rest_streams; | 104 | struct stream_record *rest_streams; |
| 105 | }; | 105 | }; |
| 106 | typedef struct stream_record *stream_list; | 106 | typedef struct stream_record *stream_list; |
| @@ -147,8 +147,8 @@ static line_list file_preface; | |||
| 147 | static stream_list the_streams; | 147 | static stream_list the_streams; |
| 148 | static boolean no_problems = true; | 148 | static boolean no_problems = true; |
| 149 | 149 | ||
| 150 | extern FILE *popen (); | 150 | extern FILE *popen (const char *, const char *); |
| 151 | extern int fclose (), pclose (); | 151 | extern int fclose (FILE *), pclose (FILE *); |
| 152 | 152 | ||
| 153 | #ifdef CURRENT_USER | 153 | #ifdef CURRENT_USER |
| 154 | extern struct passwd *getpwuid (); | 154 | extern struct passwd *getpwuid (); |
| @@ -164,8 +164,7 @@ static struct passwd *my_entry; | |||
| 164 | /* Print error message. `s1' is printf control string, `s2' is arg for it. */ | 164 | /* Print error message. `s1' is printf control string, `s2' is arg for it. */ |
| 165 | 165 | ||
| 166 | static void | 166 | static void |
| 167 | error (s1, s2) | 167 | error (char *s1, char *s2) |
| 168 | char *s1, *s2; | ||
| 169 | { | 168 | { |
| 170 | printf ("%s: ", my_name); | 169 | printf ("%s: ", my_name); |
| 171 | printf (s1, s2); | 170 | printf (s1, s2); |
| @@ -176,8 +175,7 @@ error (s1, s2) | |||
| 176 | /* Print error message and exit. */ | 175 | /* Print error message and exit. */ |
| 177 | 176 | ||
| 178 | static void | 177 | static void |
| 179 | fatal (s1) | 178 | fatal (char *s1) |
| 180 | char *s1; | ||
| 181 | { | 179 | { |
| 182 | error ("%s", s1); | 180 | error ("%s", s1); |
| 183 | exit (EXIT_FAILURE); | 181 | exit (EXIT_FAILURE); |
| @@ -186,8 +184,7 @@ fatal (s1) | |||
| 186 | /* Like malloc but get fatal error if memory is exhausted. */ | 184 | /* Like malloc but get fatal error if memory is exhausted. */ |
| 187 | 185 | ||
| 188 | static long * | 186 | static long * |
| 189 | xmalloc (size) | 187 | xmalloc (int size) |
| 190 | int size; | ||
| 191 | { | 188 | { |
| 192 | long *result = (long *) malloc (((unsigned) size)); | 189 | long *result = (long *) malloc (((unsigned) size)); |
| 193 | if (result == ((long *) NULL)) | 190 | if (result == ((long *) NULL)) |
| @@ -196,9 +193,7 @@ xmalloc (size) | |||
| 196 | } | 193 | } |
| 197 | 194 | ||
| 198 | static long * | 195 | static long * |
| 199 | xrealloc (ptr, size) | 196 | xrealloc (long int *ptr, int size) |
| 200 | long *ptr; | ||
| 201 | int size; | ||
| 202 | { | 197 | { |
| 203 | long *result = (long *) realloc (ptr, ((unsigned) size)); | 198 | long *result = (long *) realloc (ptr, ((unsigned) size)); |
| 204 | if (result == ((long *) NULL)) | 199 | if (result == ((long *) NULL)) |
| @@ -209,8 +204,7 @@ xrealloc (ptr, size) | |||
| 209 | /* Initialize a linebuffer for use */ | 204 | /* Initialize a linebuffer for use */ |
| 210 | 205 | ||
| 211 | void | 206 | void |
| 212 | init_linebuffer (linebuffer) | 207 | init_linebuffer (struct linebuffer *linebuffer) |
| 213 | struct linebuffer *linebuffer; | ||
| 214 | { | 208 | { |
| 215 | linebuffer->size = INITIAL_LINE_SIZE; | 209 | linebuffer->size = INITIAL_LINE_SIZE; |
| 216 | linebuffer->buffer = ((char *) xmalloc (INITIAL_LINE_SIZE)); | 210 | linebuffer->buffer = ((char *) xmalloc (INITIAL_LINE_SIZE)); |
| @@ -220,9 +214,7 @@ init_linebuffer (linebuffer) | |||
| 220 | Return the length of the line. */ | 214 | Return the length of the line. */ |
| 221 | 215 | ||
| 222 | long | 216 | long |
| 223 | readline (linebuffer, stream) | 217 | readline (struct linebuffer *linebuffer, FILE *stream) |
| 224 | struct linebuffer *linebuffer; | ||
| 225 | FILE *stream; | ||
| 226 | { | 218 | { |
| 227 | char *buffer = linebuffer->buffer; | 219 | char *buffer = linebuffer->buffer; |
| 228 | char *p = linebuffer->buffer; | 220 | char *p = linebuffer->buffer; |
| @@ -257,9 +249,7 @@ readline (linebuffer, stream) | |||
| 257 | If there is no keyword, return NULL and don't alter *REST. */ | 249 | If there is no keyword, return NULL and don't alter *REST. */ |
| 258 | 250 | ||
| 259 | char * | 251 | char * |
| 260 | get_keyword (field, rest) | 252 | get_keyword (register char *field, char **rest) |
| 261 | register char *field; | ||
| 262 | char **rest; | ||
| 263 | { | 253 | { |
| 264 | static char keyword[KEYWORD_SIZE]; | 254 | static char keyword[KEYWORD_SIZE]; |
| 265 | register char *ptr; | 255 | register char *ptr; |
| @@ -284,8 +274,7 @@ get_keyword (field, rest) | |||
| 284 | /* Nonzero if the string FIELD starts with a colon-terminated keyword. */ | 274 | /* Nonzero if the string FIELD starts with a colon-terminated keyword. */ |
| 285 | 275 | ||
| 286 | boolean | 276 | boolean |
| 287 | has_keyword (field) | 277 | has_keyword (char *field) |
| 288 | char *field; | ||
| 289 | { | 278 | { |
| 290 | char *ignored; | 279 | char *ignored; |
| 291 | return (get_keyword (field, &ignored) != ((char *) NULL)); | 280 | return (get_keyword (field, &ignored) != ((char *) NULL)); |
| @@ -302,9 +291,7 @@ has_keyword (field) | |||
| 302 | the caller has to make it big enough. */ | 291 | the caller has to make it big enough. */ |
| 303 | 292 | ||
| 304 | char * | 293 | char * |
| 305 | add_field (the_list, field, where) | 294 | add_field (line_list the_list, register char *field, register char *where) |
| 306 | line_list the_list; | ||
| 307 | register char *field, *where; | ||
| 308 | { | 295 | { |
| 309 | register char c; | 296 | register char c; |
| 310 | while (true) | 297 | while (true) |
| @@ -360,7 +347,7 @@ add_field (the_list, field, where) | |||
| 360 | } | 347 | } |
| 361 | 348 | ||
| 362 | line_list | 349 | line_list |
| 363 | make_file_preface () | 350 | make_file_preface (void) |
| 364 | { | 351 | { |
| 365 | char *the_string, *temp; | 352 | char *the_string, *temp; |
| 366 | long idiotic_interface; | 353 | long idiotic_interface; |
| @@ -404,9 +391,7 @@ make_file_preface () | |||
| 404 | } | 391 | } |
| 405 | 392 | ||
| 406 | void | 393 | void |
| 407 | write_line_list (the_list, the_stream) | 394 | write_line_list (register line_list the_list, FILE *the_stream) |
| 408 | register line_list the_list; | ||
| 409 | FILE *the_stream; | ||
| 410 | { | 395 | { |
| 411 | for ( ; | 396 | for ( ; |
| 412 | the_list != ((line_list) NULL) ; | 397 | the_list != ((line_list) NULL) ; |
| @@ -419,7 +404,7 @@ write_line_list (the_list, the_stream) | |||
| 419 | } | 404 | } |
| 420 | 405 | ||
| 421 | int | 406 | int |
| 422 | close_the_streams () | 407 | close_the_streams (void) |
| 423 | { | 408 | { |
| 424 | register stream_list rem; | 409 | register stream_list rem; |
| 425 | for (rem = the_streams; | 410 | for (rem = the_streams; |
| @@ -432,9 +417,7 @@ close_the_streams () | |||
| 432 | } | 417 | } |
| 433 | 418 | ||
| 434 | void | 419 | void |
| 435 | add_a_stream (the_stream, closing_action) | 420 | add_a_stream (FILE *the_stream, int (*closing_action) (FILE *)) |
| 436 | FILE *the_stream; | ||
| 437 | int (*closing_action)(); | ||
| 438 | { | 421 | { |
| 439 | stream_list old = the_streams; | 422 | stream_list old = the_streams; |
| 440 | the_streams = new_stream (); | 423 | the_streams = new_stream (); |
| @@ -445,8 +428,7 @@ add_a_stream (the_stream, closing_action) | |||
| 445 | } | 428 | } |
| 446 | 429 | ||
| 447 | int | 430 | int |
| 448 | my_fclose (the_file) | 431 | my_fclose (FILE *the_file) |
| 449 | FILE *the_file; | ||
| 450 | { | 432 | { |
| 451 | putc ('\n', the_file); | 433 | putc ('\n', the_file); |
| 452 | fflush (the_file); | 434 | fflush (the_file); |
| @@ -454,8 +436,7 @@ my_fclose (the_file) | |||
| 454 | } | 436 | } |
| 455 | 437 | ||
| 456 | boolean | 438 | boolean |
| 457 | open_a_file (name) | 439 | open_a_file (char *name) |
| 458 | char *name; | ||
| 459 | { | 440 | { |
| 460 | FILE *the_stream = fopen (name, "a"); | 441 | FILE *the_stream = fopen (name, "a"); |
| 461 | if (the_stream != ((FILE *) NULL)) | 442 | if (the_stream != ((FILE *) NULL)) |
| @@ -470,8 +451,7 @@ open_a_file (name) | |||
| 470 | } | 451 | } |
| 471 | 452 | ||
| 472 | void | 453 | void |
| 473 | put_string (s) | 454 | put_string (char *s) |
| 474 | char *s; | ||
| 475 | { | 455 | { |
| 476 | register stream_list rem; | 456 | register stream_list rem; |
| 477 | for (rem = the_streams; | 457 | for (rem = the_streams; |
| @@ -482,8 +462,7 @@ put_string (s) | |||
| 482 | } | 462 | } |
| 483 | 463 | ||
| 484 | void | 464 | void |
| 485 | put_line (string) | 465 | put_line (char *string) |
| 486 | char *string; | ||
| 487 | { | 466 | { |
| 488 | register stream_list rem; | 467 | register stream_list rem; |
| 489 | for (rem = the_streams; | 468 | for (rem = the_streams; |
| @@ -543,9 +522,7 @@ put_line (string) | |||
| 543 | Call open_a_file for each file. */ | 522 | Call open_a_file for each file. */ |
| 544 | 523 | ||
| 545 | void | 524 | void |
| 546 | setup_files (the_list, field) | 525 | setup_files (register line_list the_list, register char *field) |
| 547 | register line_list the_list; | ||
| 548 | register char *field; | ||
| 549 | { | 526 | { |
| 550 | register char *start; | 527 | register char *start; |
| 551 | register char c; | 528 | register char c; |
| @@ -581,8 +558,7 @@ setup_files (the_list, field) | |||
| 581 | The result says how big to make the buffer to pass to parse_header. */ | 558 | The result says how big to make the buffer to pass to parse_header. */ |
| 582 | 559 | ||
| 583 | int | 560 | int |
| 584 | args_size (the_header) | 561 | args_size (header the_header) |
| 585 | header the_header; | ||
| 586 | { | 562 | { |
| 587 | register header old = the_header; | 563 | register header old = the_header; |
| 588 | register line_list rem; | 564 | register line_list rem; |
| @@ -613,9 +589,7 @@ args_size (the_header) | |||
| 613 | Also, if the header has any FCC fields, call setup_files for each one. */ | 589 | Also, if the header has any FCC fields, call setup_files for each one. */ |
| 614 | 590 | ||
| 615 | void | 591 | void |
| 616 | parse_header (the_header, where) | 592 | parse_header (header the_header, register char *where) |
| 617 | header the_header; | ||
| 618 | register char *where; | ||
| 619 | { | 593 | { |
| 620 | register header old = the_header; | 594 | register header old = the_header; |
| 621 | do | 595 | do |
| @@ -647,7 +621,7 @@ parse_header (the_header, where) | |||
| 647 | Continuation lines are grouped in the headers they continue. */ | 621 | Continuation lines are grouped in the headers they continue. */ |
| 648 | 622 | ||
| 649 | header | 623 | header |
| 650 | read_header () | 624 | read_header (void) |
| 651 | { | 625 | { |
| 652 | register header the_header = ((header) NULL); | 626 | register header the_header = ((header) NULL); |
| 653 | register line_list *next_line = ((line_list *) NULL); | 627 | register line_list *next_line = ((line_list *) NULL); |
| @@ -701,8 +675,7 @@ read_header () | |||
| 701 | } | 675 | } |
| 702 | 676 | ||
| 703 | void | 677 | void |
| 704 | write_header (the_header) | 678 | write_header (header the_header) |
| 705 | header the_header; | ||
| 706 | { | 679 | { |
| 707 | register header old = the_header; | 680 | register header old = the_header; |
| 708 | do | 681 | do |
| @@ -719,9 +692,7 @@ write_header (the_header) | |||
| 719 | } | 692 | } |
| 720 | 693 | ||
| 721 | int | 694 | int |
| 722 | main (argc, argv) | 695 | main (int argc, char **argv) |
| 723 | int argc; | ||
| 724 | char **argv; | ||
| 725 | { | 696 | { |
| 726 | char *command_line; | 697 | char *command_line; |
| 727 | header the_header; | 698 | header the_header; |
| @@ -731,7 +702,7 @@ main (argc, argv) | |||
| 731 | register int size; | 702 | register int size; |
| 732 | FILE *the_pipe; | 703 | FILE *the_pipe; |
| 733 | 704 | ||
| 734 | extern char *getenv (); | 705 | extern char *getenv (const char *); |
| 735 | 706 | ||
| 736 | mail_program_name = getenv ("FAKEMAILER"); | 707 | mail_program_name = getenv ("FAKEMAILER"); |
| 737 | if (!(mail_program_name && *mail_program_name)) | 708 | if (!(mail_program_name && *mail_program_name)) |
diff --git a/lib-src/hexl.c b/lib-src/hexl.c index 91fadd81f5a..d730cac6814 100644 --- a/lib-src/hexl.c +++ b/lib-src/hexl.c | |||
| @@ -49,12 +49,10 @@ int base = DEFAULT_BASE, un_flag = FALSE, iso_flag = FALSE, endian = 1; | |||
| 49 | int group_by = DEFAULT_GROUPING; | 49 | int group_by = DEFAULT_GROUPING; |
| 50 | char *progname; | 50 | char *progname; |
| 51 | 51 | ||
| 52 | void usage(); | 52 | void usage(void); |
| 53 | 53 | ||
| 54 | int | 54 | int |
| 55 | main (argc, argv) | 55 | main (int argc, char **argv) |
| 56 | int argc; | ||
| 57 | char *argv[]; | ||
| 58 | { | 56 | { |
| 59 | register long address; | 57 | register long address; |
| 60 | char string[18]; | 58 | char string[18]; |
| @@ -278,7 +276,7 @@ main (argc, argv) | |||
| 278 | } | 276 | } |
| 279 | 277 | ||
| 280 | void | 278 | void |
| 281 | usage () | 279 | usage (void) |
| 282 | { | 280 | { |
| 283 | fprintf (stderr, "usage: %s [-de] [-iso]\n", progname); | 281 | fprintf (stderr, "usage: %s [-de] [-iso]\n", progname); |
| 284 | exit (EXIT_FAILURE); | 282 | exit (EXIT_FAILURE); |
diff --git a/lib-src/make-docfile.c b/lib-src/make-docfile.c index eb15342ca5b..51c30f91d8f 100644 --- a/lib-src/make-docfile.c +++ b/lib-src/make-docfile.c | |||
| @@ -67,9 +67,9 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */ | |||
| 67 | #define IS_DIRECTORY_SEP(_c_) ((_c_) == DIRECTORY_SEP) | 67 | #define IS_DIRECTORY_SEP(_c_) ((_c_) == DIRECTORY_SEP) |
| 68 | #endif | 68 | #endif |
| 69 | 69 | ||
| 70 | int scan_file (); | 70 | int scan_file (char *filename); |
| 71 | int scan_lisp_file (); | 71 | int scan_lisp_file (char *filename, char *mode); |
| 72 | int scan_c_file (); | 72 | int scan_c_file (char *filename, char *mode); |
| 73 | 73 | ||
| 74 | #ifdef MSDOS | 74 | #ifdef MSDOS |
| 75 | /* s/msdos.h defines this as sys_chdir, but we're not linking with the | 75 | /* s/msdos.h defines this as sys_chdir, but we're not linking with the |
| @@ -91,8 +91,7 @@ char *progname; | |||
| 91 | 91 | ||
| 92 | /* VARARGS1 */ | 92 | /* VARARGS1 */ |
| 93 | void | 93 | void |
| 94 | error (s1, s2) | 94 | error (char *s1, char *s2) |
| 95 | char *s1, *s2; | ||
| 96 | { | 95 | { |
| 97 | fprintf (stderr, "%s: ", progname); | 96 | fprintf (stderr, "%s: ", progname); |
| 98 | fprintf (stderr, s1, s2); | 97 | fprintf (stderr, s1, s2); |
| @@ -103,8 +102,7 @@ error (s1, s2) | |||
| 103 | 102 | ||
| 104 | /* VARARGS1 */ | 103 | /* VARARGS1 */ |
| 105 | void | 104 | void |
| 106 | fatal (s1, s2) | 105 | fatal (char *s1, char *s2) |
| 107 | char *s1, *s2; | ||
| 108 | { | 106 | { |
| 109 | error (s1, s2); | 107 | error (s1, s2); |
| 110 | exit (EXIT_FAILURE); | 108 | exit (EXIT_FAILURE); |
| @@ -113,8 +111,7 @@ fatal (s1, s2) | |||
| 113 | /* Like malloc but get fatal error if memory is exhausted. */ | 111 | /* Like malloc but get fatal error if memory is exhausted. */ |
| 114 | 112 | ||
| 115 | void * | 113 | void * |
| 116 | xmalloc (size) | 114 | xmalloc (unsigned int size) |
| 117 | unsigned int size; | ||
| 118 | { | 115 | { |
| 119 | void *result = (void *) malloc (size); | 116 | void *result = (void *) malloc (size); |
| 120 | if (result == NULL) | 117 | if (result == NULL) |
| @@ -123,9 +120,7 @@ xmalloc (size) | |||
| 123 | } | 120 | } |
| 124 | 121 | ||
| 125 | int | 122 | int |
| 126 | main (argc, argv) | 123 | main (int argc, char **argv) |
| 127 | int argc; | ||
| 128 | char **argv; | ||
| 129 | { | 124 | { |
| 130 | int i; | 125 | int i; |
| 131 | int err_count = 0; | 126 | int err_count = 0; |
| @@ -187,8 +182,7 @@ main (argc, argv) | |||
| 187 | 182 | ||
| 188 | /* Add a source file name boundary marker in the output file. */ | 183 | /* Add a source file name boundary marker in the output file. */ |
| 189 | void | 184 | void |
| 190 | put_filename (filename) | 185 | put_filename (char *filename) |
| 191 | char *filename; | ||
| 192 | { | 186 | { |
| 193 | char *tmp; | 187 | char *tmp; |
| 194 | 188 | ||
| @@ -207,8 +201,7 @@ put_filename (filename) | |||
| 207 | /* Return 1 if file is not found, 0 if it is found. */ | 201 | /* Return 1 if file is not found, 0 if it is found. */ |
| 208 | 202 | ||
| 209 | int | 203 | int |
| 210 | scan_file (filename) | 204 | scan_file (char *filename) |
| 211 | char *filename; | ||
| 212 | { | 205 | { |
| 213 | int len = strlen (filename); | 206 | int len = strlen (filename); |
| 214 | 207 | ||
| @@ -251,9 +244,7 @@ struct rcsoc_state | |||
| 251 | spaces are output first. */ | 244 | spaces are output first. */ |
| 252 | 245 | ||
| 253 | static INLINE void | 246 | static INLINE void |
| 254 | put_char (ch, state) | 247 | put_char (int ch, struct rcsoc_state *state) |
| 255 | int ch; | ||
| 256 | struct rcsoc_state *state; | ||
| 257 | { | 248 | { |
| 258 | int out_ch; | 249 | int out_ch; |
| 259 | do | 250 | do |
| @@ -286,9 +277,7 @@ put_char (ch, state) | |||
| 286 | keyword, but were in fact not. */ | 277 | keyword, but were in fact not. */ |
| 287 | 278 | ||
| 288 | static void | 279 | static void |
| 289 | scan_keyword_or_put_char (ch, state) | 280 | scan_keyword_or_put_char (int ch, struct rcsoc_state *state) |
| 290 | int ch; | ||
| 291 | struct rcsoc_state *state; | ||
| 292 | { | 281 | { |
| 293 | if (state->keyword | 282 | if (state->keyword |
| 294 | && *state->cur_keyword_ptr == ch | 283 | && *state->cur_keyword_ptr == ch |
| @@ -359,11 +348,7 @@ scan_keyword_or_put_char (ch, state) | |||
| 359 | true if any were encountered. */ | 348 | true if any were encountered. */ |
| 360 | 349 | ||
| 361 | int | 350 | int |
| 362 | read_c_string_or_comment (infile, printflag, comment, saw_usage) | 351 | read_c_string_or_comment (FILE *infile, int printflag, int comment, int *saw_usage) |
| 363 | FILE *infile; | ||
| 364 | int printflag; | ||
| 365 | int *saw_usage; | ||
| 366 | int comment; | ||
| 367 | { | 352 | { |
| 368 | register int c; | 353 | register int c; |
| 369 | struct rcsoc_state state; | 354 | struct rcsoc_state state; |
| @@ -451,15 +436,12 @@ read_c_string_or_comment (infile, printflag, comment, saw_usage) | |||
| 451 | MINARGS and MAXARGS are the minimum and maximum number of arguments. */ | 436 | MINARGS and MAXARGS are the minimum and maximum number of arguments. */ |
| 452 | 437 | ||
| 453 | void | 438 | void |
| 454 | write_c_args (out, func, buf, minargs, maxargs) | 439 | write_c_args (FILE *out, char *func, char *buf, int minargs, int maxargs) |
| 455 | FILE *out; | ||
| 456 | char *func, *buf; | ||
| 457 | int minargs, maxargs; | ||
| 458 | { | 440 | { |
| 459 | register char *p; | 441 | register char *p; |
| 460 | int in_ident = 0; | 442 | int in_ident = 0; |
| 461 | int just_spaced = 0; | 443 | char *ident_start; |
| 462 | int need_space = 1; | 444 | int ident_length; |
| 463 | 445 | ||
| 464 | fprintf (out, "(fn"); | 446 | fprintf (out, "(fn"); |
| 465 | 447 | ||
| @@ -469,9 +451,8 @@ write_c_args (out, func, buf, minargs, maxargs) | |||
| 469 | for (p = buf; *p; p++) | 451 | for (p = buf; *p; p++) |
| 470 | { | 452 | { |
| 471 | char c = *p; | 453 | char c = *p; |
| 472 | int ident_start = 0; | ||
| 473 | 454 | ||
| 474 | /* Notice when we start printing a new identifier. */ | 455 | /* Notice when a new identifier starts. */ |
| 475 | if ((('A' <= c && c <= 'Z') | 456 | if ((('A' <= c && c <= 'Z') |
| 476 | || ('a' <= c && c <= 'z') | 457 | || ('a' <= c && c <= 'z') |
| 477 | || ('0' <= c && c <= '9') | 458 | || ('0' <= c && c <= '9') |
| @@ -481,55 +462,50 @@ write_c_args (out, func, buf, minargs, maxargs) | |||
| 481 | if (!in_ident) | 462 | if (!in_ident) |
| 482 | { | 463 | { |
| 483 | in_ident = 1; | 464 | in_ident = 1; |
| 484 | ident_start = 1; | 465 | ident_start = p; |
| 485 | |||
| 486 | if (need_space) | ||
| 487 | putc (' ', out); | ||
| 488 | |||
| 489 | if (minargs == 0 && maxargs > 0) | ||
| 490 | fprintf (out, "&optional "); | ||
| 491 | just_spaced = 1; | ||
| 492 | |||
| 493 | minargs--; | ||
| 494 | maxargs--; | ||
| 495 | } | 466 | } |
| 496 | else | 467 | else |
| 497 | in_ident = 0; | 468 | { |
| 469 | in_ident = 0; | ||
| 470 | ident_length = p - ident_start; | ||
| 471 | } | ||
| 498 | } | 472 | } |
| 499 | 473 | ||
| 500 | /* Print the C argument list as it would appear in lisp: | 474 | /* Found the end of an argument, write out the last seen |
| 501 | print underscores as hyphens, and print commas and newlines | 475 | identifier. */ |
| 502 | as spaces. Collapse adjacent spaces into one. */ | 476 | if (c == ',' || c == ')') |
| 503 | if (c == '_') | ||
| 504 | c = '-'; | ||
| 505 | else if (c == ',' || c == '\n') | ||
| 506 | c = ' '; | ||
| 507 | |||
| 508 | /* In C code, `default' is a reserved word, so we spell it | ||
| 509 | `defalt'; unmangle that here. */ | ||
| 510 | if (ident_start | ||
| 511 | && strncmp (p, "defalt", 6) == 0 | ||
| 512 | && ! (('A' <= p[6] && p[6] <= 'Z') | ||
| 513 | || ('a' <= p[6] && p[6] <= 'z') | ||
| 514 | || ('0' <= p[6] && p[6] <= '9') | ||
| 515 | || p[6] == '_')) | ||
| 516 | { | ||
| 517 | fprintf (out, "DEFAULT"); | ||
| 518 | p += 5; | ||
| 519 | in_ident = 0; | ||
| 520 | just_spaced = 0; | ||
| 521 | } | ||
| 522 | else if (c != ' ' || !just_spaced) | ||
| 523 | { | 477 | { |
| 524 | if (c >= 'a' && c <= 'z') | 478 | if (strncmp (ident_start, "void", ident_length) == 0) |
| 525 | /* Upcase the letter. */ | 479 | continue; |
| 526 | c += 'A' - 'a'; | 480 | |
| 527 | putc (c, out); | 481 | putc (' ', out); |
| 528 | } | 482 | |
| 483 | if (minargs == 0 && maxargs > 0) | ||
| 484 | fprintf (out, "&optional "); | ||
| 485 | |||
| 486 | minargs--; | ||
| 487 | maxargs--; | ||
| 529 | 488 | ||
| 530 | just_spaced = c == ' '; | 489 | /* In C code, `default' is a reserved word, so we spell it |
| 531 | need_space = 0; | 490 | `defalt'; unmangle that here. */ |
| 491 | if (strncmp (ident_start, "defalt", ident_length) == 0) | ||
| 492 | fprintf (out, "DEFAULT"); | ||
| 493 | else | ||
| 494 | while (ident_length-- > 0) | ||
| 495 | { | ||
| 496 | c = *ident_start++; | ||
| 497 | if (c >= 'a' && c <= 'z') | ||
| 498 | /* Upcase the letter. */ | ||
| 499 | c += 'A' - 'a'; | ||
| 500 | else if (c == '_') | ||
| 501 | /* Print underscore as hyphen. */ | ||
| 502 | c = '-'; | ||
| 503 | putc (c, out); | ||
| 504 | } | ||
| 505 | } | ||
| 532 | } | 506 | } |
| 507 | |||
| 508 | putc (')', out); | ||
| 533 | } | 509 | } |
| 534 | 510 | ||
| 535 | /* Read through a c file. If a .o file is named, | 511 | /* Read through a c file. If a .o file is named, |
| @@ -538,8 +514,7 @@ write_c_args (out, func, buf, minargs, maxargs) | |||
| 538 | Accepts any word starting DEF... so it finds DEFSIMPLE and DEFPRED. */ | 514 | Accepts any word starting DEF... so it finds DEFSIMPLE and DEFPRED. */ |
| 539 | 515 | ||
| 540 | int | 516 | int |
| 541 | scan_c_file (filename, mode) | 517 | scan_c_file (char *filename, char *mode) |
| 542 | char *filename, *mode; | ||
| 543 | { | 518 | { |
| 544 | FILE *infile; | 519 | FILE *infile; |
| 545 | register int c; | 520 | register int c; |
| @@ -815,8 +790,7 @@ scan_c_file (filename, mode) | |||
| 815 | */ | 790 | */ |
| 816 | 791 | ||
| 817 | void | 792 | void |
| 818 | skip_white (infile) | 793 | skip_white (FILE *infile) |
| 819 | FILE *infile; | ||
| 820 | { | 794 | { |
| 821 | char c = ' '; | 795 | char c = ' '; |
| 822 | while (c == ' ' || c == '\t' || c == '\n' || c == '\r') | 796 | while (c == ' ' || c == '\t' || c == '\n' || c == '\r') |
| @@ -825,9 +799,7 @@ skip_white (infile) | |||
| 825 | } | 799 | } |
| 826 | 800 | ||
| 827 | void | 801 | void |
| 828 | read_lisp_symbol (infile, buffer) | 802 | read_lisp_symbol (FILE *infile, char *buffer) |
| 829 | FILE *infile; | ||
| 830 | char *buffer; | ||
| 831 | { | 803 | { |
| 832 | char c; | 804 | char c; |
| 833 | char *fillp = buffer; | 805 | char *fillp = buffer; |
| @@ -855,8 +827,7 @@ read_lisp_symbol (infile, buffer) | |||
| 855 | } | 827 | } |
| 856 | 828 | ||
| 857 | int | 829 | int |
| 858 | scan_lisp_file (filename, mode) | 830 | scan_lisp_file (char *filename, char *mode) |
| 859 | char *filename, *mode; | ||
| 860 | { | 831 | { |
| 861 | FILE *infile; | 832 | FILE *infile; |
| 862 | register int c; | 833 | register int c; |
diff --git a/lib-src/makefile.w32-in b/lib-src/makefile.w32-in index cad3b838208..72a04ecff89 100644 --- a/lib-src/makefile.w32-in +++ b/lib-src/makefile.w32-in | |||
| @@ -143,11 +143,11 @@ $(BLD)/ctags.$(O): ctags.c | |||
| 143 | # | 143 | # |
| 144 | obj = dosfns.o msdos.o \ | 144 | obj = dosfns.o msdos.o \ |
| 145 | xterm.o xfns.o xmenu.o xselect.o xrdb.o xsmfns.o fringe.o image.o \ | 145 | xterm.o xfns.o xmenu.o xselect.o xrdb.o xsmfns.o fringe.o image.o \ |
| 146 | fontset.o \ | 146 | fontset.o menu.o \ |
| 147 | w32.o w32console.o w32fns.o w32heap.o w32inevt.o \ | 147 | w32.o w32console.o w32fns.o w32heap.o w32inevt.o \ |
| 148 | w32menu.o w32proc.o w32reg.o w32select.o w32term.o w32xfns.o \ | 148 | w32menu.o w32proc.o w32reg.o w32select.o w32term.o w32xfns.o \ |
| 149 | font.o w32font.o \ | 149 | font.o w32font.o w32uniscribe.o \ |
| 150 | dispnew.o frame.o scroll.o xdisp.o window.o \ | 150 | dispnew.o frame.o scroll.o xdisp.o window.o bidi.o \ |
| 151 | charset.o coding.o category.o ccl.o character.o chartab.o \ | 151 | charset.o coding.o category.o ccl.o character.o chartab.o \ |
| 152 | cm.o term.o terminal.o xfaces.o \ | 152 | cm.o term.o terminal.o xfaces.o \ |
| 153 | emacs.o keyboard.o macros.o keymap.o sysdep.o \ | 153 | emacs.o keyboard.o macros.o keymap.o sysdep.o \ |
| @@ -157,7 +157,7 @@ obj = dosfns.o msdos.o \ | |||
| 157 | alloc.o data.o doc.o editfns.o callint.o \ | 157 | alloc.o data.o doc.o editfns.o callint.o \ |
| 158 | eval.o floatfns.o fns.o print.o lread.o \ | 158 | eval.o floatfns.o fns.o print.o lread.o \ |
| 159 | syntax.o bytecode.o \ | 159 | syntax.o bytecode.o \ |
| 160 | process.o callproc.o \ | 160 | process.o callproc.o unexw32.o \ |
| 161 | region-cache.o sound.o atimer.o \ | 161 | region-cache.o sound.o atimer.o \ |
| 162 | doprnt.o strftime.o intervals.o textprop.o composite.o md5.o | 162 | doprnt.o strftime.o intervals.o textprop.o composite.o md5.o |
| 163 | 163 | ||
| @@ -247,7 +247,7 @@ lisp2 = \ | |||
| 247 | $(lispsource)language/slovak.el \ | 247 | $(lispsource)language/slovak.el \ |
| 248 | $(lispsource)language/romanian.el \ | 248 | $(lispsource)language/romanian.el \ |
| 249 | $(lispsource)language/greek.el \ | 249 | $(lispsource)language/greek.el \ |
| 250 | $(lispsource)language/hebrew.el \ | 250 | $(lispsource)language/hebrew.elc \ |
| 251 | $(lispsource)language/japanese.el \ | 251 | $(lispsource)language/japanese.el \ |
| 252 | $(lispsource)language/korean.el \ | 252 | $(lispsource)language/korean.el \ |
| 253 | $(lispsource)language/lao.el \ | 253 | $(lispsource)language/lao.el \ |
diff --git a/lib-src/movemail.c b/lib-src/movemail.c index ea307241351..541edf545df 100644 --- a/lib-src/movemail.c +++ b/lib-src/movemail.c | |||
| @@ -69,6 +69,9 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */ | |||
| 69 | #ifdef HAVE_FCNTL_H | 69 | #ifdef HAVE_FCNTL_H |
| 70 | #include <fcntl.h> | 70 | #include <fcntl.h> |
| 71 | #endif | 71 | #endif |
| 72 | #ifdef HAVE_STRING_H | ||
| 73 | #include <string.h> | ||
| 74 | #endif | ||
| 72 | #include "syswait.h" | 75 | #include "syswait.h" |
| 73 | #ifdef MAIL_USE_POP | 76 | #ifdef MAIL_USE_POP |
| 74 | #include "pop.h" | 77 | #include "pop.h" |
| @@ -140,33 +143,29 @@ static char *mail_spool_name (); | |||
| 140 | #endif | 143 | #endif |
| 141 | #endif | 144 | #endif |
| 142 | 145 | ||
| 143 | char *strerror (); | 146 | #ifndef HAVE_STRERROR |
| 144 | #ifdef HAVE_INDEX | 147 | char *strerror (int); |
| 145 | extern char *index __P ((const char *, int)); | ||
| 146 | #endif | ||
| 147 | #ifdef HAVE_RINDEX | ||
| 148 | extern char *rindex __P((const char *, int)); | ||
| 149 | #endif | 148 | #endif |
| 150 | 149 | ||
| 151 | void fatal (); | 150 | static void fatal (char *s1, char *s2, char *s3); |
| 152 | void error (); | 151 | static void error (char *s1, char *s2, char *s3); |
| 153 | void pfatal_with_name (); | 152 | static void pfatal_with_name (char *name); |
| 154 | void pfatal_and_delete (); | 153 | static void pfatal_and_delete (char *name); |
| 155 | char *concat (); | 154 | static char *concat (char *s1, char *s2, char *s3); |
| 156 | long *xmalloc (); | 155 | static long *xmalloc (unsigned int size); |
| 157 | int popmail (); | 156 | #ifdef MAIL_USE_POP |
| 158 | int pop_retr (); | 157 | static int popmail (char *mailbox, char *outfile, int preserve, char *password, int reverse_order); |
| 159 | int mbx_write (); | 158 | static int pop_retr (popserver server, int msgno, FILE *arg); |
| 160 | int mbx_delimit_begin (); | 159 | static int mbx_write (char *line, int len, FILE *mbf); |
| 161 | int mbx_delimit_end (); | 160 | static int mbx_delimit_begin (FILE *mbf); |
| 161 | static int mbx_delimit_end (FILE *mbf); | ||
| 162 | #endif | ||
| 162 | 163 | ||
| 163 | /* Nonzero means this is name of a lock file to delete on fatal error. */ | 164 | /* Nonzero means this is name of a lock file to delete on fatal error. */ |
| 164 | char *delete_lockname; | 165 | char *delete_lockname; |
| 165 | 166 | ||
| 166 | int | 167 | int |
| 167 | main (argc, argv) | 168 | main (int argc, char **argv) |
| 168 | int argc; | ||
| 169 | char **argv; | ||
| 170 | { | 169 | { |
| 171 | char *inname, *outname; | 170 | char *inname, *outname; |
| 172 | int indesc, outdesc; | 171 | int indesc, outdesc; |
| @@ -559,7 +558,7 @@ mail_spool_name (inname) | |||
| 559 | char *indir, *fname; | 558 | char *indir, *fname; |
| 560 | int status; | 559 | int status; |
| 561 | 560 | ||
| 562 | if (! (fname = rindex (inname, '/'))) | 561 | if (! (fname = strrchr (inname, '/'))) |
| 563 | return NULL; | 562 | return NULL; |
| 564 | 563 | ||
| 565 | fname++; | 564 | fname++; |
| @@ -589,9 +588,8 @@ mail_spool_name (inname) | |||
| 589 | 588 | ||
| 590 | /* Print error message and exit. */ | 589 | /* Print error message and exit. */ |
| 591 | 590 | ||
| 592 | void | 591 | static void |
| 593 | fatal (s1, s2, s3) | 592 | fatal (char *s1, char *s2, char *s3) |
| 594 | char *s1, *s2, *s3; | ||
| 595 | { | 593 | { |
| 596 | if (delete_lockname) | 594 | if (delete_lockname) |
| 597 | unlink (delete_lockname); | 595 | unlink (delete_lockname); |
| @@ -602,9 +600,8 @@ fatal (s1, s2, s3) | |||
| 602 | /* Print error message. `s1' is printf control string, `s2' and `s3' | 600 | /* Print error message. `s1' is printf control string, `s2' and `s3' |
| 603 | are args for it or null. */ | 601 | are args for it or null. */ |
| 604 | 602 | ||
| 605 | void | 603 | static void |
| 606 | error (s1, s2, s3) | 604 | error (char *s1, char *s2, char *s3) |
| 607 | char *s1, *s2, *s3; | ||
| 608 | { | 605 | { |
| 609 | fprintf (stderr, "movemail: "); | 606 | fprintf (stderr, "movemail: "); |
| 610 | if (s3) | 607 | if (s3) |
| @@ -612,20 +609,18 @@ error (s1, s2, s3) | |||
| 612 | else if (s2) | 609 | else if (s2) |
| 613 | fprintf (stderr, s1, s2); | 610 | fprintf (stderr, s1, s2); |
| 614 | else | 611 | else |
| 615 | fprintf (stderr, s1); | 612 | fprintf (stderr, "%s", s1); |
| 616 | fprintf (stderr, "\n"); | 613 | fprintf (stderr, "\n"); |
| 617 | } | 614 | } |
| 618 | 615 | ||
| 619 | void | 616 | static void |
| 620 | pfatal_with_name (name) | 617 | pfatal_with_name (char *name) |
| 621 | char *name; | ||
| 622 | { | 618 | { |
| 623 | fatal ("%s for %s", strerror (errno), name); | 619 | fatal ("%s for %s", strerror (errno), name); |
| 624 | } | 620 | } |
| 625 | 621 | ||
| 626 | void | 622 | static void |
| 627 | pfatal_and_delete (name) | 623 | pfatal_and_delete (char *name) |
| 628 | char *name; | ||
| 629 | { | 624 | { |
| 630 | char *s = strerror (errno); | 625 | char *s = strerror (errno); |
| 631 | unlink (name); | 626 | unlink (name); |
| @@ -634,9 +629,8 @@ pfatal_and_delete (name) | |||
| 634 | 629 | ||
| 635 | /* Return a newly-allocated string whose contents concatenate those of s1, s2, s3. */ | 630 | /* Return a newly-allocated string whose contents concatenate those of s1, s2, s3. */ |
| 636 | 631 | ||
| 637 | char * | 632 | static char * |
| 638 | concat (s1, s2, s3) | 633 | concat (char *s1, char *s2, char *s3) |
| 639 | char *s1, *s2, *s3; | ||
| 640 | { | 634 | { |
| 641 | int len1 = strlen (s1), len2 = strlen (s2), len3 = strlen (s3); | 635 | int len1 = strlen (s1), len2 = strlen (s2), len3 = strlen (s3); |
| 642 | char *result = (char *) xmalloc (len1 + len2 + len3 + 1); | 636 | char *result = (char *) xmalloc (len1 + len2 + len3 + 1); |
| @@ -651,9 +645,8 @@ concat (s1, s2, s3) | |||
| 651 | 645 | ||
| 652 | /* Like malloc but get fatal error if memory is exhausted. */ | 646 | /* Like malloc but get fatal error if memory is exhausted. */ |
| 653 | 647 | ||
| 654 | long * | 648 | static long * |
| 655 | xmalloc (size) | 649 | xmalloc (unsigned int size) |
| 656 | unsigned size; | ||
| 657 | { | 650 | { |
| 658 | long *result = (long *) malloc (size); | 651 | long *result = (long *) malloc (size); |
| 659 | if (!result) | 652 | if (!result) |
| @@ -702,25 +695,20 @@ char Errmsg[200]; /* POP errors, at least, can exceed | |||
| 702 | * Return a value suitable for passing to `exit'. | 695 | * Return a value suitable for passing to `exit'. |
| 703 | */ | 696 | */ |
| 704 | 697 | ||
| 705 | int | 698 | static int |
| 706 | popmail (mailbox, outfile, preserve, password, reverse_order) | 699 | popmail (char *mailbox, char *outfile, int preserve, char *password, int reverse_order) |
| 707 | char *mailbox; | ||
| 708 | char *outfile; | ||
| 709 | int preserve; | ||
| 710 | char *password; | ||
| 711 | int reverse_order; | ||
| 712 | { | 700 | { |
| 713 | int nmsgs, nbytes; | 701 | int nmsgs, nbytes; |
| 714 | register int i; | 702 | register int i; |
| 715 | int mbfi; | 703 | int mbfi; |
| 716 | FILE *mbf; | 704 | FILE *mbf; |
| 717 | char *getenv (); | 705 | char *getenv (const char *); |
| 718 | popserver server; | 706 | popserver server; |
| 719 | int start, end, increment; | 707 | int start, end, increment; |
| 720 | char *user, *hostname; | 708 | char *user, *hostname; |
| 721 | 709 | ||
| 722 | user = mailbox; | 710 | user = mailbox; |
| 723 | if ((hostname = index(mailbox, ':'))) | 711 | if ((hostname = strchr (mailbox, ':'))) |
| 724 | *hostname++ = '\0'; | 712 | *hostname++ = '\0'; |
| 725 | 713 | ||
| 726 | server = pop_open (hostname, user, password, POP_NO_GETPASS); | 714 | server = pop_open (hostname, user, password, POP_NO_GETPASS); |
| @@ -833,13 +821,9 @@ popmail (mailbox, outfile, preserve, password, reverse_order) | |||
| 833 | return EXIT_SUCCESS; | 821 | return EXIT_SUCCESS; |
| 834 | } | 822 | } |
| 835 | 823 | ||
| 836 | int | 824 | static int |
| 837 | pop_retr (server, msgno, arg) | 825 | pop_retr (popserver server, int msgno, FILE *arg) |
| 838 | popserver server; | ||
| 839 | int msgno; | ||
| 840 | FILE *arg; | ||
| 841 | { | 826 | { |
| 842 | extern char *strerror (); | ||
| 843 | char *line; | 827 | char *line; |
| 844 | int ret; | 828 | int ret; |
| 845 | 829 | ||
| @@ -884,11 +868,8 @@ pop_retr (server, msgno, arg) | |||
| 884 | && (a[3] == 'm') \ | 868 | && (a[3] == 'm') \ |
| 885 | && (a[4] == ' ')) | 869 | && (a[4] == ' ')) |
| 886 | 870 | ||
| 887 | int | 871 | static int |
| 888 | mbx_write (line, len, mbf) | 872 | mbx_write (char *line, int len, FILE *mbf) |
| 889 | char *line; | ||
| 890 | int len; | ||
| 891 | FILE *mbf; | ||
| 892 | { | 873 | { |
| 893 | #ifdef MOVEMAIL_QUOTE_POP_FROM_LINES | 874 | #ifdef MOVEMAIL_QUOTE_POP_FROM_LINES |
| 894 | if (IS_FROM_LINE (line)) | 875 | if (IS_FROM_LINE (line)) |
| @@ -911,9 +892,8 @@ mbx_write (line, len, mbf) | |||
| 911 | return (OK); | 892 | return (OK); |
| 912 | } | 893 | } |
| 913 | 894 | ||
| 914 | int | 895 | static int |
| 915 | mbx_delimit_begin (mbf) | 896 | mbx_delimit_begin (FILE *mbf) |
| 916 | FILE *mbf; | ||
| 917 | { | 897 | { |
| 918 | time_t now; | 898 | time_t now; |
| 919 | struct tm *ltime; | 899 | struct tm *ltime; |
| @@ -929,9 +909,8 @@ mbx_delimit_begin (mbf) | |||
| 929 | return (OK); | 909 | return (OK); |
| 930 | } | 910 | } |
| 931 | 911 | ||
| 932 | int | 912 | static int |
| 933 | mbx_delimit_end (mbf) | 913 | mbx_delimit_end (FILE *mbf) |
| 934 | FILE *mbf; | ||
| 935 | { | 914 | { |
| 936 | if (putc ('\n', mbf) == EOF) | 915 | if (putc ('\n', mbf) == EOF) |
| 937 | return (NOTOK); | 916 | return (NOTOK); |
diff --git a/lib-src/ntlib.c b/lib-src/ntlib.c index c815f32d51d..c24b35d9a19 100644 --- a/lib-src/ntlib.c +++ b/lib-src/ntlib.c | |||
| @@ -38,7 +38,7 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. | |||
| 38 | would necessitate including windows.h in the files that used it. | 38 | would necessitate including windows.h in the files that used it. |
| 39 | This is much easier. */ | 39 | This is much easier. */ |
| 40 | void | 40 | void |
| 41 | sleep(unsigned long seconds) | 41 | sleep (unsigned long seconds) |
| 42 | { | 42 | { |
| 43 | Sleep (seconds * 1000); | 43 | Sleep (seconds * 1000); |
| 44 | } | 44 | } |
| @@ -56,7 +56,7 @@ static HANDLE getppid_parent; | |||
| 56 | static int getppid_ppid; | 56 | static int getppid_ppid; |
| 57 | 57 | ||
| 58 | int | 58 | int |
| 59 | getppid(void) | 59 | getppid (void) |
| 60 | { | 60 | { |
| 61 | char *ppid; | 61 | char *ppid; |
| 62 | DWORD result; | 62 | DWORD result; |
| @@ -64,7 +64,7 @@ getppid(void) | |||
| 64 | ppid = getenv ("EM_PARENT_PROCESS_ID"); | 64 | ppid = getenv ("EM_PARENT_PROCESS_ID"); |
| 65 | if (!ppid) | 65 | if (!ppid) |
| 66 | { | 66 | { |
| 67 | printf("no pid.\n"); | 67 | printf ("no pid.\n"); |
| 68 | return 0; | 68 | return 0; |
| 69 | } | 69 | } |
| 70 | else | 70 | else |
| @@ -74,11 +74,11 @@ getppid(void) | |||
| 74 | 74 | ||
| 75 | if (!getppid_parent) | 75 | if (!getppid_parent) |
| 76 | { | 76 | { |
| 77 | getppid_parent = OpenProcess (SYNCHRONIZE, FALSE, atoi(ppid)); | 77 | getppid_parent = OpenProcess (SYNCHRONIZE, FALSE, atoi (ppid)); |
| 78 | if (!getppid_parent) | 78 | if (!getppid_parent) |
| 79 | { | 79 | { |
| 80 | printf ("Failed to open handle to parent process: %d\n", | 80 | printf ("Failed to open handle to parent process: %d\n", |
| 81 | GetLastError()); | 81 | GetLastError ()); |
| 82 | exit (1); | 82 | exit (1); |
| 83 | } | 83 | } |
| 84 | } | 84 | } |
| @@ -94,13 +94,13 @@ getppid(void) | |||
| 94 | return 1; | 94 | return 1; |
| 95 | case WAIT_FAILED: | 95 | case WAIT_FAILED: |
| 96 | default: | 96 | default: |
| 97 | printf ("Checking parent status failed: %d\n", GetLastError()); | 97 | printf ("Checking parent status failed: %d\n", GetLastError ()); |
| 98 | exit (1); | 98 | exit (1); |
| 99 | } | 99 | } |
| 100 | } | 100 | } |
| 101 | 101 | ||
| 102 | char * | 102 | char * |
| 103 | getlogin () | 103 | getlogin (void) |
| 104 | { | 104 | { |
| 105 | static char user_name[256]; | 105 | static char user_name[256]; |
| 106 | DWORD length = sizeof (user_name); | 106 | DWORD length = sizeof (user_name); |
| @@ -120,19 +120,19 @@ cuserid (char * s) | |||
| 120 | } | 120 | } |
| 121 | 121 | ||
| 122 | unsigned | 122 | unsigned |
| 123 | getuid () | 123 | getuid (void) |
| 124 | { | 124 | { |
| 125 | return 0; | 125 | return 0; |
| 126 | } | 126 | } |
| 127 | 127 | ||
| 128 | unsigned | 128 | unsigned |
| 129 | getgid () | 129 | getgid (void) |
| 130 | { | 130 | { |
| 131 | return 0; | 131 | return 0; |
| 132 | } | 132 | } |
| 133 | 133 | ||
| 134 | unsigned | 134 | unsigned |
| 135 | getegid () | 135 | getegid (void) |
| 136 | { | 136 | { |
| 137 | return 0; | 137 | return 0; |
| 138 | } | 138 | } |
| @@ -219,7 +219,7 @@ sys_ctime (const time_t *t) | |||
| 219 | } | 219 | } |
| 220 | 220 | ||
| 221 | FILE * | 221 | FILE * |
| 222 | sys_fopen(const char * path, const char * mode) | 222 | sys_fopen (const char * path, const char * mode) |
| 223 | { | 223 | { |
| 224 | return fopen (path, mode); | 224 | return fopen (path, mode); |
| 225 | } | 225 | } |
diff --git a/lib-src/pop.c b/lib-src/pop.c index 64488e7e3ea..26a992fa0b0 100644 --- a/lib-src/pop.c +++ b/lib-src/pop.c | |||
| @@ -108,24 +108,16 @@ extern int h_errno; | |||
| 108 | #endif | 108 | #endif |
| 109 | #endif | 109 | #endif |
| 110 | 110 | ||
| 111 | #ifndef __P | 111 | static int socket_connection (char *, int); |
| 112 | # ifdef __STDC__ | 112 | static int pop_getline (popserver, char **); |
| 113 | # define __P(a) a | 113 | static int sendline (popserver, char *); |
| 114 | # else | 114 | static int fullwrite (int, char *, int); |
| 115 | # define __P(a) () | 115 | static int getok (popserver); |
| 116 | # endif /* __STDC__ */ | ||
| 117 | #endif /* ! __P */ | ||
| 118 | |||
| 119 | static int socket_connection __P((char *, int)); | ||
| 120 | static int pop_getline __P((popserver, char **)); | ||
| 121 | static int sendline __P((popserver, char *)); | ||
| 122 | static int fullwrite __P((int, char *, int)); | ||
| 123 | static int getok __P((popserver)); | ||
| 124 | #if 0 | 116 | #if 0 |
| 125 | static int gettermination __P((popserver)); | 117 | static int gettermination (popserver); |
| 126 | #endif | 118 | #endif |
| 127 | static void pop_trash __P((popserver)); | 119 | static void pop_trash (popserver); |
| 128 | static char *find_crlf __P((char *, int)); | 120 | static char *find_crlf (char *, int); |
| 129 | 121 | ||
| 130 | #define ERROR_MAX 160 /* a pretty arbitrary size, but needs | 122 | #define ERROR_MAX 160 /* a pretty arbitrary size, but needs |
| 131 | to be bigger than the original | 123 | to be bigger than the original |
| @@ -174,11 +166,7 @@ int pop_debug = 0; | |||
| 174 | * explanation of the error. | 166 | * explanation of the error. |
| 175 | */ | 167 | */ |
| 176 | popserver | 168 | popserver |
| 177 | pop_open (host, username, password, flags) | 169 | pop_open (char *host, char *username, char *password, int flags) |
| 178 | char *host; | ||
| 179 | char *username; | ||
| 180 | char *password; | ||
| 181 | int flags; | ||
| 182 | { | 170 | { |
| 183 | int sock; | 171 | int sock; |
| 184 | popserver server; | 172 | popserver server; |
| @@ -345,10 +333,7 @@ pop_open (host, username, password, flags) | |||
| 345 | * connection impossible. | 333 | * connection impossible. |
| 346 | */ | 334 | */ |
| 347 | int | 335 | int |
| 348 | pop_stat (server, count, size) | 336 | pop_stat (popserver server, int *count, int *size) |
| 349 | popserver server; | ||
| 350 | int *count; | ||
| 351 | int *size; | ||
| 352 | { | 337 | { |
| 353 | char *fromserver; | 338 | char *fromserver; |
| 354 | char *end_ptr; | 339 | char *end_ptr; |
| @@ -421,11 +406,7 @@ pop_stat (server, count, size) | |||
| 421 | * connection impossible. | 406 | * connection impossible. |
| 422 | */ | 407 | */ |
| 423 | int | 408 | int |
| 424 | pop_list (server, message, IDs, sizes) | 409 | pop_list (popserver server, int message, int **IDs, int **sizes) |
| 425 | popserver server; | ||
| 426 | int message; | ||
| 427 | int **IDs; | ||
| 428 | int **sizes; | ||
| 429 | { | 410 | { |
| 430 | int how_many, i; | 411 | int how_many, i; |
| 431 | char *fromserver; | 412 | char *fromserver; |
| @@ -484,7 +465,7 @@ pop_list (server, message, IDs, sizes) | |||
| 484 | return (-1); | 465 | return (-1); |
| 485 | } | 466 | } |
| 486 | (*IDs)[0] = atoi (&fromserver[4]); | 467 | (*IDs)[0] = atoi (&fromserver[4]); |
| 487 | fromserver = index (&fromserver[4], ' '); | 468 | fromserver = strchr (&fromserver[4], ' '); |
| 488 | if (! fromserver) | 469 | if (! fromserver) |
| 489 | { | 470 | { |
| 490 | strcpy (pop_error, | 471 | strcpy (pop_error, |
| @@ -515,7 +496,7 @@ pop_list (server, message, IDs, sizes) | |||
| 515 | return (-1); | 496 | return (-1); |
| 516 | } | 497 | } |
| 517 | (*IDs)[i] = atoi (fromserver); | 498 | (*IDs)[i] = atoi (fromserver); |
| 518 | fromserver = index (fromserver, ' '); | 499 | fromserver = strchr (fromserver, ' '); |
| 519 | if (! fromserver) | 500 | if (! fromserver) |
| 520 | { | 501 | { |
| 521 | strcpy (pop_error, | 502 | strcpy (pop_error, |
| @@ -567,11 +548,7 @@ pop_list (server, message, IDs, sizes) | |||
| 567 | * Side effects: May kill connection on error. | 548 | * Side effects: May kill connection on error. |
| 568 | */ | 549 | */ |
| 569 | int | 550 | int |
| 570 | pop_retrieve (server, message, markfrom, msg_buf) | 551 | pop_retrieve (popserver server, int message, int markfrom, char **msg_buf) |
| 571 | popserver server; | ||
| 572 | int message; | ||
| 573 | int markfrom; | ||
| 574 | char **msg_buf; | ||
| 575 | { | 552 | { |
| 576 | int *IDs, *sizes, bufsize, fromcount = 0, cp = 0; | 553 | int *IDs, *sizes, bufsize, fromcount = 0, cp = 0; |
| 577 | char *ptr, *fromserver; | 554 | char *ptr, *fromserver; |
| @@ -635,7 +612,7 @@ pop_retrieve (server, message, markfrom, msg_buf) | |||
| 635 | } | 612 | } |
| 636 | ptr[cp++] = '>'; | 613 | ptr[cp++] = '>'; |
| 637 | } | 614 | } |
| 638 | bcopy (fromserver, &ptr[cp], ret); | 615 | memcpy (&ptr[cp], fromserver, ret); |
| 639 | cp += ret; | 616 | cp += ret; |
| 640 | ptr[cp++] = '\n'; | 617 | ptr[cp++] = '\n'; |
| 641 | } | 618 | } |
| @@ -645,10 +622,7 @@ pop_retrieve (server, message, markfrom, msg_buf) | |||
| 645 | } | 622 | } |
| 646 | 623 | ||
| 647 | int | 624 | int |
| 648 | pop_retrieve_first (server, message, response) | 625 | pop_retrieve_first (popserver server, int message, char **response) |
| 649 | popserver server; | ||
| 650 | int message; | ||
| 651 | char **response; | ||
| 652 | { | 626 | { |
| 653 | sprintf (pop_error, "RETR %d", message); | 627 | sprintf (pop_error, "RETR %d", message); |
| 654 | return (pop_multi_first (server, pop_error, response)); | 628 | return (pop_multi_first (server, pop_error, response)); |
| @@ -663,25 +637,19 @@ pop_retrieve_first (server, message, response) | |||
| 663 | */ | 637 | */ |
| 664 | 638 | ||
| 665 | int | 639 | int |
| 666 | pop_retrieve_next (server, line) | 640 | pop_retrieve_next (popserver server, char **line) |
| 667 | popserver server; | ||
| 668 | char **line; | ||
| 669 | { | 641 | { |
| 670 | return (pop_multi_next (server, line)); | 642 | return (pop_multi_next (server, line)); |
| 671 | } | 643 | } |
| 672 | 644 | ||
| 673 | int | 645 | int |
| 674 | pop_retrieve_flush (server) | 646 | pop_retrieve_flush (popserver server) |
| 675 | popserver server; | ||
| 676 | { | 647 | { |
| 677 | return (pop_multi_flush (server)); | 648 | return (pop_multi_flush (server)); |
| 678 | } | 649 | } |
| 679 | 650 | ||
| 680 | int | 651 | int |
| 681 | pop_top_first (server, message, lines, response) | 652 | pop_top_first (popserver server, int message, int lines, char **response) |
| 682 | popserver server; | ||
| 683 | int message, lines; | ||
| 684 | char **response; | ||
| 685 | { | 653 | { |
| 686 | sprintf (pop_error, "TOP %d %d", message, lines); | 654 | sprintf (pop_error, "TOP %d %d", message, lines); |
| 687 | return (pop_multi_first (server, pop_error, response)); | 655 | return (pop_multi_first (server, pop_error, response)); |
| @@ -696,25 +664,19 @@ pop_top_first (server, message, lines, response) | |||
| 696 | */ | 664 | */ |
| 697 | 665 | ||
| 698 | int | 666 | int |
| 699 | pop_top_next (server, line) | 667 | pop_top_next (popserver server, char **line) |
| 700 | popserver server; | ||
| 701 | char **line; | ||
| 702 | { | 668 | { |
| 703 | return (pop_multi_next (server, line)); | 669 | return (pop_multi_next (server, line)); |
| 704 | } | 670 | } |
| 705 | 671 | ||
| 706 | int | 672 | int |
| 707 | pop_top_flush (server) | 673 | pop_top_flush (popserver server) |
| 708 | popserver server; | ||
| 709 | { | 674 | { |
| 710 | return (pop_multi_flush (server)); | 675 | return (pop_multi_flush (server)); |
| 711 | } | 676 | } |
| 712 | 677 | ||
| 713 | int | 678 | int |
| 714 | pop_multi_first (server, command, response) | 679 | pop_multi_first (popserver server, char *command, char **response) |
| 715 | popserver server; | ||
| 716 | char *command; | ||
| 717 | char **response; | ||
| 718 | { | 680 | { |
| 719 | if (server->in_multi) | 681 | if (server->in_multi) |
| 720 | { | 682 | { |
| @@ -757,9 +719,7 @@ pop_multi_first (server, command, response) | |||
| 757 | 0, LINE is set to null. */ | 719 | 0, LINE is set to null. */ |
| 758 | 720 | ||
| 759 | int | 721 | int |
| 760 | pop_multi_next (server, line) | 722 | pop_multi_next (popserver server, char **line) |
| 761 | popserver server; | ||
| 762 | char **line; | ||
| 763 | { | 723 | { |
| 764 | char *fromserver; | 724 | char *fromserver; |
| 765 | int ret; | 725 | int ret; |
| @@ -797,8 +757,7 @@ pop_multi_next (server, line) | |||
| 797 | } | 757 | } |
| 798 | 758 | ||
| 799 | int | 759 | int |
| 800 | pop_multi_flush (server) | 760 | pop_multi_flush (popserver server) |
| 801 | popserver server; | ||
| 802 | { | 761 | { |
| 803 | char *line; | 762 | char *line; |
| 804 | int ret; | 763 | int ret; |
| @@ -829,9 +788,7 @@ pop_multi_flush (server) | |||
| 829 | * otherwise. | 788 | * otherwise. |
| 830 | */ | 789 | */ |
| 831 | int | 790 | int |
| 832 | pop_delete (server, message) | 791 | pop_delete (popserver server, int message) |
| 833 | popserver server; | ||
| 834 | int message; | ||
| 835 | { | 792 | { |
| 836 | if (server->in_multi) | 793 | if (server->in_multi) |
| 837 | { | 794 | { |
| @@ -861,8 +818,7 @@ pop_delete (server, message) | |||
| 861 | * Side effects: Closes connection on error. | 818 | * Side effects: Closes connection on error. |
| 862 | */ | 819 | */ |
| 863 | int | 820 | int |
| 864 | pop_noop (server) | 821 | pop_noop (popserver server) |
| 865 | popserver server; | ||
| 866 | { | 822 | { |
| 867 | if (server->in_multi) | 823 | if (server->in_multi) |
| 868 | { | 824 | { |
| @@ -891,8 +847,7 @@ pop_noop (server) | |||
| 891 | * Side effects: Closes the connection on error. | 847 | * Side effects: Closes the connection on error. |
| 892 | */ | 848 | */ |
| 893 | int | 849 | int |
| 894 | pop_last (server) | 850 | pop_last (popserver server) |
| 895 | popserver server; | ||
| 896 | { | 851 | { |
| 897 | char *fromserver; | 852 | char *fromserver; |
| 898 | 853 | ||
| @@ -949,8 +904,7 @@ pop_last (server) | |||
| 949 | * Side effects: Closes the connection on error. | 904 | * Side effects: Closes the connection on error. |
| 950 | */ | 905 | */ |
| 951 | int | 906 | int |
| 952 | pop_reset (server) | 907 | pop_reset (popserver server) |
| 953 | popserver server; | ||
| 954 | { | 908 | { |
| 955 | if (pop_retrieve_flush (server)) | 909 | if (pop_retrieve_flush (server)) |
| 956 | { | 910 | { |
| @@ -978,8 +932,7 @@ pop_reset (server) | |||
| 978 | * function is called, even if an error occurs. | 932 | * function is called, even if an error occurs. |
| 979 | */ | 933 | */ |
| 980 | int | 934 | int |
| 981 | pop_quit (server) | 935 | pop_quit (popserver server) |
| 982 | popserver server; | ||
| 983 | { | 936 | { |
| 984 | int ret = 0; | 937 | int ret = 0; |
| 985 | 938 | ||
| @@ -1023,9 +976,7 @@ static int have_winsock = 0; | |||
| 1023 | * into pop_error. | 976 | * into pop_error. |
| 1024 | */ | 977 | */ |
| 1025 | static int | 978 | static int |
| 1026 | socket_connection (host, flags) | 979 | socket_connection (char *host, int flags) |
| 1027 | char *host; | ||
| 1028 | int flags; | ||
| 1029 | { | 980 | { |
| 1030 | #ifdef HAVE_GETADDRINFO | 981 | #ifdef HAVE_GETADDRINFO |
| 1031 | struct addrinfo *res, *it; | 982 | struct addrinfo *res, *it; |
| @@ -1069,7 +1020,7 @@ socket_connection (host, flags) | |||
| 1069 | } | 1020 | } |
| 1070 | #endif | 1021 | #endif |
| 1071 | 1022 | ||
| 1072 | bzero ((char *) &addr, sizeof (addr)); | 1023 | memset (&addr, 0, sizeof (addr)); |
| 1073 | addr.sin_family = AF_INET; | 1024 | addr.sin_family = AF_INET; |
| 1074 | 1025 | ||
| 1075 | /** "kpop" service is never used: look for 20060515 to see why **/ | 1026 | /** "kpop" service is never used: look for 20060515 to see why **/ |
| @@ -1145,8 +1096,7 @@ socket_connection (host, flags) | |||
| 1145 | if (it->ai_addrlen == sizeof (addr)) | 1096 | if (it->ai_addrlen == sizeof (addr)) |
| 1146 | { | 1097 | { |
| 1147 | struct sockaddr_in *in_a = (struct sockaddr_in *) it->ai_addr; | 1098 | struct sockaddr_in *in_a = (struct sockaddr_in *) it->ai_addr; |
| 1148 | bcopy (&in_a->sin_addr, (char *) &addr.sin_addr, | 1099 | memcpy (&addr.sin_addr, &in_a->sin_addr, sizeof (addr.sin_addr)); |
| 1149 | sizeof (addr.sin_addr)); | ||
| 1150 | if (! connect (sock, (struct sockaddr *) &addr, sizeof (addr))) | 1100 | if (! connect (sock, (struct sockaddr *) &addr, sizeof (addr))) |
| 1151 | break; | 1101 | break; |
| 1152 | } | 1102 | } |
| @@ -1174,8 +1124,7 @@ socket_connection (host, flags) | |||
| 1174 | 1124 | ||
| 1175 | while (*hostent->h_addr_list) | 1125 | while (*hostent->h_addr_list) |
| 1176 | { | 1126 | { |
| 1177 | bcopy (*hostent->h_addr_list, (char *) &addr.sin_addr, | 1127 | memcpy (&addr.sin_addr, *hostent->h_addr_list, hostent->h_length); |
| 1178 | hostent->h_length); | ||
| 1179 | if (! connect (sock, (struct sockaddr *) &addr, sizeof (addr))) | 1128 | if (! connect (sock, (struct sockaddr *) &addr, sizeof (addr))) |
| 1180 | break; | 1129 | break; |
| 1181 | hostent->h_addr_list++; | 1130 | hostent->h_addr_list++; |
| @@ -1335,9 +1284,7 @@ socket_connection (host, flags) | |||
| 1335 | * THE RETURNED LINE MAY CONTAIN EMBEDDED NULLS! | 1284 | * THE RETURNED LINE MAY CONTAIN EMBEDDED NULLS! |
| 1336 | */ | 1285 | */ |
| 1337 | static int | 1286 | static int |
| 1338 | pop_getline (server, line) | 1287 | pop_getline (popserver server, char **line) |
| 1339 | popserver server; | ||
| 1340 | char **line; | ||
| 1341 | { | 1288 | { |
| 1342 | #define GETLINE_ERROR "Error reading from server: " | 1289 | #define GETLINE_ERROR "Error reading from server: " |
| 1343 | 1290 | ||
| @@ -1369,8 +1316,8 @@ pop_getline (server, line) | |||
| 1369 | } | 1316 | } |
| 1370 | else | 1317 | else |
| 1371 | { | 1318 | { |
| 1372 | bcopy (server->buffer + server->buffer_index, | 1319 | memmove (server->buffer, server->buffer + server->buffer_index, |
| 1373 | server->buffer, server->data); | 1320 | server->data); |
| 1374 | /* Record the fact that we've searched the data already in | 1321 | /* Record the fact that we've searched the data already in |
| 1375 | the buffer for a CRLF, so that when we search below, we | 1322 | the buffer for a CRLF, so that when we search below, we |
| 1376 | don't have to search the same data twice. There's a "- | 1323 | don't have to search the same data twice. There's a "- |
| @@ -1467,9 +1414,7 @@ pop_getline (server, line) | |||
| 1467 | * Side effects: Closes the connection on error. | 1414 | * Side effects: Closes the connection on error. |
| 1468 | */ | 1415 | */ |
| 1469 | static int | 1416 | static int |
| 1470 | sendline (server, line) | 1417 | sendline (popserver server, char *line) |
| 1471 | popserver server; | ||
| 1472 | char *line; | ||
| 1473 | { | 1418 | { |
| 1474 | #define SENDLINE_ERROR "Error writing to POP server: " | 1419 | #define SENDLINE_ERROR "Error writing to POP server: " |
| 1475 | int ret; | 1420 | int ret; |
| @@ -1516,10 +1461,7 @@ sendline (server, line) | |||
| 1516 | * Return value: Same as write. Pop_error is not set. | 1461 | * Return value: Same as write. Pop_error is not set. |
| 1517 | */ | 1462 | */ |
| 1518 | static int | 1463 | static int |
| 1519 | fullwrite (fd, buf, nbytes) | 1464 | fullwrite (int fd, char *buf, int nbytes) |
| 1520 | int fd; | ||
| 1521 | char *buf; | ||
| 1522 | int nbytes; | ||
| 1523 | { | 1465 | { |
| 1524 | char *cp; | 1466 | char *cp; |
| 1525 | int ret = 0; | 1467 | int ret = 0; |
| @@ -1549,8 +1491,7 @@ fullwrite (fd, buf, nbytes) | |||
| 1549 | * Side effects: On failure, may make the connection unusable. | 1491 | * Side effects: On failure, may make the connection unusable. |
| 1550 | */ | 1492 | */ |
| 1551 | static int | 1493 | static int |
| 1552 | getok (server) | 1494 | getok (popserver server) |
| 1553 | popserver server; | ||
| 1554 | { | 1495 | { |
| 1555 | char *fromline; | 1496 | char *fromline; |
| 1556 | 1497 | ||
| @@ -1621,8 +1562,7 @@ gettermination (server) | |||
| 1621 | * since the last pop_reset) may be lost. | 1562 | * since the last pop_reset) may be lost. |
| 1622 | */ | 1563 | */ |
| 1623 | void | 1564 | void |
| 1624 | pop_close (server) | 1565 | pop_close (popserver server) |
| 1625 | popserver server; | ||
| 1626 | { | 1566 | { |
| 1627 | pop_trash (server); | 1567 | pop_trash (server); |
| 1628 | free ((char *) server); | 1568 | free ((char *) server); |
| @@ -1638,8 +1578,7 @@ pop_close (server) | |||
| 1638 | * pop_close or pop_quit after this function has been called. | 1578 | * pop_close or pop_quit after this function has been called. |
| 1639 | */ | 1579 | */ |
| 1640 | static void | 1580 | static void |
| 1641 | pop_trash (server) | 1581 | pop_trash (popserver server) |
| 1642 | popserver server; | ||
| 1643 | { | 1582 | { |
| 1644 | if (server->file >= 0) | 1583 | if (server->file >= 0) |
| 1645 | { | 1584 | { |
| @@ -1671,9 +1610,7 @@ pop_trash (server) | |||
| 1671 | null, or 0 if it does not contain one. */ | 1610 | null, or 0 if it does not contain one. */ |
| 1672 | 1611 | ||
| 1673 | static char * | 1612 | static char * |
| 1674 | find_crlf (in_string, len) | 1613 | find_crlf (char *in_string, int len) |
| 1675 | char *in_string; | ||
| 1676 | int len; | ||
| 1677 | { | 1614 | { |
| 1678 | while (len--) | 1615 | while (len--) |
| 1679 | { | 1616 | { |
diff --git a/lib-src/profile.c b/lib-src/profile.c index 0347350a799..37653e63c49 100644 --- a/lib-src/profile.c +++ b/lib-src/profile.c | |||
| @@ -40,7 +40,7 @@ static char time_string[30]; | |||
| 40 | /* Reset the stopwatch to zero. */ | 40 | /* Reset the stopwatch to zero. */ |
| 41 | 41 | ||
| 42 | void | 42 | void |
| 43 | reset_watch () | 43 | reset_watch (void) |
| 44 | { | 44 | { |
| 45 | EMACS_GET_TIME (TV1); | 45 | EMACS_GET_TIME (TV1); |
| 46 | watch_not_started = 0; | 46 | watch_not_started = 0; |
| @@ -51,7 +51,7 @@ reset_watch () | |||
| 51 | If reset_watch was not called yet, exit. */ | 51 | If reset_watch was not called yet, exit. */ |
| 52 | 52 | ||
| 53 | char * | 53 | char * |
| 54 | get_time () | 54 | get_time (void) |
| 55 | { | 55 | { |
| 56 | if (watch_not_started) | 56 | if (watch_not_started) |
| 57 | exit (EXIT_FAILURE); /* call reset_watch first ! */ | 57 | exit (EXIT_FAILURE); /* call reset_watch first ! */ |
| @@ -79,7 +79,7 @@ gettimeofday (tp, tzp) | |||
| 79 | #endif | 79 | #endif |
| 80 | 80 | ||
| 81 | int | 81 | int |
| 82 | main () | 82 | main (void) |
| 83 | { | 83 | { |
| 84 | int c; | 84 | int c; |
| 85 | while ((c = getchar ()) != EOF) | 85 | while ((c = getchar ()) != EOF) |
diff --git a/lib-src/sorted-doc.c b/lib-src/sorted-doc.c index ce58529193a..595633b76d8 100644 --- a/lib-src/sorted-doc.c +++ b/lib-src/sorted-doc.c | |||
| @@ -65,8 +65,7 @@ struct docstr /* Allocated thing for an entry. */ | |||
| 65 | /* Print error message. `s1' is printf control string, `s2' is arg for it. */ | 65 | /* Print error message. `s1' is printf control string, `s2' is arg for it. */ |
| 66 | 66 | ||
| 67 | void | 67 | void |
| 68 | error (s1, s2) | 68 | error (char *s1, char *s2) |
| 69 | char *s1, *s2; | ||
| 70 | { | 69 | { |
| 71 | fprintf (stderr, "sorted-doc: "); | 70 | fprintf (stderr, "sorted-doc: "); |
| 72 | fprintf (stderr, s1, s2); | 71 | fprintf (stderr, s1, s2); |
| @@ -76,8 +75,7 @@ error (s1, s2) | |||
| 76 | /* Print error message and exit. */ | 75 | /* Print error message and exit. */ |
| 77 | 76 | ||
| 78 | void | 77 | void |
| 79 | fatal (s1, s2) | 78 | fatal (char *s1, char *s2) |
| 80 | char *s1, *s2; | ||
| 81 | { | 79 | { |
| 82 | error (s1, s2); | 80 | error (s1, s2); |
| 83 | exit (EXIT_FAILURE); | 81 | exit (EXIT_FAILURE); |
| @@ -86,8 +84,7 @@ fatal (s1, s2) | |||
| 86 | /* Like malloc but get fatal error if memory is exhausted. */ | 84 | /* Like malloc but get fatal error if memory is exhausted. */ |
| 87 | 85 | ||
| 88 | char * | 86 | char * |
| 89 | xmalloc (size) | 87 | xmalloc (int size) |
| 90 | int size; | ||
| 91 | { | 88 | { |
| 92 | char *result = malloc ((unsigned)size); | 89 | char *result = malloc ((unsigned)size); |
| 93 | if (result == NULL) | 90 | if (result == NULL) |
| @@ -96,8 +93,7 @@ xmalloc (size) | |||
| 96 | } | 93 | } |
| 97 | 94 | ||
| 98 | char * | 95 | char * |
| 99 | xstrdup (str) | 96 | xstrdup (char *str) |
| 100 | char * str; | ||
| 101 | { | 97 | { |
| 102 | char *buf = xmalloc (strlen (str) + 1); | 98 | char *buf = xmalloc (strlen (str) + 1); |
| 103 | (void) strcpy (buf, str); | 99 | (void) strcpy (buf, str); |
| @@ -107,16 +103,15 @@ xstrdup (str) | |||
| 107 | /* Comparison function for qsort to call. */ | 103 | /* Comparison function for qsort to call. */ |
| 108 | 104 | ||
| 109 | int | 105 | int |
| 110 | cmpdoc (a, b) | 106 | cmpdoc (const void *va, const void *vb) |
| 111 | DOCSTR **a; | ||
| 112 | DOCSTR **b; | ||
| 113 | { | 107 | { |
| 108 | DOCSTR *const *a = va; | ||
| 109 | DOCSTR *const *b = vb; | ||
| 114 | register int val = strcmp ((*a)->name, (*b)->name); | 110 | register int val = strcmp ((*a)->name, (*b)->name); |
| 115 | if (val) return val; | 111 | if (val) return val; |
| 116 | return (*a)->type - (*b)->type; | 112 | return (*a)->type - (*b)->type; |
| 117 | } | 113 | } |
| 118 | 114 | ||
| 119 | |||
| 120 | enum state | 115 | enum state |
| 121 | { | 116 | { |
| 122 | WAITING, BEG_NAME, NAME_GET, BEG_DESC, DESC_GET | 117 | WAITING, BEG_NAME, NAME_GET, BEG_DESC, DESC_GET |
| @@ -128,7 +123,7 @@ char *states[] = | |||
| 128 | }; | 123 | }; |
| 129 | 124 | ||
| 130 | int | 125 | int |
| 131 | main () | 126 | main (void) |
| 132 | { | 127 | { |
| 133 | register DOCSTR *dp = NULL; /* allocated DOCSTR */ | 128 | register DOCSTR *dp = NULL; /* allocated DOCSTR */ |
| 134 | register LINE *lp = NULL; /* allocated line */ | 129 | register LINE *lp = NULL; /* allocated line */ |
diff --git a/lib-src/test-distrib.c b/lib-src/test-distrib.c index a6c7c187f8a..880bd115882 100644 --- a/lib-src/test-distrib.c +++ b/lib-src/test-distrib.c | |||
| @@ -52,10 +52,7 @@ char buf[300]; | |||
| 52 | 52 | ||
| 53 | /* Like `read' but keeps trying until it gets SIZE bytes or reaches eof. */ | 53 | /* Like `read' but keeps trying until it gets SIZE bytes or reaches eof. */ |
| 54 | int | 54 | int |
| 55 | cool_read (fd, buf, size) | 55 | cool_read (int fd, char *buf, int size) |
| 56 | int fd; | ||
| 57 | char *buf; | ||
| 58 | int size; | ||
| 59 | { | 56 | { |
| 60 | int num, sofar = 0; | 57 | int num, sofar = 0; |
| 61 | 58 | ||
| @@ -70,9 +67,7 @@ cool_read (fd, buf, size) | |||
| 70 | } | 67 | } |
| 71 | 68 | ||
| 72 | int | 69 | int |
| 73 | main (argc, argv) | 70 | main (int argc, char **argv) |
| 74 | int argc; | ||
| 75 | char **argv; | ||
| 76 | { | 71 | { |
| 77 | int fd; | 72 | int fd; |
| 78 | 73 | ||
diff --git a/lib-src/update-game-score.c b/lib-src/update-game-score.c index 24fd45f72d3..a96422a09a9 100644 --- a/lib-src/update-game-score.c +++ b/lib-src/update-game-score.c | |||
| @@ -64,21 +64,13 @@ extern int optind, opterr; | |||
| 64 | #define MAX_SCORES 200 | 64 | #define MAX_SCORES 200 |
| 65 | #define MAX_DATA_LEN 1024 | 65 | #define MAX_DATA_LEN 1024 |
| 66 | 66 | ||
| 67 | /* Declare the prototype for a general external function. */ | ||
| 68 | #if defined (PROTOTYPES) || defined (WINDOWSNT) | ||
| 69 | #define P_(proto) proto | ||
| 70 | #else | ||
| 71 | #define P_(proto) () | ||
| 72 | #endif | ||
| 73 | |||
| 74 | #ifndef HAVE_DIFFTIME | 67 | #ifndef HAVE_DIFFTIME |
| 75 | /* OK on POSIX (time_t is arithmetic type) modulo overflow in subtraction. */ | 68 | /* OK on POSIX (time_t is arithmetic type) modulo overflow in subtraction. */ |
| 76 | #define difftime(t1, t0) (double)((t1) - (t0)) | 69 | #define difftime(t1, t0) (double)((t1) - (t0)) |
| 77 | #endif | 70 | #endif |
| 78 | 71 | ||
| 79 | int | 72 | int |
| 80 | usage (err) | 73 | usage (int err) |
| 81 | int err; | ||
| 82 | { | 74 | { |
| 83 | fprintf (stdout, "Usage: update-game-score [-m MAX ] [ -r ] game/scorefile SCORE DATA\n"); | 75 | fprintf (stdout, "Usage: update-game-score [-m MAX ] [ -r ] game/scorefile SCORE DATA\n"); |
| 84 | fprintf (stdout, " update-game-score -h\n"); | 76 | fprintf (stdout, " update-game-score -h\n"); |
| @@ -89,8 +81,8 @@ usage (err) | |||
| 89 | exit (err); | 81 | exit (err); |
| 90 | } | 82 | } |
| 91 | 83 | ||
| 92 | int lock_file P_ ((const char *filename, void **state)); | 84 | int lock_file (const char *filename, void **state); |
| 93 | int unlock_file P_ ((const char *filename, void *state)); | 85 | int unlock_file (const char *filename, void *state); |
| 94 | 86 | ||
| 95 | struct score_entry | 87 | struct score_entry |
| 96 | { | 88 | { |
| @@ -99,25 +91,24 @@ struct score_entry | |||
| 99 | char *data; | 91 | char *data; |
| 100 | }; | 92 | }; |
| 101 | 93 | ||
| 102 | int read_scores P_ ((const char *filename, struct score_entry **scores, | 94 | int read_scores (const char *filename, struct score_entry **scores, |
| 103 | int *count)); | 95 | int *count); |
| 104 | int push_score P_ ((struct score_entry **scores, int *count, | 96 | int push_score (struct score_entry **scores, int *count, |
| 105 | int newscore, char *username, char *newdata)); | 97 | int newscore, char *username, char *newdata); |
| 106 | void sort_scores P_ ((struct score_entry *scores, int count, int reverse)); | 98 | void sort_scores (struct score_entry *scores, int count, int reverse); |
| 107 | int write_scores P_ ((const char *filename, const struct score_entry *scores, | 99 | int write_scores (const char *filename, const struct score_entry *scores, |
| 108 | int count)); | 100 | int count); |
| 109 | 101 | ||
| 110 | void lose P_ ((const char *msg)) NO_RETURN; | 102 | void lose (const char *msg) NO_RETURN; |
| 111 | 103 | ||
| 112 | void | 104 | void |
| 113 | lose (msg) | 105 | lose (const char *msg) |
| 114 | const char *msg; | ||
| 115 | { | 106 | { |
| 116 | fprintf (stderr, "%s\n", msg); | 107 | fprintf (stderr, "%s\n", msg); |
| 117 | exit (EXIT_FAILURE); | 108 | exit (EXIT_FAILURE); |
| 118 | } | 109 | } |
| 119 | 110 | ||
| 120 | void lose_syserr P_ ((const char *msg)) NO_RETURN; | 111 | void lose_syserr (const char *msg) NO_RETURN; |
| 121 | 112 | ||
| 122 | /* Taken from sysdep.c. */ | 113 | /* Taken from sysdep.c. */ |
| 123 | #ifndef HAVE_STRERROR | 114 | #ifndef HAVE_STRERROR |
| @@ -137,15 +128,14 @@ strerror (errnum) | |||
| 137 | #endif /* ! HAVE_STRERROR */ | 128 | #endif /* ! HAVE_STRERROR */ |
| 138 | 129 | ||
| 139 | void | 130 | void |
| 140 | lose_syserr (msg) | 131 | lose_syserr (const char *msg) |
| 141 | const char *msg; | ||
| 142 | { | 132 | { |
| 143 | fprintf (stderr, "%s: %s\n", msg, strerror (errno)); | 133 | fprintf (stderr, "%s: %s\n", msg, strerror (errno)); |
| 144 | exit (EXIT_FAILURE); | 134 | exit (EXIT_FAILURE); |
| 145 | } | 135 | } |
| 146 | 136 | ||
| 147 | char * | 137 | char * |
| 148 | get_user_id P_ ((void)) | 138 | get_user_id (void) |
| 149 | { | 139 | { |
| 150 | char *name; | 140 | char *name; |
| 151 | struct passwd *buf = getpwuid (getuid ()); | 141 | struct passwd *buf = getpwuid (getuid ()); |
| @@ -166,9 +156,7 @@ get_user_id P_ ((void)) | |||
| 166 | } | 156 | } |
| 167 | 157 | ||
| 168 | char * | 158 | char * |
| 169 | get_prefix (running_suid, user_prefix) | 159 | get_prefix (int running_suid, char *user_prefix) |
| 170 | int running_suid; | ||
| 171 | char *user_prefix; | ||
| 172 | { | 160 | { |
| 173 | if (!running_suid && user_prefix == NULL) | 161 | if (!running_suid && user_prefix == NULL) |
| 174 | lose ("Not using a shared game directory, and no prefix given."); | 162 | lose ("Not using a shared game directory, and no prefix given."); |
| @@ -184,9 +172,7 @@ get_prefix (running_suid, user_prefix) | |||
| 184 | } | 172 | } |
| 185 | 173 | ||
| 186 | int | 174 | int |
| 187 | main (argc, argv) | 175 | main (int argc, char **argv) |
| 188 | int argc; | ||
| 189 | char **argv; | ||
| 190 | { | 176 | { |
| 191 | int c, running_suid; | 177 | int c, running_suid; |
| 192 | void *lockstate; | 178 | void *lockstate; |
| @@ -273,9 +259,7 @@ main (argc, argv) | |||
| 273 | } | 259 | } |
| 274 | 260 | ||
| 275 | int | 261 | int |
| 276 | read_score (f, score) | 262 | read_score (FILE *f, struct score_entry *score) |
| 277 | FILE *f; | ||
| 278 | struct score_entry *score; | ||
| 279 | { | 263 | { |
| 280 | int c; | 264 | int c; |
| 281 | if (feof (f)) | 265 | if (feof (f)) |
| @@ -359,10 +343,7 @@ read_score (f, score) | |||
| 359 | } | 343 | } |
| 360 | 344 | ||
| 361 | int | 345 | int |
| 362 | read_scores (filename, scores, count) | 346 | read_scores (const char *filename, struct score_entry **scores, int *count) |
| 363 | const char *filename; | ||
| 364 | struct score_entry **scores; | ||
| 365 | int *count; | ||
| 366 | { | 347 | { |
| 367 | int readval, scorecount, cursize; | 348 | int readval, scorecount, cursize; |
| 368 | struct score_entry *ret; | 349 | struct score_entry *ret; |
| @@ -395,9 +376,7 @@ read_scores (filename, scores, count) | |||
| 395 | } | 376 | } |
| 396 | 377 | ||
| 397 | int | 378 | int |
| 398 | score_compare (a, b) | 379 | score_compare (const void *a, const void *b) |
| 399 | const void *a; | ||
| 400 | const void *b; | ||
| 401 | { | 380 | { |
| 402 | const struct score_entry *sa = (const struct score_entry *) a; | 381 | const struct score_entry *sa = (const struct score_entry *) a; |
| 403 | const struct score_entry *sb = (const struct score_entry *) b; | 382 | const struct score_entry *sb = (const struct score_entry *) b; |
| @@ -405,9 +384,7 @@ score_compare (a, b) | |||
| 405 | } | 384 | } |
| 406 | 385 | ||
| 407 | int | 386 | int |
| 408 | score_compare_reverse (a, b) | 387 | score_compare_reverse (const void *a, const void *b) |
| 409 | const void *a; | ||
| 410 | const void *b; | ||
| 411 | { | 388 | { |
| 412 | const struct score_entry *sa = (const struct score_entry *) a; | 389 | const struct score_entry *sa = (const struct score_entry *) a; |
| 413 | const struct score_entry *sb = (const struct score_entry *) b; | 390 | const struct score_entry *sb = (const struct score_entry *) b; |
| @@ -415,11 +392,7 @@ score_compare_reverse (a, b) | |||
| 415 | } | 392 | } |
| 416 | 393 | ||
| 417 | int | 394 | int |
| 418 | push_score (scores, count, newscore, username, newdata) | 395 | push_score (struct score_entry **scores, int *count, int newscore, char *username, char *newdata) |
| 419 | struct score_entry **scores; | ||
| 420 | int *count; int newscore; | ||
| 421 | char *username; | ||
| 422 | char *newdata; | ||
| 423 | { | 396 | { |
| 424 | struct score_entry *newscores | 397 | struct score_entry *newscores |
| 425 | = (struct score_entry *) realloc (*scores, | 398 | = (struct score_entry *) realloc (*scores, |
| @@ -435,20 +408,14 @@ push_score (scores, count, newscore, username, newdata) | |||
| 435 | } | 408 | } |
| 436 | 409 | ||
| 437 | void | 410 | void |
| 438 | sort_scores (scores, count, reverse) | 411 | sort_scores (struct score_entry *scores, int count, int reverse) |
| 439 | struct score_entry *scores; | ||
| 440 | int count; | ||
| 441 | int reverse; | ||
| 442 | { | 412 | { |
| 443 | qsort (scores, count, sizeof (struct score_entry), | 413 | qsort (scores, count, sizeof (struct score_entry), |
| 444 | reverse ? score_compare_reverse : score_compare); | 414 | reverse ? score_compare_reverse : score_compare); |
| 445 | } | 415 | } |
| 446 | 416 | ||
| 447 | int | 417 | int |
| 448 | write_scores (filename, scores, count) | 418 | write_scores (const char *filename, const struct score_entry *scores, int count) |
| 449 | const char *filename; | ||
| 450 | const struct score_entry * scores; | ||
| 451 | int count; | ||
| 452 | { | 419 | { |
| 453 | FILE *f; | 420 | FILE *f; |
| 454 | int i; | 421 | int i; |
| @@ -477,9 +444,7 @@ write_scores (filename, scores, count) | |||
| 477 | } | 444 | } |
| 478 | 445 | ||
| 479 | int | 446 | int |
| 480 | lock_file (filename, state) | 447 | lock_file (const char *filename, void **state) |
| 481 | const char *filename; | ||
| 482 | void **state; | ||
| 483 | { | 448 | { |
| 484 | int fd; | 449 | int fd; |
| 485 | struct stat buf; | 450 | struct stat buf; |
| @@ -520,9 +485,7 @@ lock_file (filename, state) | |||
| 520 | } | 485 | } |
| 521 | 486 | ||
| 522 | int | 487 | int |
| 523 | unlock_file (filename, state) | 488 | unlock_file (const char *filename, void *state) |
| 524 | const char *filename; | ||
| 525 | void *state; | ||
| 526 | { | 489 | { |
| 527 | char *lockpath = (char *) state; | 490 | char *lockpath = (char *) state; |
| 528 | int ret = unlink (lockpath); | 491 | int ret = unlink (lockpath); |