aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSami Kerola <kerolasa@iki.fi>2015-02-22 14:41:35 +0000
committerKarel Zak <kzak@redhat.com>2015-02-24 11:28:55 +0100
commit7e3c80a7b6d652cf45fbfe2431cb24de74c72185 (patch)
tree3d6fdba780e3b940ba920fb8b1ce58f103314150
parent288cb6f5dd72e4f4fe7dfb45015eaca6d7317995 (diff)
downloadutil-linux-playground-7e3c80a7b6d652cf45fbfe2431cb24de74c72185.tar.gz
tunelp: remove get_val() in favour of strtol_or_err()
Signed-off-by: Sami Kerola <kerolasa@iki.fi>
-rw-r--r--sys-utils/Makemodule.am1
-rw-r--r--sys-utils/tunelp.c22
2 files changed, 9 insertions, 14 deletions
diff --git a/sys-utils/Makemodule.am b/sys-utils/Makemodule.am
index 15d0a95073..23b8f5c0cf 100644
--- a/sys-utils/Makemodule.am
+++ b/sys-utils/Makemodule.am
@@ -50,6 +50,7 @@ if BUILD_TUNELP
usrsbin_exec_PROGRAMS += tunelp
dist_man_MANS += sys-utils/tunelp.8
tunelp_SOURCES = sys-utils/tunelp.c sys-utils/lp.h
+tunelp_LDADD = $(LDADD) libcommon.la
endif
if BUILD_FSTRIM
diff --git a/sys-utils/tunelp.c b/sys-utils/tunelp.c
index b132d7aafa..197b09359e 100644
--- a/sys-utils/tunelp.c
+++ b/sys-utils/tunelp.c
@@ -74,8 +74,10 @@
#include "xalloc.h"
#include "closestream.h"
-#define EXIT_BAD_VALUE 3
-#define EXIT_LP_IO_ERR 4
+#define STRTOXX_EXIT_CODE 3
+#define EXIT_LP_IO_ERR 4
+
+#include "strutils.h"
struct command {
long op;
@@ -114,14 +116,6 @@ static void __attribute__((__noreturn__)) print_usage(FILE *out)
exit(out == stderr ? EXIT_FAILURE : EXIT_SUCCESS);
}
-static long get_val(char *val)
-{
- long ret;
- if (!(sscanf(val, "%ld", &ret) == 1))
- errx(EXIT_BAD_VALUE, _("bad value"));
- return ret;
-}
-
static long get_onoff(char *val)
{
if (!strncasecmp("on", val, 2))
@@ -171,28 +165,28 @@ int main(int argc, char **argv)
break;
case 'i':
cmds->op = LPSETIRQ;
- cmds->val = get_val(optarg);
+ cmds->val = strtol_or_err(optarg, _("argument error"));
cmds->next = xmalloc(sizeof(struct command));
cmds = cmds->next;
cmds->next = 0;
break;
case 't':
cmds->op = LPTIME;
- cmds->val = get_val(optarg);
+ cmds->val = strtol_or_err(optarg, _("argument error"));
cmds->next = xmalloc(sizeof(struct command));
cmds = cmds->next;
cmds->next = 0;
break;
case 'c':
cmds->op = LPCHAR;
- cmds->val = get_val(optarg);
+ cmds->val = strtol_or_err(optarg, _("argument error"));
cmds->next = xmalloc(sizeof(struct command));
cmds = cmds->next;
cmds->next = 0;
break;
case 'w':
cmds->op = LPWAIT;
- cmds->val = get_val(optarg);
+ cmds->val = strtol_or_err(optarg, _("argument error"));
cmds->next = xmalloc(sizeof(struct command));
cmds = cmds->next;
cmds->next = 0;