ref: 8e9d7d65c2d1374e5676f63e23bed794f1c00e45
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; }