/* * This generates keys. It's only called in the first fsort pass */ int makekey(FILE *fp, RECHEADER *recbuf, u_char *bufend, struct field *ftbl) { static u_char *line_data; static ssize_t line_size; static int overflow = 0; /* We get re-entered after returning BUFFEND - save old data */ if (overflow) { overflow = enterkey(recbuf, bufend, line_data, line_size, ftbl); return overflow ? BUFFEND : 0; } line_size = seq(fp, &line_data); if (line_size == 0) { FCLOSE(fp); return EOF; } if (line_size > bufend - recbuf->data) { overflow = 1; } else { overflow = enterkey(recbuf, bufend, line_data, line_size, ftbl); } return overflow ? BUFFEND : 0; }
int save_write(void) { printf("\n\n save_write.c\n\n"); enterkey(); return 0; }
int story_2(void) { printf("\n\n story_2.c\n\n"); enterkey(); return 0; }