|
|
1.1 root 1: #include <stdio.h>
2: #include "../scsi.h"
3: #include "../scsish.h"
4: #include "../tcl.h"
5: #include "fns.h"
6:
7: int
8: shelfside(char *arg, char *err)
9: {
10: char *oarg = arg;
11: int shelf;
12:
13: if((*arg < '0') || (*arg > '9')){
14: usage:
15: sprintf(err, "shelfside '%s' must be numa or numb", oarg);
16: return(-1);
17: }
18: shelf = 0;
19: while((*arg >= '0') && (*arg <= '9'))
20: shelf = 10*shelf + *arg++ - '0';
21: shelf <<= 1;
22: if(*arg == 'a')
23: ;
24: else if(*arg == 'b')
25: shelf |= 1;
26: else
27: goto usage;
28: if(*++arg)
29: goto usage;
30: return(shelf);
31: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.