The exit code 1 refers to general error and using -1 wraps to
255, both codes do not signify bad arguments. Let's use exit code 129
(EXIT_BADARGS) for hinting to the users about invalid usage.
Signed-off-by: Kamalesh Babulal <kamalesh.babulal@oracle.com>
Signed-off-by: Tom Hromatka <tom.hromatka@oracle.com>
buf = strtok(copy, "=");
if (buf == NULL) {
err("%s: wrong parameter of option -r: %s\n", program_name, optarg);
- ret = -1;
+ ret = EXIT_BADARGS;
goto err;
}
if (strlen(buf) == 0) {
err("%s: wrong parameter of option -r: %s\n", program_name, optarg);
- ret = -1;
+ ret = EXIT_BADARGS;
goto err;
}
/* no parameter on input */
if (argc < 2) {
err("Usage is %s -r <name=value> relative path to cgroup>\n", argv[0]);
- return -1;
+ exit(EXIT_BADARGS);
}
/* parse arguments */
case 'r':
if ((flags & FL_COPY) != 0) {
usage(1, argv[0]);
- ret = -1;
+ ret = EXIT_BADARGS;
goto err;
}
flags |= FL_RULES;
case COPY_FROM_OPTION:
if (flags != 0) {
usage(1, argv[0]);
- ret = -1;
+ ret = EXIT_BADARGS;
goto err;
}
flags |= FL_COPY;
break;
default:
usage(1, argv[0]);
- ret = -1;
+ ret = EXIT_BADARGS;
goto err;
}
}
/* no cgroup name */
if (!argv[optind]) {
err("%s: no cgroup specified\n", argv[0]);
- ret = -1;
+ ret = EXIT_BADARGS;
goto err;
}
if (flags == 0) {
err("%s: no name-value pair was set\n", argv[0]);
- ret = -1;
+ ret = EXIT_BADARGS;
goto err;
}