Annotation of coherent/g/usr/lib/misc/yn.c, revision 1.1

1.1     ! root        1: /*
        !             2:  * ask a question yes or no via stderr.
        !             3:  */
        !             4: #include <misc.h>
        !             5: 
        !             6: yn(question)
        !             7: char * question;
        !             8: {
        !             9:        char reply[80];
        !            10: 
        !            11:        for (;;) {
        !            12:                fprintf(stderr, "%r <y/n> ", &question);
        !            13:                fflush(stderr);
        !            14:                if (NULL == gets(reply))
        !            15:                        fatal("unexpected eof on stdin");
        !            16:                switch (*reply) {
        !            17:                case 'Y':
        !            18:                case 'y':
        !            19:                        return (1);
        !            20:                case 'n':
        !            21:                case 'N':
        !            22:                        return (0);
        !            23:                }
        !            24:                printf("You must answer Y or N\n");
        !            25:        }
        !            26: }
        !            27: #ifdef TEST
        !            28: /*
        !            29:  * This test is a usefull program.
        !            30:  *
        !            31:  * Inquire on all items in argv and then put out the approved ones.
        !            32:  * An example of use is.
        !            33:  * pr `yn *.[ch]`
        !            34:  * This would inquire on all .c and .h files and send them through pr.
        !            35:  */
        !            36: main(argc, argv)
        !            37: register char *argv[];
        !            38: {
        !            39:        register char *arg;
        !            40: 
        !            41:        while (NULL != (arg = *++argv))
        !            42:                if (yn("%s", arg))
        !            43:                        puts(arg);
        !            44: }
        !            45: #endif

unix.superglobalmegacorp.com

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