📄 err.c
字号:
#include <sys/cdefs.h>#include <err.h>#include <errno.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#ifdef __STDC__#include <stdarg.h>#else#include <varargs.h>#endifchar *__progname = "nvi"; /* Program name, from crt0. */void#ifdef __STDC__err(int eval, const char *fmt, ...)#elseerr(eval, fmt, va_alist) int eval; const char *fmt; va_dcl#endif{ va_list ap;#ifdef __STDC__ va_start(ap, fmt);#else va_start(ap);#endif verr(eval, fmt, ap); va_end(ap);}voidverr(eval, fmt, ap) int eval; const char *fmt; va_list ap;{ int sverrno; sverrno = errno; (void)fprintf(stderr, "%s: ", __progname); if (fmt != NULL) { (void)vfprintf(stderr, fmt, ap); (void)fprintf(stderr, ": "); } (void)fprintf(stderr, "%s\n", strerror(sverrno)); exit(eval);}void#ifdef __STDC__errx(int eval, const char *fmt, ...)#elseerrx(eval, fmt, va_alist) int eval; const char *fmt; va_dcl#endif{ va_list ap;#ifdef __STDC__ va_start(ap, fmt);#else va_start(ap);#endif verrx(eval, fmt, ap); va_end(ap);}voidverrx(eval, fmt, ap) int eval; const char *fmt; va_list ap;{ (void)fprintf(stderr, "%s: ", __progname); if (fmt != NULL) (void)vfprintf(stderr, fmt, ap); (void)fprintf(stderr, "\n"); exit(eval);}void#ifdef __STDC__warn(const char *fmt, ...)#elsewarn(fmt, va_alist) const char *fmt; va_dcl#endif{ va_list ap;#ifdef __STDC__ va_start(ap, fmt);#else va_start(ap);#endif vwarn(fmt, ap); va_end(ap);}voidvwarn(fmt, ap) const char *fmt; va_list ap;{ int sverrno; sverrno = errno; (void)fprintf(stderr, "%s: ", __progname); if (fmt != NULL) { (void)vfprintf(stderr, fmt, ap); (void)fprintf(stderr, ": "); } (void)fprintf(stderr, "%s\n", strerror(sverrno));}void#ifdef __STDC__warnx(const char *fmt, ...)#elsewarnx(fmt, va_alist) const char *fmt; va_dcl#endif{ va_list ap;#ifdef __STDC__ va_start(ap, fmt);#else va_start(ap);#endif vwarnx(fmt, ap); va_end(ap);}voidvwarnx(fmt, ap) const char *fmt; va_list ap;{ (void)fprintf(stderr, "%s: ", __progname); if (fmt != NULL) (void)vfprintf(stderr, fmt, ap); (void)fprintf(stderr, "\n");}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -