|
|
1.1 root 1: #include <stdio.h>
2: #include "../scsi.h"
3: #include "../scsish.h"
4: #include "fns.h"
5:
6: int
7: gen_scsi(int niargs, int *iargs, int ncargs, char **cargs, char *err)
8: {
9: struct scsi_cmd cmd;
10: struct scsi_return ret;
11: int n;
12:
13: #pragma ref ncargs
14: #pragma ref cargs
15:
16: switch(niargs)
17: {
18: case 6:
19: set6(cmd, iargs[0], iargs[1], iargs[2], iargs[3], iargs[4], iargs[5]);
20: break;
21: case 10:
22: set10(cmd, iargs[0], iargs[1], iargs[2], iargs[3], iargs[4], iargs[5], iargs[6], iargs[7], iargs[8], iargs[9]);
23: break;
24: default:
25: sprintf(err, "number of bytes (%d) must be 6 or 10\n", niargs);
26: return(1);
27: }
28: if(n = s_io(0, &cmd, 0, &ret, 0, err))
29: return(n);
30: return(0);
31: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.