|
|
1.1 ! root 1: #include "dump.h" ! 2: #include <stdio.h> ! 3: ! 4: #ifdef RCSIDENT ! 5: static char *RCSid = "$Header: parse.c,v 1.7 85/01/18 15:42:07 notes Rel $"; ! 6: #endif RCSIDENT ! 7: ! 8: /* ! 9: * given a header line in the basic RFC-822 format, ! 10: * this routine scans the name and determines a variable ! 11: * name for it. ! 12: * ! 13: * Ray Essick, March 1984 ! 14: * Stolen from the code I did for the BA 456 class.... ! 15: */ ! 16: ! 17: rfcparse (line, varlist) ! 18: char *line; ! 19: struct dump_f *varlist; ! 20: { ! 21: char name[BUFSIZ]; /* hold name */ ! 22: ! 23: if (sscanf (line, "%[^:]:", name) != 1) /* get field name */ ! 24: { ! 25: return (-1); /* bogus line */ ! 26: } ! 27: ! 28: for (; varlist -> du_name[0]; varlist++) /* empty string at end */ ! 29: { ! 30: if (!strcmp (name, varlist -> du_name)) /* matched */ ! 31: return (varlist -> du_number); /* which is it */ ! 32: } ! 33: return (-1); /* never reached */ ! 34: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.