|
|
1.1 root 1: #include <stdio.h>
2: #include <dumptape.h>
3:
4: char *ctime();
5:
6: struct idates id;
7:
8: main(argc, argv)
9: char *argv[];
10: {
11: register FILE *ddfp;
12: register char *cp;
13: register i;
14:
15: if ((ddfp = fopen(DDATE, "r")) == NULL) {
16: fprintf(stderr, "dumpdate: cannot open date file\n");
17: exit(1);
18: }
19: while (fread(&id, sizeof(id), 1, ddfp) == 1) {
20: if (argc > 1) {
21: for (i=1; i<argc; ++i) {
22: if (devcmp(id.id_name, argv[i]) == 0)
23: break;
24: }
25: if (i == argc)
26: continue;
27: }
28: cp = ctime(&id.id_ddate);
29: cp[24] = '\0';
30: printf("Level %d %s %.*s\n", id.id_incno, cp, DIRSIZ,
31: id.id_name);
32: }
33: exit(0);
34: }
35:
36: devcmp(p1, p2)
37: char *p1;
38: register char *p2;
39: {
40: register char *p3;
41: register c;
42:
43: p3 = p2;
44: while ((c = *p2++) != '\0') {
45: if (c == '/')
46: p3 = p2;
47: }
48: return (strncmp(p1, p3, DIRSIZ));
49: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.