aboutsummaryrefslogtreecommitdiff
path: root/external
diff options
context:
space:
mode:
authorCédric Le Goater <clg@fr.ibm.com>2016-03-31 14:23:48 +0200
committerStewart Smith <stewart@linux.vnet.ibm.com>2016-04-01 13:03:06 +1100
commit7c3786192de47fe34a4a777f758a12ae10ced98f (patch)
tree081e35f8bf0896b1964fb1a10e206db784c45bd6 /external
parentc15569edbcfb83d2f1b50ed3442ffa7fee71807d (diff)
downloadskiboot-7c3786192de47fe34a4a777f758a12ae10ced98f.zip
skiboot-7c3786192de47fe34a4a777f758a12ae10ced98f.tar.gz
skiboot-7c3786192de47fe34a4a777f758a12ae10ced98f.tar.bz2
external: fix exit code in xscom commands
commit 618a201ebf33 ("external: simplify help output in xscom commands") broke the exit code in some paths. Fixes: 618a201ebf33 Signed-off-by: Cédric Le Goater <clg@fr.ibm.com> Signed-off-by: Stewart Smith <stewart@linux.vnet.ibm.com>
Diffstat (limited to 'external')
-rw-r--r--external/xscom-utils/getscom.c10
-rw-r--r--external/xscom-utils/getsram.c10
-rw-r--r--external/xscom-utils/putscom.c10
3 files changed, 15 insertions, 15 deletions
diff --git a/external/xscom-utils/getscom.c b/external/xscom-utils/getscom.c
index 81893df..4edb096 100644
--- a/external/xscom-utils/getscom.c
+++ b/external/xscom-utils/getscom.c
@@ -23,12 +23,12 @@
#include "xscom.h"
-static void print_usage(void)
+static void print_usage(int code)
{
printf("usage: getscom [-c|--chip chip-id] addr\n");
printf(" getscom -l|--list-chips\n");
printf(" getscom -v|--version\n");
- exit(1);
+ exit(code);
}
static void print_chip_info(uint32_t chip_id)
@@ -102,14 +102,14 @@ int main(int argc, char *argv[])
chip_id = strtoul(optarg, NULL, 0);
break;
case 'h':
- print_usage();
+ print_usage(0);
break;
case 'l':
list_chips = true;
break;
case 'v':
printf("xscom utils version %s\n", VERSION);
- exit(1);
+ exit(0);
default:
exit(1);
}
@@ -119,7 +119,7 @@ int main(int argc, char *argv[])
no_work = true;
if (no_work && !list_chips) {
fprintf(stderr, "Invalid or missing address\n");
- print_usage();
+ print_usage(1);
}
def_chip = xscom_init();
diff --git a/external/xscom-utils/getsram.c b/external/xscom-utils/getsram.c
index 5dbd81b..37aea47 100644
--- a/external/xscom-utils/getsram.c
+++ b/external/xscom-utils/getsram.c
@@ -24,12 +24,12 @@
#include "xscom.h"
#include "sram.h"
-static void print_usage(void)
+static void print_usage(int code)
{
printf("usage: getsram [-c|--chip chip-id] addr\n");
printf(" [--occ-channel|n <chan>]\n");
printf(" getsram -v|--version\n");
- exit(1);
+ exit(code);
}
int main(int argc, char *argv[])
@@ -66,11 +66,11 @@ int main(int argc, char *argv[])
}
break;
case 'h':
- print_usage();
+ print_usage(0);
break;
case 'v':
printf("xscom utils version %s\n", VERSION);
- exit(1);
+ exit(0);
default:
exit(1);
}
@@ -78,7 +78,7 @@ int main(int argc, char *argv[])
if (addr == -1ull) {
fprintf(stderr, "Invalid or missing address\n");
- print_usage();
+ print_usage(1);
}
def_chip = xscom_init();
diff --git a/external/xscom-utils/putscom.c b/external/xscom-utils/putscom.c
index 0c4d5cd..faebe7d 100644
--- a/external/xscom-utils/putscom.c
+++ b/external/xscom-utils/putscom.c
@@ -23,11 +23,11 @@
#include "xscom.h"
-static void print_usage(void)
+static void print_usage(int code)
{
printf("usage: putscom [-c|--chip chip-id] addr value\n");
printf(" putscom -v|--version\n");
- exit(1);
+ exit(code);
}
int main(int argc, char *argv[])
@@ -63,9 +63,9 @@ int main(int argc, char *argv[])
break;
case 'v':
printf("xscom utils version %s\n", VERSION);
- exit(1);
+ exit(0);
case 'h':
- print_usage();
+ print_usage(0);
break;
default:
exit(1);
@@ -74,7 +74,7 @@ int main(int argc, char *argv[])
if (!got_addr || !got_val) {
fprintf(stderr, "Invalid or missing address/value\n");
- print_usage();
+ print_usage(1);
}
def_chip = xscom_init();