summaryrefslogtreecommitdiffstats
path: root/src/ifuse.c
diff options
context:
space:
mode:
authorGravatar Martin Szulecki2010-02-08 15:40:06 +0100
committerGravatar Matt Colyer2010-02-09 09:06:52 -0800
commit7afbe13d141a1ab83f6d54cb35d736f039ca5e63 (patch)
tree6ca46da394d99a58ea1674d9ec040537d23966e7 /src/ifuse.c
parent4b4d0358529ac5f5a7488cef90990036ecdada2e (diff)
downloadifuse-7afbe13d141a1ab83f6d54cb35d736f039ca5e63.tar.gz
ifuse-7afbe13d141a1ab83f6d54cb35d736f039ca5e63.tar.bz2
Return correct exit status on failure instead of success
Diffstat (limited to 'src/ifuse.c')
-rw-r--r--src/ifuse.c20
1 files changed, 10 insertions, 10 deletions
diff --git a/src/ifuse.c b/src/ifuse.c
index 2110f44..5d631cf 100644
--- a/src/ifuse.c
+++ b/src/ifuse.c
@@ -622,10 +622,10 @@ static int ifuse_opt_proc(void *data, const char *arg, int key, struct fuse_args
break;
case KEY_HELP:
print_usage();
- exit(1);
+ exit(EXIT_SUCCESS);
case KEY_VERSION:
fprintf(stderr, "%s version %s\n", PACKAGE_NAME, PACKAGE_VERSION);
- exit(0);
+ exit(EXIT_SUCCESS);
case FUSE_OPT_KEY_OPT:
/* ignore other options and pass them to fuse_main later */
break;
@@ -655,27 +655,27 @@ int main(int argc, char *argv[])
opts.service_name = AFC_SERVICE_NAME;
if (fuse_opt_parse(&args, NULL, ifuse_opts, ifuse_opt_proc) == -1) {
- return -1;
+ return EXIT_FAILURE;
}
if (!opts.mount_point) {
fprintf(stderr, "ERROR: No mount point specified\n");
- return -1;
+ return EXIT_FAILURE;
}
if (opts.device_uuid && strlen(opts.device_uuid) != 40) {
fprintf(stderr, "Invalid device UUID specified, length needs to be 40 characters\n");
- return -1;
+ return EXIT_FAILURE;
}
if (stat(opts.mount_point, &mst) < 0) {
if (errno == ENOENT) {
fprintf(stderr, "ERROR: the mount point specified does not exist\n");
- return -1;
+ return EXIT_FAILURE;
}
fprintf(stderr, "There was an error accessing the mount point: %s\n", strerror(errno));
- return -1;
+ return EXIT_FAILURE;
}
idevice_new(&phone, opts.device_uuid ? opts.device_uuid : NULL);
@@ -683,7 +683,7 @@ int main(int argc, char *argv[])
fprintf(stderr, "No device found, is it connected?\n");
fprintf(stderr, "If it is make sure that your user has permissions to access the raw usb device.\n");
fprintf(stderr, "If you're still having issues try unplugging the device and reconnecting it.\n");
- return 0;
+ return EXIT_FAILURE;
}
ret = lockdownd_client_new_with_handshake(phone, &control, "ifuse");
@@ -697,7 +697,7 @@ int main(int argc, char *argv[])
fprintf(stderr, "Failed to connect to lockdownd service on the device.\n");
fprintf(stderr, "Try again. If it still fails try rebooting your device.\n");
}
- return 0;
+ return EXIT_FAILURE;
}
if ((lockdownd_start_service(control, opts.service_name, &opts.port) != LOCKDOWN_E_SUCCESS) || !opts.port) {
@@ -709,7 +709,7 @@ int main(int argc, char *argv[])
fprintf(stderr, "Your device needs to be jailbroken and have this service installed.\n");
fprintf(stderr, "Note that PwnageTool installs it while blackra1n does not.\n");
}
- return 0;
+ return EXIT_FAILURE;
}
return fuse_main(args.argc, args.argv, &ifuse_oper, NULL);