Annotation of researchv10no/cmd/worm/oscsi/sony/shelfside.c, revision 1.1

1.1     ! root        1: #include       <stdio.h>
        !             2: #include       "../scsi.h"
        !             3: #include       "../scsish.h"
        !             4: #include       "fns.h"
        !             5: 
        !             6: int
        !             7: shelfside(char *arg, char *err)
        !             8: {
        !             9:        char *oarg = arg;
        !            10:        int shelf;
        !            11: 
        !            12:        if((*arg < '0') || (*arg > '9')){
        !            13: usage:
        !            14:                sprintf(err, "shelfside '%s' must be numa or numb", oarg);
        !            15:                return(-1);
        !            16:        }
        !            17:        shelf = 0;
        !            18:        while((*arg >= '0') && (*arg <= '9'))
        !            19:                shelf = 10*shelf + *arg++ - '0';
        !            20:        shelf <<= 1;
        !            21:        if(*arg == 'a')
        !            22:                ;
        !            23:        else if(*arg == 'b')
        !            24:                shelf |= 1;
        !            25:        else
        !            26:                goto usage;
        !            27:        if(*++arg)
        !            28:                goto usage;
        !            29:        return(shelf);
        !            30: }

unix.superglobalmegacorp.com

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