ref: d902d0e899a7e69fc1b159db45d2e283cc6f3a51
dir: /unix.c/
#include <stdio.h>
#include <stdlib.h>
_Noreturn void
sysfatal(char *fmt, ...)
{
va_list arg;
va_start(arg, fmt);
vfprintf(stderr, fmt, arg);
fprintf(stderr, "\n");
va_end(arg);
exit(1);
}
int
fprint(int fd, char *fmt, ...)
{
int n;
FILE *f;
f = fdopen(fd, "w");
va_list arg;
va_start(arg, fmt);
n = vfprintf(fd, fmt, arg);
va_end(arg);
fdclose(f);
return n;
}