diff options
author | kevinrs <kevinrs> | 2005-09-26 20:16:45 +0000 |
---|---|---|
committer | kevinrs <kevinrs> | 2005-09-26 20:16:45 +0000 |
commit | c41734c90121e8d5f556128af8849b4e1bbecc1a (patch) | |
tree | eb12788d4dcdbd8f58cdf8af8183dea8b8e123a3 /tapset/errno.stp | |
parent | 14f14cbdfc85503eb6e0a315991acb4f7d222ff6 (diff) | |
download | systemtap-steved-c41734c90121e8d5f556128af8849b4e1bbecc1a.tar.gz systemtap-steved-c41734c90121e8d5f556128af8849b4e1bbecc1a.tar.xz systemtap-steved-c41734c90121e8d5f556128af8849b4e1bbecc1a.zip |
This function returns the errno string associated with the error code.
Diffstat (limited to 'tapset/errno.stp')
-rw-r--r-- | tapset/errno.stp | 142 |
1 files changed, 142 insertions, 0 deletions
diff --git a/tapset/errno.stp b/tapset/errno.stp new file mode 100644 index 00000000..4cbaeccf --- /dev/null +++ b/tapset/errno.stp @@ -0,0 +1,142 @@ +function errno_str(ecode) +%{ + char * ename[130]; + int ecode = THIS->ecode; + + ename[1]="EPERM"; + ename[2]="ENOENT"; + ename[3]="ESRCH"; + ename[4]="EINTR"; + ename[5]="EIO"; + ename[6]="ENXIO"; + ename[7]="E2BIG"; + ename[8]="ENOEXEC"; + ename[9]="EBADF"; + ename[10]="ECHILD"; + ename[11]="EAGAIN"; + ename[12]="ENOMEM"; + ename[13]="EACCES"; + ename[14]="EFAULT"; + ename[15]="ENOTBLK"; + ename[16]="EBUSY"; + ename[17]="EEXIST"; + ename[18]="EXDEV"; + ename[19]="ENODEV"; + ename[20]="ENOTDIR"; + ename[21]="EISDIR"; + ename[22]="EINVAL"; + ename[23]="ENFILE"; + ename[24]="EMFILE"; + ename[25]="ENOTTY"; + ename[26]="ETXTBSY"; + ename[27]="EFBIG"; + ename[28]="ENOSPC"; + ename[29]="ESPIPE"; + ename[30]="EROFS"; + ename[31]="EMLINK"; + ename[32]="EPIPE"; + ename[33]="EDOM"; + ename[34]="ERANGE"; + ename[35]="EDEADLK"; + ename[36]="ENAMETOOLONG"; + ename[37]="ENOLCK"; + ename[38]="ENOSYS"; + ename[39]="ENOTEMPTY"; + ename[40]="ELOOP"; + ename[41]="EWOULDBLOCK"; + ename[42]="ENOMSG"; + ename[43]="EIDRM"; + ename[44]="ECHRNG"; + ename[45]="EL2NSYNC"; + ename[46]="EL3HLT"; + ename[47]="EL3RST"; + ename[48]="ELNRNG"; + ename[49]="EUNATCH"; + ename[50]="ENOCSI"; + ename[51]="EL2HLT"; + ename[52]="EBADE"; + ename[53]="EBADR"; + ename[54]="EXFULL"; + ename[55]="ENOANO"; + ename[56]="EBADRQC"; + ename[57]="EBADSLT"; + ename[58]="EDEADLOCK"; + ename[59]="EBFONT"; + ename[60]="ENOSTR"; + ename[61]="ENODATA"; + ename[62]="ETIME"; + ename[63]="ENOSR"; + ename[64]="ENONET"; + ename[65]="ENOPKG"; + ename[66]="EREMOTE"; + ename[67]="ENOLINK"; + ename[68]="EADV"; + ename[69]="ESRMNT"; + ename[70]="ECOMM"; + ename[71]="EPROTO"; + ename[72]="EMULTIHOP"; + ename[73]="EDOTDOT"; + ename[74]="EBADMSG"; + ename[75]="EOVERFLOW"; + ename[76]="ENOTUNIQ"; + ename[77]="EBADFD"; + ename[78]="EREMCHG"; + ename[79]="ELIBACC"; + ename[80]="ELIBBAD"; + ename[81]="ELIBSCN"; + ename[82]="ELIBMAX"; + ename[83]="ELIBEXEC"; + ename[84]="EILSEQ"; + ename[85]="ERESTART"; + ename[86]="ESTRPIPE"; + ename[87]="EUSERS"; + ename[88]="ENOTSOCK"; + ename[89]="EDESTADDRREQ"; + ename[90]="EMSGSIZE"; + ename[91]="EPROTOTYPE"; + ename[92]="ENOPROTOOPT"; + ename[93]="EPROTONOSUPPORT"; + ename[94]="ESOCKTNOSUPPORT"; + ename[95]="EOPNOTSUPP"; + ename[96]="EPFNOSUPPORT"; + ename[97]="EAFNOSUPPORT"; + ename[98]="EADDRINUSE"; + ename[99]="EADDRNOTAVAIL"; + ename[100]="ENETDOWN"; + ename[101]="ENETUNREACH"; + ename[102]="ENETRESET"; + ename[103]="ECONNABORTED"; + ename[104]="ECONNRESET"; + ename[105]="ENOBUFS"; + ename[106]="EISCONN"; + ename[107]="ENOTCONN"; + ename[108]="ESHUTDOWN"; + ename[109]="ETOOMANYREFS"; + ename[110]="ETIMEDOUT"; + ename[111]="ECONNREFUSED"; + ename[112]="EHOSTDOWN"; + ename[113]="EHOSTUNREACH"; + ename[114]="EALREADY"; + ename[115]="EINPROGRESS"; + ename[116]="ESTALE"; + ename[117]="EUCLEAN"; + ename[118]="ENOTNAM"; + ename[119]="ENAVAIL"; + ename[120]="EISNAM"; + ename[121]="EREMOTEIO"; + ename[122]="EDQUOT"; + ename[123]="ENOMEDIUM"; + ename[124]="EMEDIUMTYPE"; + ename[125]="ECANCELED"; + ename[126]="ENOKEY"; + ename[127]="EKEYEXPIRED"; + ename[128]="EKEYREVOKED"; + ename[129]="EKEYREJECTED"; + + if(ecode < 0 && ecode > -130) + sprintf(THIS->__retvalue, "%s", ename[-(ecode)]); + else if(ecode > 0 && ecode < 130) + sprintf(THIS->__retvalue, "%s", ename[ecode]); + else + sprintf(THIS->__retvalue, "%s", "Error: invalid errno!"); +%} |