diff options
Diffstat (limited to 'lib-src/b2m.c')
| -rw-r--r-- | lib-src/b2m.c | 35 |
1 files changed, 14 insertions, 21 deletions
diff --git a/lib-src/b2m.c b/lib-src/b2m.c index 7de48e6a522..803d75e233c 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 (const char *s1, const char *s2, const char *s3); |
| 72 | void fatal (); | 72 | long readline (struct linebuffer *linebuffer, register FILE *stream); |
| 73 | void fatal (const char *message) NO_RETURN; | ||
| 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; |
| @@ -171,6 +170,7 @@ main (argc, argv) | |||
| 171 | continue; | 170 | continue; |
| 172 | else if (data.buffer[1] == '\f') | 171 | else if (data.buffer[1] == '\f') |
| 173 | { | 172 | { |
| 173 | static char babyl[] = "X-Babyl-Labels: "; | ||
| 174 | if (first) | 174 | if (first) |
| 175 | first = FALSE; | 175 | first = FALSE; |
| 176 | else if (! last_was_blank_line) | 176 | else if (! last_was_blank_line) |
| @@ -178,7 +178,7 @@ main (argc, argv) | |||
| 178 | /* Save labels. */ | 178 | /* Save labels. */ |
| 179 | readline (&data, stdin); | 179 | readline (&data, stdin); |
| 180 | p = strtok (data.buffer, " ,\r\n\t"); | 180 | p = strtok (data.buffer, " ,\r\n\t"); |
| 181 | labels = "X-Babyl-Labels: "; | 181 | labels = babyl; |
| 182 | 182 | ||
| 183 | while ((p = strtok (NULL, " ,\r\n\t"))) | 183 | while ((p = strtok (NULL, " ,\r\n\t"))) |
| 184 | labels = concat (labels, p, ", "); | 184 | labels = concat (labels, p, ", "); |
| @@ -219,8 +219,7 @@ main (argc, argv) | |||
| 219 | * concatenate those of s1, s2, s3. | 219 | * concatenate those of s1, s2, s3. |
| 220 | */ | 220 | */ |
| 221 | char * | 221 | char * |
| 222 | concat (s1, s2, s3) | 222 | concat (const char *s1, const char *s2, const char *s3) |
| 223 | char *s1, *s2, *s3; | ||
| 224 | { | 223 | { |
| 225 | int len1 = strlen (s1), len2 = strlen (s2), len3 = strlen (s3); | 224 | int len1 = strlen (s1), len2 = strlen (s2), len3 = strlen (s3); |
| 226 | char *result = xnew (len1 + len2 + len3 + 1, char); | 225 | char *result = xnew (len1 + len2 + len3 + 1, char); |
| @@ -239,9 +238,7 @@ concat (s1, s2, s3) | |||
| 239 | * which is the length of the line including the newline, if any. | 238 | * which is the length of the line including the newline, if any. |
| 240 | */ | 239 | */ |
| 241 | long | 240 | long |
| 242 | readline (linebuffer, stream) | 241 | readline (struct linebuffer *linebuffer, register FILE *stream) |
| 243 | struct linebuffer *linebuffer; | ||
| 244 | register FILE *stream; | ||
| 245 | { | 242 | { |
| 246 | char *buffer = linebuffer->buffer; | 243 | char *buffer = linebuffer->buffer; |
| 247 | register char *p = linebuffer->buffer; | 244 | register char *p = linebuffer->buffer; |
| @@ -291,8 +288,7 @@ readline (linebuffer, stream) | |||
| 291 | * Like malloc but get fatal error if memory is exhausted. | 288 | * Like malloc but get fatal error if memory is exhausted. |
| 292 | */ | 289 | */ |
| 293 | long * | 290 | long * |
| 294 | xmalloc (size) | 291 | xmalloc (unsigned int size) |
| 295 | unsigned int size; | ||
| 296 | { | 292 | { |
| 297 | long *result = (long *) malloc (size); | 293 | long *result = (long *) malloc (size); |
| 298 | if (result == NULL) | 294 | if (result == NULL) |
| @@ -301,9 +297,7 @@ xmalloc (size) | |||
| 301 | } | 297 | } |
| 302 | 298 | ||
| 303 | long * | 299 | long * |
| 304 | xrealloc (ptr, size) | 300 | xrealloc (char *ptr, unsigned int size) |
| 305 | char *ptr; | ||
| 306 | unsigned int size; | ||
| 307 | { | 301 | { |
| 308 | long *result = (long *) realloc (ptr, size); | 302 | long *result = (long *) realloc (ptr, size); |
| 309 | if (result == NULL) | 303 | if (result == NULL) |
| @@ -312,8 +306,7 @@ xrealloc (ptr, size) | |||
| 312 | } | 306 | } |
| 313 | 307 | ||
| 314 | void | 308 | void |
| 315 | fatal (message) | 309 | fatal (const char *message) |
| 316 | char *message; | ||
| 317 | { | 310 | { |
| 318 | fprintf (stderr, "%s: %s\n", progname, message); | 311 | fprintf (stderr, "%s: %s\n", progname, message); |
| 319 | exit (EXIT_FAILURE); | 312 | exit (EXIT_FAILURE); |