diff options
author | Matt Kraai <kraai@debian.org> | 2000-09-27 02:43:35 +0000 |
---|---|---|
committer | Matt Kraai <kraai@debian.org> | 2000-09-27 02:43:35 +0000 |
commit | bbaef66b3f99213f06adf04df6b3e5e61278d75b (patch) | |
tree | 3838db4158e8e05a753fffd6e87cbbc7946425ad /hostname.c | |
parent | e0bcce09baff576b1b16b3ffe780b6d91c7710c2 (diff) | |
download | busybox-w32-bbaef66b3f99213f06adf04df6b3e5e61278d75b.tar.gz busybox-w32-bbaef66b3f99213f06adf04df6b3e5e61278d75b.tar.bz2 busybox-w32-bbaef66b3f99213f06adf04df6b3e5e61278d75b.zip |
Consolidate handling of some fopen failures.
Diffstat (limited to 'hostname.c')
-rw-r--r-- | hostname.c | 20 |
1 files changed, 8 insertions, 12 deletions
diff --git a/hostname.c b/hostname.c index 4320a968c..16a28ca43 100644 --- a/hostname.c +++ b/hostname.c | |||
@@ -1,6 +1,6 @@ | |||
1 | /* vi: set sw=4 ts=4: */ | 1 | /* vi: set sw=4 ts=4: */ |
2 | /* | 2 | /* |
3 | * $Id: hostname.c,v 1.13 2000/09/25 21:45:57 andersen Exp $ | 3 | * $Id: hostname.c,v 1.14 2000/09/27 02:43:35 kraai Exp $ |
4 | * Mini hostname implementation for busybox | 4 | * Mini hostname implementation for busybox |
5 | * | 5 | * |
6 | * Copyright (C) 1999 by Randolph Chung <tausq@debian.org> | 6 | * Copyright (C) 1999 by Randolph Chung <tausq@debian.org> |
@@ -46,18 +46,14 @@ void do_sethostname(char *s, int isfile) | |||
46 | exit(1); | 46 | exit(1); |
47 | } | 47 | } |
48 | } else { | 48 | } else { |
49 | if ((f = fopen(s, "r")) == NULL) { | 49 | f = xfopen(s, "r"); |
50 | perror(s); | 50 | fgets(buf, 255, f); |
51 | fclose(f); | ||
52 | if (buf[strlen(buf) - 1] == '\n') | ||
53 | buf[strlen(buf) - 1] = 0; | ||
54 | if (sethostname(buf, strlen(buf)) < 0) { | ||
55 | perror("sethostname"); | ||
51 | exit(1); | 56 | exit(1); |
52 | } else { | ||
53 | fgets(buf, 255, f); | ||
54 | fclose(f); | ||
55 | if (buf[strlen(buf) - 1] == '\n') | ||
56 | buf[strlen(buf) - 1] = 0; | ||
57 | if (sethostname(buf, strlen(buf)) < 0) { | ||
58 | perror("sethostname"); | ||
59 | exit(1); | ||
60 | } | ||
61 | } | 57 | } |
62 | } | 58 | } |
63 | } | 59 | } |