|
|
1.1 ! root 1: /* prsvdos.c */ ! 2: ! 3: /* This file contains the DOS-specific parts of the "elvprsv" program. */ ! 4: ! 5: #include <stdio.h> ! 6: ! 7: /* This function returns the login name of the owner of a file */ ! 8: char *ownername(filename) ! 9: char *filename; /* name of a file */ ! 10: { ! 11: return "user"; ! 12: } ! 13: ! 14: ! 15: /* This function sends a mail message to a given user, saying that a file ! 16: * has been preserved. ! 17: */ ! 18: void mail(user, file, when) ! 19: char *user; /* name of user who should receive the mail */ ! 20: char *file; /* name of original text file that was preserved */ ! 21: char *when; /* description of why the file was preserved */ ! 22: { ! 23: char cmd[80];/* buffer used for constructing a "mail" command */ ! 24: FILE *m; /* stream used for giving text to the "mail" program */ ! 25: char *base; /* basename of the file */ ! 26: ! 27: /* separate the directory name from the basename. */ ! 28: for (base = file + strlen(file); --base > file && *base != SLASH; ) ! 29: { ! 30: } ! 31: if (*base == SLASH) ! 32: { ! 33: *base++ = '\0'; ! 34: } ! 35: ! 36: /* for anonymous buffers, pretend the name was "foo" */ ! 37: if (!strcmp(base, "*")) ! 38: { ! 39: base = "foo"; ! 40: } ! 41: ! 42: /* Tell the user that the file was preserved */ ! 43: printf("A version of your file \"%s%c%s\"\n", file, SLASH, base); ! 44: printf("was preserved when %s.\n", when); ! 45: printf("To recover this file, do the following:\n"); ! 46: printf("\n"); ! 47: printf(" C:\\> cd %s\n", file); ! 48: printf(" %s> elvrec %s\n", file, base); ! 49: printf("\n"); ! 50: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.