📄 tclposixstr.c
字号:
#endif#ifdef EFAULT case EFAULT: return "bad address in system call argument";#endif#ifdef EFBIG case EFBIG: return "file too large";#endif#ifdef EHOSTDOWN case EHOSTDOWN: return "host is down";#endif#ifdef EHOSTUNREACH case EHOSTUNREACH: return "host is unreachable";#endif#if defined(EIDRM) && (!defined(EINPROGRESS) || (EIDRM != EINPROGRESS)) case EIDRM: return "identifier removed";#endif#ifdef EINIT case EINIT: return "initialization error";#endif#ifdef EINPROGRESS case EINPROGRESS: return "operation now in progress";#endif#ifdef EINTR case EINTR: return "interrupted system call";#endif#ifdef EINVAL case EINVAL: return "invalid argument";#endif#ifdef EIO case EIO: return "I/O error";#endif#ifdef EISCONN case EISCONN: return "socket is already connected";#endif#ifdef EISDIR case EISDIR: return "illegal operation on a directory";#endif#ifdef EISNAME case EISNAM: return "is a name file";#endif#ifdef ELBIN case ELBIN: return "ELBIN";#endif#ifdef EL2HLT case EL2HLT: return "level 2 halted";#endif#ifdef EL2NSYNC case EL2NSYNC: return "level 2 not synchronized";#endif#ifdef EL3HLT case EL3HLT: return "level 3 halted";#endif#ifdef EL3RST case EL3RST: return "level 3 reset";#endif#ifdef ELIBACC case ELIBACC: return "can not access a needed shared library";#endif#ifdef ELIBBAD case ELIBBAD: return "accessing a corrupted shared library";#endif#ifdef ELIBEXEC case ELIBEXEC: return "can not exec a shared library directly";#endif#ifdef ELIBMAX case ELIBMAX: return "attempting to link in more shared libraries than system limit";#endif#ifdef ELIBSCN case ELIBSCN: return ".lib section in a.out corrupted";#endif#ifdef ELNRNG case ELNRNG: return "link number out of range";#endif#if defined(ELOOP) && (!defined(ENOENT) || (ELOOP != ENOENT)) case ELOOP: return "too many levels of symbolic links";#endif#ifdef EMFILE case EMFILE: return "too many open files";#endif#ifdef EMLINK case EMLINK: return "too many links";#endif#ifdef EMSGSIZE case EMSGSIZE: return "message too long";#endif#ifdef EMULTIHOP case EMULTIHOP: return "multihop attempted";#endif#ifdef ENAMETOOLONG case ENAMETOOLONG: return "file name too long";#endif#ifdef ENAVAIL case ENAVAIL: return "not available";#endif#ifdef ENET case ENET: return "ENET";#endif#ifdef ENETDOWN case ENETDOWN: return "network is down";#endif#ifdef ENETRESET case ENETRESET: return "network dropped connection on reset";#endif#ifdef ENETUNREACH case ENETUNREACH: return "network is unreachable";#endif#ifdef ENFILE case ENFILE: return "file table overflow";#endif#ifdef ENOANO case ENOANO: return "anode table overflow";#endif#if defined(ENOBUFS) && (!defined(ENOSR) || (ENOBUFS != ENOSR)) case ENOBUFS: return "no buffer space available";#endif#ifdef ENOCSI case ENOCSI: return "no CSI structure available";#endif#if defined(ENODATA) && (!defined(ECONNREFUSED) || (ENODATA != ECONNREFUSED)) case ENODATA: return "no data available";#endif#ifdef ENODEV case ENODEV: return "no such device";#endif#ifdef ENOENT case ENOENT: return "no such file or directory";#endif#ifdef ENOEXEC case ENOEXEC: return "exec format error";#endif#ifdef ENOLCK case ENOLCK: return "no locks available";#endif#ifdef ENOLINK case ENOLINK: return "link has be severed";#endif#ifdef ENOMEM case ENOMEM: return "not enough memory";#endif#ifdef ENOMSG case ENOMSG: return "no message of desired type";#endif#ifdef ENONET case ENONET: return "machine is not on the network";#endif#ifdef ENOPKG case ENOPKG: return "package not installed";#endif#ifdef ENOPROTOOPT case ENOPROTOOPT: return "bad proocol option";#endif#ifdef ENOSPC case ENOSPC: return "no space left on device";#endif#if defined(ENOSR) && (!defined(ENAMETOOLONG) || (ENAMETOOLONG != ENOSR)) case ENOSR: return "out of stream resources";#endif#if defined(ENOSTR) && (!defined(ENOTTY) || (ENOTTY != ENOSTR)) case ENOSTR: return "not a stream device";#endif#ifdef ENOSYM case ENOSYM: return "unresolved symbol name";#endif#ifdef ENOSYS case ENOSYS: return "function not implemented";#endif#ifdef ENOTBLK case ENOTBLK: return "block device required";#endif#ifdef ENOTCONN case ENOTCONN: return "socket is not connected";#endif#ifdef ENOTDIR case ENOTDIR: return "not a directory";#endif#if defined(ENOTEMPTY) && (!defined(EEXIST) || (ENOTEMPTY != EEXIST)) case ENOTEMPTY: return "directory not empty";#endif#ifdef ENOTNAM case ENOTNAM: return "not a name file";#endif#ifdef ENOTSOCK case ENOTSOCK: return "socket operation on non-socket";#endif#if defined(ENOTSUP) && (ENOTSUP != EOPNOTSUPP) case ENOTSUP: return "operation not supported";#endif#ifdef ENOTTY case ENOTTY: return "inappropriate device for ioctl";#endif#ifdef ENOTUNIQ case ENOTUNIQ: return "name not unique on network";#endif#ifdef ENXIO case ENXIO: return "no such device or address";#endif#ifdef EOPNOTSUPP case EOPNOTSUPP: return "operation not supported on socket";#endif#ifdef EPERM case EPERM: return "not owner";#endif#if defined(EPFNOSUPPORT) && (!defined(ENOLCK) || (ENOLCK != EPFNOSUPPORT)) case EPFNOSUPPORT: return "protocol family not supported";#endif#ifdef EPIPE case EPIPE: return "broken pipe";#endif#ifdef EPROCLIM case EPROCLIM: return "too many processes";#endif#ifdef EPROCUNAVAIL case EPROCUNAVAIL: return "bad procedure for program";#endif#ifdef EPROGMISMATCH case EPROGMISMATCH: return "program version wrong";#endif#ifdef EPROGUNAVAIL case EPROGUNAVAIL: return "RPC program not available";#endif#ifdef EPROTO case EPROTO: return "protocol error";#endif#ifdef EPROTONOSUPPORT case EPROTONOSUPPORT: return "protocol not suppored";#endif#ifdef EPROTOTYPE case EPROTOTYPE: return "protocol wrong type for socket";#endif#ifdef ERANGE case ERANGE: return "math result unrepresentable";#endif#if defined(EREFUSED) && (!defined(ECONNREFUSED) || (EREFUSED != ECONNREFUSED)) case EREFUSED: return "EREFUSED";#endif#ifdef EREMCHG case EREMCHG: return "remote address changed";#endif#ifdef EREMDEV case EREMDEV: return "remote device";#endif#ifdef EREMOTE case EREMOTE: return "pathname hit remote file system";#endif#ifdef EREMOTEIO case EREMOTEIO: return "remote i/o error";#endif#ifdef EREMOTERELEASE case EREMOTERELEASE: return "EREMOTERELEASE";#endif#ifdef EROFS case EROFS: return "read-only file system";#endif#ifdef ERPCMISMATCH case ERPCMISMATCH: return "RPC version is wrong";#endif#ifdef ERREMOTE case ERREMOTE: return "object is remote";#endif#ifdef ESHUTDOWN case ESHUTDOWN: return "can't send afer socket shutdown";#endif#ifdef ESOCKTNOSUPPORT case ESOCKTNOSUPPORT: return "socket type not supported";#endif#ifdef ESPIPE case ESPIPE: return "invalid seek";#endif#ifdef ESRCH case ESRCH: return "no such process";#endif#ifdef ESRMNT case ESRMNT: return "srmount error";#endif#ifdef ESTALE case ESTALE: return "stale remote file handle";#endif#ifdef ESUCCESS case ESUCCESS: return "Error 0";#endif#if defined(ETIME) && (!defined(ELOOP) || (ETIME != ELOOP)) case ETIME: return "timer expired";#endif#if defined(ETIMEDOUT) && (!defined(ENOSTR) || (ETIMEDOUT != ENOSTR)) case ETIMEDOUT: return "connection timed out";#endif#ifdef ETOOMANYREFS case ETOOMANYREFS: return "too many references: can't splice";#endif#ifdef ETXTBSY case ETXTBSY: return "text file or pseudo-device busy";#endif#ifdef EUCLEAN case EUCLEAN: return "structure needs cleaning";#endif#ifdef EUNATCH case EUNATCH: return "protocol driver not attached";#endif#ifdef EUSERS case EUSERS: return "too many users";#endif#ifdef EVERSION case EVERSION: return "version mismatch";#endif#if defined(EWOULDBLOCK) && (!defined(EAGAIN) || (EWOULDBLOCK != EAGAIN)) case EWOULDBLOCK: return "operation would block";#endif#ifdef EXDEV case EXDEV: return "cross-domain link";#endif#ifdef EXFULL case EXFULL: return "message tables full";#endif default:#ifdef NO_STRERROR return "unknown POSIX error";#else return strerror(errno);#endif }}/* *---------------------------------------------------------------------- * * Tcl_SignalId -- * * Return a textual identifier for a signal number. * * Results: * This procedure returns a machine-readable textual identifier * that corresponds to sig. The identifier is the same as the * #define name in signal.h. * * Side effects: * None. * *---------------------------------------------------------------------- */char *Tcl_SignalId(sig) int sig; /* Number of signal. */{ switch (sig) {#ifdef SIGABRT case SIGABRT: return "SIGABRT";#endif#ifdef SIGALRM case SIGALRM: return "SIGALRM";#endif#ifdef SIGBUS case SIGBUS: return "SIGBUS";#endif#ifdef SIGCHLD case SIGCHLD: return "SIGCHLD";#endif#if defined(SIGCLD) && (!defined(SIGCHLD) || (SIGCLD != SIGCHLD)) case SIGCLD: return "SIGCLD";#endif#ifdef SIGCONT case SIGCONT: return "SIGCONT";#endif#if defined(SIGEMT) && (!defined(SIGXCPU) || (SIGEMT != SIGXCPU)) case SIGEMT: return "SIGEMT";#endif#ifdef SIGFPE case SIGFPE: return "SIGFPE";#endif#ifdef SIGHUP case SIGHUP: return "SIGHUP";#endif#ifdef SIGILL case SIGILL: return "SIGILL";#endif#ifdef SIGINT case SIGINT: return "SIGINT";#endif#ifdef SIGIO case SIGIO: return "SIGIO";#endif#if defined(SIGIOT) && (!defined(SIGABRT) || (SIGIOT != SIGABRT)) case SIGIOT: return "SIGIOT";#endif#ifdef SIGKILL case SIGKILL: return "SIGKILL";#endif#if defined(SIGLOST) && (!defined(SIGIOT) || (SIGLOST != SIGIOT)) && (!defined(SIGURG) || (SIGLOST != SIGURG)) && (!defined(SIGPROF) || (SIGLOST != SIGPROF)) && (!defined(SIGIO) || (SIGLOST != SIGIO)) case SIGLOST: return "SIGLOST";#endif#ifdef SIGPIPE case SIGPIPE: return "SIGPIPE";#endif#if defined(SIGPOLL) && (!defined(SIGIO) || (SIGPOLL != SIGIO)) case SIGPOLL: return "SIGPOLL";#endif#ifdef SIGPROF case SIGPROF: return "SIGPROF";#endif#if defined(SIGPWR) && (!defined(SIGXFSZ) || (SIGPWR != SIGXFSZ)) case SIGPWR: return "SIGPWR";#endif#ifdef SIGQUIT case SIGQUIT: return "SIGQUIT";#endif#ifdef SIGSEGV case SIGSEGV: return "SIGSEGV";#endif#ifdef SIGSTOP case SIGSTOP: return "SIGSTOP";#endif#ifdef SIGSYS case SIGSYS: return "SIGSYS";#endif#ifdef SIGTERM case SIGTERM: return "SIGTERM";#endif#ifdef SIGTRAP case SIGTRAP: return "SIGTRAP";#endif#ifdef SIGTSTP case SIGTSTP: return "SIGTSTP";#endif#ifdef SIGTTIN case SIGTTIN: return "SIGTTIN";#endif#ifdef SIGTTOU case SIGTTOU: return "SIGTTOU";#endif#if defined(SIGURG) && (!defined(SIGIO) || (SIGURG != SIGIO)) case SIGURG: return "SIGURG";#endif#if defined(SIGUSR1) && (!defined(SIGIO) || (SIGUSR1 != SIGIO)) case SIGUSR1: return "SIGUSR1";#endif#if defined(SIGUSR2) && (!defined(SIGURG) || (SIGUSR2 != SIGURG)) case SIGUSR2: return "SIGUSR2";#endif#ifdef SIGVTALRM case SIGVTALRM: return "SIGVTALRM";#endif#ifdef SIGWINCH case SIGWINCH: return "SIGWINCH";#endif#ifdef SIGXCPU case SIGXCPU: return "SIGXCPU";#endif#ifdef SIGXFSZ case SIGXFSZ: return "SIGXFSZ";#endif } return "unknown signal";}/* *---------------------------------------------------------------------- * * Tcl_SignalMsg -- * * Return a human-readable message describing a signal. * * Results: * This procedure returns a string describing sig that should * make sense to a human. It may not be easy for a machine * to parse. * * Side effects: * None. * *---------------------------------------------------------------------- */char *Tcl_SignalMsg(sig) int sig; /* Number of signal. */{ switch (sig) {#ifdef SIGABRT case SIGABRT: return "SIGABRT";#endif#ifdef SIGALRM case SIGALRM: return "alarm clock";#endif#ifdef SIGBUS case SIGBUS: return "bus error";#endif#ifdef SIGCHLD case SIGCHLD: return "child status changed";#endif#if defined(SIGCLD) && (!defined(SIGCHLD) || (SIGCLD != SIGCHLD)) case SIGCLD: return "child status changed";#endif#ifdef SIGCONT case SIGCONT: return "continue after stop";#endif#if defined(SIGEMT) && (!defined(SIGXCPU) || (SIGEMT != SIGXCPU)) case SIGEMT: return "EMT instruction";#endif#ifdef SIGFPE case SIGFPE: return "floating-point exception";#endif#ifdef SIGHUP case SIGHUP: return "hangup";#endif#ifdef SIGILL case SIGILL: return "illegal instruction";#endif#ifdef SIGINT case SIGINT: return "interrupt";#endif#ifdef SIGIO case SIGIO: return "input/output possible on file";#endif#if defined(SIGIOT) && (!defined(SIGABRT) || (SIGABRT != SIGIOT)) case SIGIOT: return "IOT instruction";#endif#ifdef SIGKILL case SIGKILL: return "kill signal";#endif#if defined(SIGLOST) && (!defined(SIGIOT) || (SIGLOST != SIGIOT)) && (!defined(SIGURG) || (SIGLOST != SIGURG)) && (!defined(SIGPROF) || (SIGLOST != SIGPROF)) && (!defined(SIGIO) || (SIGLOST != SIGIO)) case SIGLOST: return "resource lost";#endif#ifdef SIGPIPE case SIGPIPE: return "write on pipe with no readers";#endif#if defined(SIGPOLL) && (!defined(SIGIO) || (SIGPOLL != SIGIO)) case SIGPOLL: return "input/output possible on file";#endif#ifdef SIGPROF case SIGPROF: return "profiling alarm";#endif#if defined(SIGPWR) && (!defined(SIGXFSZ) || (SIGPWR != SIGXFSZ)) case SIGPWR: return "power-fail restart";#endif#ifdef SIGQUIT case SIGQUIT: return "quit signal";#endif#ifdef SIGSEGV case SIGSEGV: return "segmentation violation";#endif#ifdef SIGSTOP case SIGSTOP: return "stop";#endif#ifdef SIGSYS case SIGSYS: return "bad argument to system call";#endif#ifdef SIGTERM case SIGTERM: return "software termination signal";#endif#ifdef SIGTRAP case SIGTRAP: return "trace trap";#endif#ifdef SIGTSTP case SIGTSTP: return "stop signal from tty";#endif#ifdef SIGTTIN case SIGTTIN: return "background tty read";#endif#ifdef SIGTTOU case SIGTTOU: return "background tty write";#endif#if defined(SIGURG) && (!defined(SIGIO) || (SIGURG != SIGIO)) case SIGURG: return "urgent I/O condition";#endif#if defined(SIGUSR1) && (!defined(SIGIO) || (SIGUSR1 != SIGIO)) case SIGUSR1: return "user-defined signal 1";#endif#if defined(SIGUSR2) && (!defined(SIGURG) || (SIGUSR2 != SIGURG)) case SIGUSR2: return "user-defined signal 2";#endif#ifdef SIGVTALRM case SIGVTALRM: return "virtual time alarm";#endif#ifdef SIGWINCH case SIGWINCH: return "window changed";#endif#ifdef SIGXCPU case SIGXCPU: return "exceeded CPU time limit";#endif#ifdef SIGXFSZ case SIGXFSZ: return "exceeded file size limit";#endif } return "unknown signal";}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -