@@ -153,8 +153,8 @@ ctl_connect(const char *dir, const char *file)
|
||||
continue;
|
||||
|
||||
if (file) {
|
||||
file = NULL;
|
||||
break;
|
||||
closedir(dp);
|
||||
return -3;
|
||||
}
|
||||
|
||||
file = &d->d_name[0];
|
||||
@@ -162,8 +162,7 @@ ctl_connect(const char *dir, const char *file)
|
||||
|
||||
if (!file) {
|
||||
closedir(dp);
|
||||
errno = ENOENT;
|
||||
return -1;
|
||||
return -2;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
15
src/path.c
15
src/path.c
@@ -99,9 +99,20 @@ gt_path(int argc, char **argv)
|
||||
|
||||
int fd = ctl_connect(GT_RUNDIR, dev);
|
||||
|
||||
if (fd == -1) {
|
||||
if (fd < 0) {
|
||||
switch (fd) {
|
||||
case -1:
|
||||
perror("path");
|
||||
ctl_delete(fd);
|
||||
break;
|
||||
case -2:
|
||||
gt_log("no device\n");
|
||||
break;
|
||||
case -3:
|
||||
gt_log("please choose a device\n");
|
||||
break;
|
||||
default:
|
||||
gt_log("couldn't connect\n");
|
||||
}
|
||||
return 1;
|
||||
}
|
||||
|
||||
|
||||
14
src/set.c
14
src/set.c
@@ -149,8 +149,20 @@ gt_set(int argc, char **argv)
|
||||
|
||||
int fd = ctl_connect(GT_RUNDIR, dev);
|
||||
|
||||
if (fd == -1) {
|
||||
if (fd < 0) {
|
||||
switch (fd) {
|
||||
case -1:
|
||||
perror("set");
|
||||
break;
|
||||
case -2:
|
||||
gt_log("no device\n");
|
||||
break;
|
||||
case -3:
|
||||
gt_log("please choose a device\n");
|
||||
break;
|
||||
default:
|
||||
gt_log("couldn't connect\n");
|
||||
}
|
||||
return 1;
|
||||
}
|
||||
|
||||
|
||||
@@ -60,8 +60,9 @@ gt_show_dev(const char *dev)
|
||||
{
|
||||
int fd = ctl_connect(GT_RUNDIR, dev);
|
||||
|
||||
if (fd == -1) {
|
||||
perror(dev);
|
||||
if (fd < 0) {
|
||||
if (fd == -1)
|
||||
perror("show");
|
||||
return -1;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user