Annotation of coherent/g/usr/bin/vi/prsvdos.c, revision 1.1.1.1

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: }

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.