ref: 5139c2e98511dfeb47b909e1dee53ab5106eba14
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; }