xmsg.c
来自「<B>Digital的Unix操作系统VAX 4.2源码</B>」· C语言 代码 · 共 54 行
C
54 行
#ifndef lintstatic char *sccsid = "@(#)xmsg.c 4.1 (ULTRIX) 7/17/90";#endif lint# include "../hdr/defines.h"# include "errno.h"/* Call fatal with an appropriate error message based on errno. If no good message can be made up, it makes up a simple message. The second argument is a pointer to the calling functions name (a string); it's used in the manufactured message.*/xmsg(file,func)char *file, *func;{ register char *str; char d[FILESIZE]; extern int errno; extern char Error[]; switch (errno) { case ENFILE: str = "no file (ut3)"; break; case ENOENT: sprintf(str = Error,"`%s' nonexistent (ut4)",file); break; case EACCES: str = d; copy(file,str); file = str; sprintf(str = Error,"directory `%s' unwritable (ut2)", dname(file)); break; case ENOSPC: str = "no space! (ut10)"; break; case EFBIG: str = "write error (ut8)"; break; default: sprintf(str = Error,"errno = %d, function = `%s' (ut11)",errno, func); break; } return(fatal(str));}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?