Skip to content

Commit fd1d672

Browse files
pcloudsgitster
authored andcommitted
usage.c: add warning_errno() and error_errno()
Similar to die_errno(), these functions will append strerror() automatically. Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
1 parent 58e4e51 commit fd1d672

File tree

2 files changed

+23
-0
lines changed

2 files changed

+23
-0
lines changed

git-compat-util.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -412,7 +412,9 @@ extern NORETURN void usagef(const char *err, ...) __attribute__((format (printf,
412412
extern NORETURN void die(const char *err, ...) __attribute__((format (printf, 1, 2)));
413413
extern NORETURN void die_errno(const char *err, ...) __attribute__((format (printf, 1, 2)));
414414
extern int error(const char *err, ...) __attribute__((format (printf, 1, 2)));
415+
extern int error_errno(const char *err, ...) __attribute__((format (printf, 1, 2)));
415416
extern void warning(const char *err, ...) __attribute__((format (printf, 1, 2)));
417+
extern void warning_errno(const char *err, ...) __attribute__((format (printf, 1, 2)));
416418

417419
#ifndef NO_OPENSSL
418420
#ifdef APPLE_COMMON_CRYPTO

usage.c

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,17 @@ void NORETURN die_errno(const char *fmt, ...)
148148
va_end(params);
149149
}
150150

151+
int error_errno(const char *fmt, ...)
152+
{
153+
char buf[1024];
154+
va_list params;
155+
156+
va_start(params, fmt);
157+
error_routine(fmt_with_err(buf, sizeof(buf), fmt), params);
158+
va_end(params);
159+
return -1;
160+
}
161+
151162
#undef error
152163
int error(const char *err, ...)
153164
{
@@ -159,6 +170,16 @@ int error(const char *err, ...)
159170
return -1;
160171
}
161172

173+
void warning_errno(const char *warn, ...)
174+
{
175+
char buf[1024];
176+
va_list params;
177+
178+
va_start(params, warn);
179+
warn_routine(fmt_with_err(buf, sizeof(buf), warn), params);
180+
va_end(params);
181+
}
182+
162183
void warning(const char *warn, ...)
163184
{
164185
va_list params;

0 commit comments

Comments
 (0)