diff options
author | kraxel <kraxel> | 2005-02-09 11:57:25 +0000 |
---|---|---|
committer | kraxel <kraxel> | 2005-02-09 11:57:25 +0000 |
commit | b00ae68a83de451edb86a2bb3bbaa1a16021d199 (patch) | |
tree | 3a41d314ceb275bc467b6186d4a08fc079eb6884 /mover.c | |
parent | 65b4d6491a2fcd32efe5b0cacf137305af95b541 (diff) | |
download | scsi-changer-b00ae68a83de451edb86a2bb3bbaa1a16021d199.tar.gz |
- merge patch from Michael Riepe (specify device to use).
- fix some minor compiler warnings.
Diffstat (limited to 'mover.c')
-rw-r--r-- | mover.c | 20 |
1 files changed, 12 insertions, 8 deletions
@@ -15,7 +15,7 @@ struct changer_params params; struct changer_vendor_params vparams; -int +static int parse_arg(char *arg, int *type, int *nr) { char t; @@ -116,10 +116,14 @@ print_stat(int fd, int type, int count) int main(int argc, char *argv[]) { + char *changer; int fd,rc; - if (-1 == (fd = open(CHANGER,O_RDONLY))) { - perror("open"); + if (!(changer = getenv("CHANGER"))) { + changer = CHANGER; + } + if (-1 == (fd = open(changer,O_RDONLY))) { + fprintf(stderr,"open %s: %s\n",changer,strerror(errno)); exit(1); } @@ -128,7 +132,7 @@ main(int argc, char *argv[]) fprintf(stderr,"ioctl failed (GPARAMS): %s\n",strerror(errno)); exit(1); } else { - printf(CHANGER ": mt=%i st=%i ie=%i dt=%i\n", + printf("%s: mt=%i st=%i ie=%i dt=%i\n", changer, params.cp_npickers,params.cp_nslots, params.cp_nportals,params.cp_ndrives); } @@ -137,13 +141,13 @@ main(int argc, char *argv[]) fprintf(stderr,"ioctl failed (VPARAMS): %s\n",strerror(errno)); } else { if (vparams.cvp_n1) - printf(CHANGER ": v1=%d [%s]\n",vparams.cvp_n1,vparams.cvp_label1); + printf("%s: v1=%d [%s]\n",changer,vparams.cvp_n1,vparams.cvp_label1); if (vparams.cvp_n2) - printf(CHANGER ": v2=%d [%s]\n",vparams.cvp_n2,vparams.cvp_label2); + printf("%s: v2=%d [%s]\n",changer,vparams.cvp_n2,vparams.cvp_label2); if (vparams.cvp_n3) - printf(CHANGER ": v3=%d [%s]\n",vparams.cvp_n3,vparams.cvp_label3); + printf("%s: v3=%d [%s]\n",changer,vparams.cvp_n3,vparams.cvp_label3); if (vparams.cvp_n4) - printf(CHANGER ": v4=%d [%s]\n",vparams.cvp_n4,vparams.cvp_label4); + printf("%s: v4=%d [%s]\n",changer,vparams.cvp_n4,vparams.cvp_label4); } if (argc == 1 || 0 == strcasecmp(argv[1],"status")) { |