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; }