📄 support.c
字号:
{EPIPE, "Broken pipe"},#endif /* EPIPE */#ifdef EDOM {EDOM, "Math arg out of domain of func"},#endif /* EDOM */#ifdef ERANGE {ERANGE, "Math result not representable"},#endif /* ERANGE */#ifdef ENOMSG {ENOMSG, "No message of desired type"},#endif /* ENOMSG */#ifdef EIDRM {EIDRM, "Identifier removed"},#endif /* EIDRM */#ifdef ECHRNG {ECHRNG, "Channel number out of range"},#endif /* ECHRNG */#ifdef EL2NSYNC {EL2NSYNC, "Level 2 not synchronized"},#endif /* EL2NSYNC */#ifdef EL3HLT {EL3HLT, "Level 3 halted"},#endif /* EL3HLT */#ifdef EL3RST {EL3RST, "Level 3 reset"},#endif /* EL3RST */#ifdef ELNRNG {ELNRNG, "Link number out of range"},#endif /* ELNRNG */#ifdef EUNATCH {EUNATCH, "Protocol driver not attached"},#endif /* EUNATCH */#ifdef ENOCSI {ENOCSI, "No CSI structure available"},#endif /* ENOCSI */#ifdef EL2HLT {EL2HLT, "Level 2 halted"},#endif /* EL2HLT */#ifdef EDEADLK {EDEADLK, "Deadlock condition."},#endif /* EDEADLK */#ifdef ENOLCK {ENOLCK, "No record locks available."},#endif /* ENOLCK */#ifdef ECANCELED {ECANCELED, "Operation canceled"},#endif /* ECANCELED */#ifdef ENOTSUP {ENOTSUP, "Operation not supported"},#endif /* ENOTSUP */#ifdef EDQUOT {EDQUOT, "Disc quota exceeded"},#endif /* EDQUOT */#ifdef EBADE {EBADE, "invalid exchange"},#endif /* EBADE */#ifdef EBADR {EBADR, "invalid request descriptor"},#endif /* EBADR */#ifdef EXFULL {EXFULL, "exchange full"},#endif /* EXFULL */#ifdef ENOANO {ENOANO, "no anode"},#endif /* ENOANO */#ifdef EBADRQC {EBADRQC, "invalid request code"},#endif /* EBADRQC */#ifdef EBADSLT {EBADSLT, "invalid slot"},#endif /* EBADSLT */#ifdef EDEADLOCK {EDEADLOCK, "file locking deadlock error"},#endif /* EDEADLOCK */#ifdef EBFONT {EBFONT, "bad font file fmt"},#endif /* EBFONT */#ifdef ENOSTR {ENOSTR, "Device not a stream"},#endif /* ENOSTR */#ifdef ENODATA {ENODATA, "no data (for no delay io)"},#endif /* ENODATA */#ifdef ETIME {ETIME, "timer expired"},#endif /* ETIME */#ifdef ENOSR {ENOSR, "out of streams resources"},#endif /* ENOSR */#ifdef ENONET {ENONET, "Machine is not on the network"},#endif /* ENONET */#ifdef ENOPKG {ENOPKG, "Package not installed"},#endif /* ENOPKG */#ifdef EREMOTE {EREMOTE, "The object is remote"},#endif /* EREMOTE */#ifdef ENOLINK {ENOLINK, "the link has been severed"},#endif /* ENOLINK */#ifdef EADV {EADV, "advertise error"},#endif /* EADV */#ifdef ESRMNT {ESRMNT, "srmount error"},#endif /* ESRMNT */#ifdef ECOMM {ECOMM, "Communication error on send"},#endif /* ECOMM */#ifdef EPROTO {EPROTO, "Protocol error"},#endif /* EPROTO */#ifdef EMULTIHOP {EMULTIHOP, "multihop attempted"},#endif /* EMULTIHOP */#ifdef EBADMSG {EBADMSG, "trying to read unreadable message"},#endif /* EBADMSG */#ifdef ENAMETOOLONG {ENAMETOOLONG, "path name is too long"},#endif /* ENAMETOOLONG */#ifdef EOVERFLOW {EOVERFLOW, "value too large to be stored in data type"},#endif /* EOVERFLOW */#ifdef ENOTUNIQ {ENOTUNIQ, "given log. name not unique"},#endif /* ENOTUNIQ */#ifdef EBADFD {EBADFD, "f.d. invalid for this operation"},#endif /* EBADFD */#ifdef EREMCHG {EREMCHG, "Remote address changed"},#endif /* EREMCHG */#ifdef ELIBACC {ELIBACC, "Can't access a needed shared lib."},#endif /* ELIBACC */#ifdef ELIBBAD {ELIBBAD, "Accessing a corrupted shared lib."},#endif /* ELIBBAD */#ifdef ELIBSCN {ELIBSCN, ".lib section in a.out corrupted."},#endif /* ELIBSCN */#ifdef ELIBMAX {ELIBMAX, "Attempting to link in too many libs."},#endif /* ELIBMAX */#ifdef ELIBEXEC {ELIBEXEC, "Attempting to exec a shared library."},#endif /* ELIBEXEC */#ifdef EILSEQ {EILSEQ, "Illegal byte sequence."},#endif /* EILSEQ */#ifdef ENOSYS {ENOSYS, "Unsupported file system operation"},#endif /* ENOSYS */#ifdef ELOOP {ELOOP, "Symbolic link loop"},#endif /* ELOOP */#ifdef ERESTART {ERESTART, "Restartable system call"},#endif /* ERESTART */#ifdef ESTRPIPE {ESTRPIPE, "if pipe/FIFO, don't sleep in stream head"},#endif /* ESTRPIPE */#ifdef ENOTEMPTY {ENOTEMPTY, "directory not empty"},#endif /* ENOTEMPTY */#ifdef EUSERS {EUSERS, "Too many users (for UFS)"},#endif /* EUSERS */#ifdef ENOTSOCK {ENOTSOCK, "Socket operation on non-socket"},#endif /* ENOTSOCK */#ifdef EDESTADDRREQ {EDESTADDRREQ, "Destination address required"},#endif /* EDESTADDRREQ */#ifdef EMSGSIZE {EMSGSIZE, "Message too long"},#endif /* EMSGSIZE */#ifdef EPROTOTYPE {EPROTOTYPE, "Protocol wrong type for socket"},#endif /* EPROTOTYPE */#ifdef ENOPROTOOPT {ENOPROTOOPT, "Protocol not available"},#endif /* ENOPROTOOPT */#ifdef EPROTONOSUPPORT {EPROTONOSUPPORT, "Protocol not supported"},#endif /* EPROTONOSUPPORT */#ifdef ESOCKTNOSUPPORT {ESOCKTNOSUPPORT, "Socket type not supported"},#endif /* ESOCKTNOSUPPORT */#ifdef EOPNOTSUPP {EOPNOTSUPP, "Operation not supported on socket"},#endif /* EOPNOTSUPP */#ifdef EPFNOSUPPORT {EPFNOSUPPORT, "Protocol family not supported"},#endif /* EPFNOSUPPORT */#ifdef EAFNOSUPPORT {EAFNOSUPPORT, "Address family not supported by"},#endif /* EAFNOSUPPORT */#ifdef EADDRINUSE {EADDRINUSE, "Address already in use"},#endif /* EADDRINUSE */#ifdef EADDRNOTAVAIL {EADDRNOTAVAIL, "Can't assign requested address"},#endif /* EADDRNOTAVAIL */#ifdef ENETDOWN {ENETDOWN, "Network is down"},#endif /* ENETDOWN */#ifdef ENETUNREACH {ENETUNREACH, "Network is unreachable"},#endif /* ENETUNREACH */#ifdef ENETRESET {ENETRESET, "Network dropped connection because"},#endif /* ENETRESET */#ifdef ECONNABORTED {ECONNABORTED, "Software caused connection abort"},#endif /* ECONNABORTED */#ifdef ECONNRESET {ECONNRESET, "Connection reset by peer"},#endif /* ECONNRESET */#ifdef ENOBUFS {ENOBUFS, "No buffer space available"},#endif /* ENOBUFS */#ifdef EISCONN {EISCONN, "Socket is already connected"},#endif /* EISCONN */#ifdef ENOTCONN {ENOTCONN, "Socket is not connected"},#endif /* ENOTCONN */#ifdef ESHUTDOWN {ESHUTDOWN, "Can't send after socket shutdown"},#endif /* ESHUTDOWN */#ifdef ETOOMANYREFS {ETOOMANYREFS, "Too many references: can't splice"},#endif /* ETOOMANYREFS */#ifdef ETIMEDOUT {ETIMEDOUT, "Connection timed out"},#endif /* ETIMEDOUT */#ifdef ECONNREFUSED {ECONNREFUSED, "Connection refused"},#endif /* ECONNREFUSED */#ifdef EHOSTDOWN {EHOSTDOWN, "Host is down"},#endif /* EHOSTDOWN */#ifdef EHOSTUNREACH {EHOSTUNREACH, "No route to host"},#endif /* EHOSTUNREACH */#ifdef EALREADY {EALREADY, "operation already in progress"},#endif /* EALREADY */#ifdef EINPROGRESS {EINPROGRESS, "operation now in progress"},#endif /* EINPROGRESS */#ifdef ESTALE {ESTALE, "Stale NFS file handle"},#endif /* ESTALE */ {0, NULL}}; for(i = 0; error_list[i].str != NULL; i++) if(error_list[i].id == errnum) return error_list[i].str; sprintf(s, "ERROR %d", errnum); return s;}#endif /* HAVE_ERRNO_H */#endif /* HAVE_STRERROR */#ifndef HAVE_USLEEP#ifdef __W32__int usleep(unsigned int usec){ Sleep(usec / 1000); return 0;}#elif __MACOS__int usleep(unsigned int /*usec*/){ YieldToAnyThread(); return 0;}#elseint usleep(unsigned int usec){ struct timeval tv; tv.tv_sec = usec / 1000000; tv.tv_usec = usec % 1000000; select(0, NULL, NULL, NULL, &tv); return 0;}#endif /* __W32__ */#endif /* HAVE_USLEEP */#ifndef HAVE_STRDUPchar *strdup(const char *s){ size_t len; char *p; len = strlen(s); if((p = (char *)safe_malloc(len + 1)) == NULL) return NULL; return strcpy(p, s);}#endif /* HAVE_STRDUP */#ifndef HAVE_GETCWD#ifndef MAXPATHLEN#define MAXPATHLEN 1024 /* It must be defined in <sys/param.h> */#endif /* MAXPATHLEN */char *getcwd(char *buf, size_t size){ char path[MAXPATHLEN+1]; if(getwd(path) == NULL) strcpy(path, "."); if(buf != NULL) return strncpy(buf, path, size); return safe_strdup(path);}#endif /* HAVE_GETCWD */#ifndef HAVE_STRNCASECMPint strncasecmp(char *s1, char *s2, unsigned int len) { int dif; while (len-- > 0) { if ((dif = (unsigned char)tolower(*s1) - (unsigned char)tolower(*s2++)) != 0) return(dif); if (*s1++ == '\0') break; } return (0);}#endif /* HAVE_STRNCASECMP */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -