summaryrefslogtreecommitdiffstats
path: root/tapset/errno.stp
diff options
context:
space:
mode:
authorkevinrs <kevinrs>2005-09-26 20:16:45 +0000
committerkevinrs <kevinrs>2005-09-26 20:16:45 +0000
commitc41734c90121e8d5f556128af8849b4e1bbecc1a (patch)
treeeb12788d4dcdbd8f58cdf8af8183dea8b8e123a3 /tapset/errno.stp
parent14f14cbdfc85503eb6e0a315991acb4f7d222ff6 (diff)
downloadsystemtap-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.stp142
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!");
+%}