X-Git-Url: https://code.delx.au/gnu-emacs/blobdiff_plain/5a13a7ec04bbb7f53ee755ee253d0fdcfe3dfc2b..f4961c00594d91b316e532c234c314e3279f5be0:/lib-src/yow.c diff --git a/lib-src/yow.c b/lib-src/yow.c index a45623eeb4..9d58ce5aec 100644 --- a/lib-src/yow.c +++ b/lib-src/yow.c @@ -1,21 +1,21 @@ /* * yow.c - * + * * Print a quotation from Zippy the Pinhead. * Qux March 6, 1986 * * This file is in the public domain because the author published it * with no copyright notice before the US signed the Bern Convention. - * + * * With dynamic memory allocation. */ -#include "config.h" +#ifdef HAVE_CONFIG_H +#include +#endif + #include #include -#ifdef HAVE_STRING_H -#include -#endif #ifdef TIME_WITH_SYS_TIME #include #include @@ -50,10 +50,6 @@ &res;}) #endif -#ifndef HAVE_STDLIB_H -char *malloc __P ((size_t size))), *realloc __P ((POINTER_TYPE *ptr, size_t size)); -#endif - void yow(); void setup_yow(); @@ -77,7 +73,7 @@ main (argc, argv) if ((fp = fopen(file, "r")) == NULL) { fprintf(stderr, "yow: "); perror(file); - exit(1); + exit(EXIT_FAILURE); } /* initialize random seed */ @@ -86,7 +82,7 @@ main (argc, argv) setup_yow(fp); yow(fp); fclose(fp); - return 0; + return EXIT_SUCCESS; } static long len = -1; @@ -114,10 +110,10 @@ setup_yow(fp) header_len = ftell(fp); if (header_len > AVG_LEN) header_len -= AVG_LEN; /* allow the first quotation to appear */ - + if (fseek(fp, 0L, 2) == -1) { perror("yow"); - exit(1); + exit(EXIT_FAILURE); } len = ftell(fp) - header_len; } @@ -136,7 +132,7 @@ yow (fp) offset = rand() % len + header_len; if (fseek(fp, offset, 0) == -1) { perror("yow"); - exit(1); + exit(EXIT_FAILURE); } /* Read until SEP, read next line, print it. @@ -158,7 +154,7 @@ yow (fp) } bufsize = BUFSIZE; - buf = malloc(bufsize); + buf = (char *) malloc(bufsize); if (buf == (char *)0) { fprintf(stderr, "yow: virtual memory exhausted\n"); exit (3); @@ -167,11 +163,11 @@ yow (fp) buf[i++] = c; while ((c = getc(fp)) != SEP && c != EOF) { buf[i++] = c; - + if (i == bufsize-1) { /* Yow! Is this quotation too long yet? */ bufsize *= 2; - buf = realloc(buf, bufsize); + buf = (char *) realloc(buf, bufsize); if (buf == (char *)0) { fprintf(stderr, "yow: virtual memory exhausted\n"); exit (3); @@ -182,3 +178,7 @@ yow (fp) printf("%s\n", buf); } +/* arch-tag: e40fc0df-bafb-4001-af24-5c883d1c685e + (do not change this comment) */ + +/* yow.c ends here */