⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tclposixstr.c

📁 linux系统下的音频通信
💻 C
📖 第 1 页 / 共 2 页
字号:
#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 + -