&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();
if ((fp = fopen(file, "r")) == NULL) {
fprintf(stderr, "yow: ");
perror(file);
- exit(1);
+ exit(EXIT_FAILURE);
}
/* initialize random seed */
setup_yow(fp);
yow(fp);
fclose(fp);
- return 0;
+ return EXIT_SUCCESS;
}
static long len = -1;
while ((c = getc(fp)) != SEP) {
if (c == EOF) {
fprintf(stderr, "yow: file contains no separators\n");
- exit(2);
+ exit(EXIT_FAILURE);
}
}
header_len = ftell(fp);
if (fseek(fp, 0L, 2) == -1) {
perror("yow");
- exit(1);
+ exit(EXIT_FAILURE);
}
len = ftell(fp) - header_len;
}
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.
}
bufsize = BUFSIZE;
- buf = malloc(bufsize);
+ buf = (char *) malloc(bufsize);
if (buf == (char *)0) {
fprintf(stderr, "yow: virtual memory exhausted\n");
- exit (3);
+ exit (EXIT_FAILURE);
}
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);
+ exit (EXIT_FAILURE);
}
}
}
buf[i++] = 0;
printf("%s\n", buf);
+ free (buf);
}
+/* arch-tag: e40fc0df-bafb-4001-af24-5c883d1c685e
+ (do not change this comment) */
+
+/* yow.c ends here */