|
|
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: #define A(n) atoi(argv[n]) ! 8: ! 9: int ! 10: gen_scsi(ClientData cd, Tcl_Interp *it, int argc, char **argv) ! 11: { ! 12: struct scsi_cmd cmd; ! 13: struct scsi_return ret; ! 14: int n; ! 15: ! 16: switch(argc) ! 17: { ! 18: case 7: ! 19: set6(cmd, A(1), A(2), A(3), A(4), A(5), A(6)); ! 20: break; ! 21: case 10: ! 22: set10(cmd, A(1), A(2), A(3), A(4), A(5), A(6), A(7), A(8), A(9), A(10)); ! 23: break; ! 24: default: ! 25: sprintf(cd->err, "number of bytes (%d) must be 6 or 10\n", argc-1); ! 26: return(TCL_ERROR); ! 27: } ! 28: if(s_io(0, &cmd, 0, &ret, 0, cd->err)) ! 29: ERR_RETURN ! 30: return(TCL_OK); ! 31: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.