|
|
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.