Annotation of 43BSDReno/contrib/mh/sbr/help.c, revision 1.1

1.1     ! root        1: /* help.c - print the usage line */
        !             2: 
        !             3: #include "../h/mh.h"
        !             4: #include <stdio.h>
        !             5: 
        !             6: 
        !             7: extern char *options[];
        !             8: 
        !             9: 
        !            10: void help (str, swp)
        !            11: register char  *str;
        !            12: register struct swit   *swp;
        !            13: {
        !            14:     int     nameoutput,
        !            15:             len,
        !            16:             linepos,
        !            17:             outputlinelen;
        !            18:     register char  *cp,
        !            19:                   **ap;
        !            20: 
        !            21:     printf ("syntax: %s\n", str);
        !            22:     printf ("  switches are:\n");
        !            23:     printsw (ALL, swp, "-");
        !            24: 
        !            25:     printf ("\nversion: %s\n", version);
        !            26: 
        !            27:     nameoutput = linepos = 0;
        !            28:     outputlinelen = OUTPUTLINELEN;
        !            29:     for (ap = options; *ap; ap++) {
        !            30:        if (!nameoutput) {
        !            31:            fprintf (stdout, "%s: ", cp = "options");
        !            32:            linepos += (nameoutput = strlen (cp) + 2);
        !            33:        }
        !            34:        len = strlen (cp = *ap);
        !            35:        if (linepos != nameoutput)
        !            36:            if (len + linepos + 3 > outputlinelen)
        !            37:                fprintf (stdout, "\n%*s", linepos = nameoutput, "");
        !            38:            else {
        !            39:                fputs (" ", stdout);
        !            40:                linepos++;
        !            41:            }
        !            42:        fprintf (stdout, "[%s]", cp);
        !            43:        linepos += len + 2;
        !            44:     }
        !            45: 
        !            46:     if (linepos)
        !            47:        (void) fputc ('\n', stdout);
        !            48: }

unix.superglobalmegacorp.com

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