|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: T c
Length: 875 (0x36b) Types: TextFile Names: »cookhash.c«
└─⟦b20c6495f⟧ Bits:30007238 EUUGD18: Wien-båndet, efterår 1987 └─⟦this⟧ »EUUGD18/General/Cookie/cookhash.c«
/* cookhash - read a sayings file and generate an index file */ /* %M% %I% %H% */ #include <stdio.h> #define YES 1 #define NO 0 #define METACHAR '%' main(argc,argv) int argc; char *argv[]; { int c, sawmeta; long charpos = 0; if (argc != 1) { fprintf(stderr,"usage: cookhash <cookiefile >hashfile\n"); exit(1); } /* write out the "address" of the first cookie */ puts("000000"); /* read the cookie until the end, * whenever the end-of-cookie ("%%") sequence is found, * the "address" (file position) of the first byte following * it (start of next cookie) is written to the index (hash) file */ while ((c = getchar()) != EOF) { if (c == METACHAR) { if (sawmeta) { printf("%06lx\n",charpos+2); sawmeta = NO; } else sawmeta = YES; } else sawmeta = NO; charpos++; } exit(0); } /* end of cookhash.c */