Annotation of cci/usr/src/usr.lib/libsI77/mkindx.c, revision 1.1

1.1     ! root        1: /*
        !             2:  *  mkindx.c - utility to format a nice index to source files, etc.
        !             3:  *
        !             4:  *  usage:  mkindx "title string" [file_name] [filename] .....
        !             5:  */
        !             6: 
        !             7: # include      <stdio.h>
        !             8: 
        !             9: char list[1000] = "pwd >>index; echo \" \" >>index; ls -l ";
        !            10: char *apndx = ">>index";
        !            11: char *cp = list;
        !            12: extern char *ctime();
        !            13: FILE *fopen(), *index;
        !            14: 
        !            15: main (argc, argv)
        !            16: char **argv;
        !            17: {
        !            18:        short i;
        !            19:        long time(), t;
        !            20: 
        !            21:        if (index = fopen ("index", "w"))
        !            22:        {
        !            23:                fprintf (index, "\n\n\n\n\n\n\n\n\n");
        !            24:                center (argv[1]);   /* center title on page */
        !            25:                t = time(0);
        !            26:                center (ctime(&t));   /* center date & time */
        !            27:                fprintf (index, "\n");
        !            28:                fclose (index);
        !            29:                while (*cp) cp++;   /* find end of shell command */
        !            30:                for (i = 2; i < argc; i++)
        !            31:                {
        !            32:                        while (*argv[i]) *cp++ = *(argv[i]++);
        !            33:                        *cp++ = ' ';
        !            34:                }
        !            35:                while (*apndx) *cp++ = *apndx++;
        !            36:                *cp = '\0';
        !            37:                system (list);
        !            38:        }
        !            39:        else fprintf (stderr, "mkindx: can't open index\n");
        !            40: }
        !            41: 
        !            42: center (string)
        !            43: char *string;
        !            44: {
        !            45:        short pad;
        !            46: 
        !            47:        pad = (72 - strlen(string)) >> 1;
        !            48:        while (pad-- > 0) fputc(' ', index);
        !            49:        fprintf (index, "%s\n", string);
        !            50: }

unix.superglobalmegacorp.com

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