musl-legacy-compat: update to 0.5.

Add `error_at_line(3)` to error.h
This commit is contained in:
Duncaen 2021-01-17 21:26:59 +01:00
parent e29e7317e2
commit 4bc3a438cb
No known key found for this signature in database
GPG key ID: 335C1D17EC3D6E35
2 changed files with 29 additions and 2 deletions

View file

@ -30,4 +30,31 @@ static inline void error(int status, int errnum, const char* format, ...)
exit(status);
}
static int error_one_per_line = 0;
static inline void error_at_line(int status, int errnum, const char *filename,
unsigned int linenum, const char *format, ...)
{
va_list ap;
if (error_one_per_line) {
static const char *old_filename;
static int old_linenum;
if (linenum == old_linenum && filename == old_filename)
return;
old_filename = filename;
old_linenum = linenum;
}
fprintf(stderr, "%s: %s:%u: ", program_invocation_name, filename, linenum);
va_start(ap, format);
vfprintf(stderr, format, ap);
va_end(ap);
if (errnum)
fprintf(stderr, ": %s", strerror(errnum));
fprintf(stderr, "\n");
error_message_count++;
if (status)
exit(status);
}
#endif /* _ERROR_H_ */

View file

@ -1,7 +1,7 @@
# Template file for 'musl-legacy-compat'
pkgname=musl-legacy-compat
version=0.4
revision=2
version=0.5
revision=1
archs="*-musl"
bootstrap=yes
short_desc="Legacy compatibility headers for the musl libc"