version 1.31, 2013/04/18 02:28:48 |
version 1.32, 2013/08/22 04:43:40 |
|
|
} |
} |
} |
} |
|
|
|
static void ferrout(char *fmt, ...) __attribute__((format (printf, 1, 2))); |
static void |
static void |
ferrout(char *fmt, ...) |
ferrout(char *fmt, ...) |
{ |
{ |
|
|
sigprocmask(SIG_BLOCK, &block, &oblock); |
sigprocmask(SIG_BLOCK, &block, &oblock); |
|
|
if (vasprintf(&p, fmt, ap) == -1 || (f = malloc(sizeof(*f))) == NULL) { |
if (vasprintf(&p, fmt, ap) == -1 || (f = malloc(sizeof(*f))) == NULL) { |
|
va_end(ap); |
|
va_start(ap, fmt); |
flsh_errs(); |
flsh_errs(); |
fprintf(stderr, fmt, ap); |
vfprintf(stderr, fmt, ap); |
fputs("pr: memory allocation failed\n", stderr); |
fputs("pr: memory allocation failed\n", stderr); |
exit(1); |
exit(1); |
} |
} |