Annotation of cci/usr/src/usr.lib/libF77/mkvers.c, revision 1.1

1.1     ! root        1: /*
        !             2:  * Copyright (c) 1980 Regents of the University of California.
        !             3:  * All rights reserved.  The Berkeley software License Agreement
        !             4:  * specifies the terms and conditions for redistribution.
        !             5:  *
        !             6:  *     %W%     %G%
        !             7:  *
        !             8:  * first arg is lib name.
        !             9:  * Put them in Version.c
        !            10:  */
        !            11: 
        !            12: #include       <stdio.h>
        !            13: 
        !            14: #define SCCS_ID                "@(#)"
        !            15: #define VERSION                "Version.c"
        !            16: 
        !            17: main(argc, argv)
        !            18: int argc; char **argv;
        !            19: {
        !            20:        char buf[256];
        !            21:        char *s, *e;
        !            22:        char *index(), *ctime();
        !            23:        long t;
        !            24:        FILE *V, *fdopen();
        !            25: 
        !            26:        V = stdout; /* fdopen(creat(VERSION, 0644), "w"); */
        !            27:        if (!V)
        !            28:        {
        !            29:                perror("mkvers");
        !            30:                exit(1);
        !            31:        }
        !            32:        if (argc > 1 && argv[1][0] != '.')
        !            33:        {
        !            34:                fprintf(V, "char *");
        !            35:                for (s = argv[1]; *s && *s != '.'; s++)
        !            36:                        fputc(*s, V);
        !            37:                fprintf(V, "_id[] = {\n");
        !            38:        }
        !            39:        else
        !            40:                fprintf(V, "char *sccs_id[] = {\n");
        !            41:        if (argc-- > 1)
        !            42:        {
        !            43:                time(&t);
        !            44:                s = ctime(&t) + 4;
        !            45:                s[20] = '\0';
        !            46:                fprintf(V, "\t\"%s%s\t%s\",\n", SCCS_ID, *++argv, s);
        !            47:        }
        !            48:        while (--argc)
        !            49:        {
        !            50:                if (freopen(*++argv, "r", stdin) == NULL)
        !            51:                {
        !            52:                        perror(*argv);
        !            53:                        continue;
        !            54:                }
        !            55:                while(gets(buf))
        !            56:                {
        !            57:                        s = buf;
        !            58:                        while(s = index(s, '@'))
        !            59:                                if (strncmp(s, SCCS_ID, 4) == 0)
        !            60:                                        break;
        !            61:                        if (s)
        !            62:                        {
        !            63:                                e = index(s, '"');
        !            64:                                if (e)
        !            65:                                        *e = '\0';
        !            66:                                fprintf(V, "\t\"%s\",\n", s);
        !            67:                                break;
        !            68:                        }
        !            69:                }
        !            70:                if (feof(stdin))
        !            71:                        fprintf(stderr, "%s: no sccs id string\n", *argv);
        !            72:        }
        !            73:        fprintf(V, "};\n");
        !            74:        fclose(V);
        !            75:        fflush(stdout);
        !            76:        fflush(stderr);
        !            77: }

unix.superglobalmegacorp.com

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