Annotation of researchv10no/cmd/worm/oscsi/sony/shelfside.c, revision 1.1.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.