- if (!(file = fopen(filename, "r"))) {
- err(EX_OSERR, "Failed fopen(%s)", filename);
- }
-
- fromheader[0] = subjheader[0] = '\0';
- fromcount = subjcount = 0;
- while ((line = fgetln(file, &len))) {
- if (len <= 1) {
- break;
- }
- line[len - 1] = '\0';
-
- if (len > FROMLEN
- && strncmp(line, "From: ", FROMLEN) == 0) {
- line += FROMLEN;
- len -= FROMLEN;
- if (len < FROMCOUNT) {
- fromcount = len;
- } else {
- fromcount = FROMCOUNT;
- }
- strncpy(fromheader, line, fromcount);
- } else if (len > SUBJLEN
- && strncmp(line, "Subject: ", SUBJLEN) == 0) {
- line += SUBJLEN;
- len -= SUBJLEN;
- if (len < SUBJCOUNT) {
- subjcount = len;
- } else {
- subjcount = SUBJCOUNT;
- }
- strncpy(subjheader, line, subjcount);
- }
- }
-
- fclose(file);