diff options
Diffstat (limited to 'libbb/verror_msg.c')
-rw-r--r-- | libbb/verror_msg.c | 23 |
1 files changed, 20 insertions, 3 deletions
diff --git a/libbb/verror_msg.c b/libbb/verror_msg.c index 613432906..c5fbc380c 100644 --- a/libbb/verror_msg.c +++ b/libbb/verror_msg.c | |||
@@ -76,12 +76,9 @@ void FAST_FUNC bb_verror_msg(const char *s, va_list p, const char* strerr) | |||
76 | free(msg); | 76 | free(msg); |
77 | } | 77 | } |
78 | 78 | ||
79 | |||
80 | #ifdef VERSION_WITH_WRITEV | 79 | #ifdef VERSION_WITH_WRITEV |
81 | |||
82 | /* Code size is approximately the same, but currently it's the only user | 80 | /* Code size is approximately the same, but currently it's the only user |
83 | * of writev in entire bbox. __libc_writev in uclibc is ~50 bytes. */ | 81 | * of writev in entire bbox. __libc_writev in uclibc is ~50 bytes. */ |
84 | |||
85 | void FAST_FUNC bb_verror_msg(const char *s, va_list p, const char* strerr) | 82 | void FAST_FUNC bb_verror_msg(const char *s, va_list p, const char* strerr) |
86 | { | 83 | { |
87 | int strerr_len, msgeol_len; | 84 | int strerr_len, msgeol_len; |
@@ -139,3 +136,23 @@ void FAST_FUNC bb_verror_msg(const char *s, va_list p, const char* strerr) | |||
139 | free(msgc); | 136 | free(msgc); |
140 | } | 137 | } |
141 | #endif | 138 | #endif |
139 | |||
140 | |||
141 | void FAST_FUNC bb_error_msg_and_die(const char *s, ...) | ||
142 | { | ||
143 | va_list p; | ||
144 | |||
145 | va_start(p, s); | ||
146 | bb_verror_msg(s, p, NULL); | ||
147 | va_end(p); | ||
148 | xfunc_die(); | ||
149 | } | ||
150 | |||
151 | void FAST_FUNC bb_error_msg(const char *s, ...) | ||
152 | { | ||
153 | va_list p; | ||
154 | |||
155 | va_start(p, s); | ||
156 | bb_verror_msg(s, p, NULL); | ||
157 | va_end(p); | ||
158 | } | ||