diff options
author | fche <fche> | 2005-09-27 01:47:05 +0000 |
---|---|---|
committer | fche <fche> | 2005-09-27 01:47:05 +0000 |
commit | ab4ff75bd82c8176a95e5c5165ecd9de03e25fcf (patch) | |
tree | 92d35223638e4d3d7f1d6939cddc4fc99afff22e | |
parent | 036252c2fbb479a1919d4961b36eaa0b81a7f152 (diff) | |
download | systemtap-steved-ab4ff75bd82c8176a95e5c5165ecd9de03e25fcf.tar.gz systemtap-steved-ab4ff75bd82c8176a95e5c5165ecd9de03e25fcf.tar.xz systemtap-steved-ab4ff75bd82c8176a95e5c5165ecd9de03e25fcf.zip |
2005-09-26 Frank Ch. Eigler <fche@elastic.org>
* stapfuncs.5.in: Extend errno_str verbiage.
* tapset/errno.stp: Canonicalize script code slightly.
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | stapfuncs.5.in | 5 | ||||
-rw-r--r-- | tapset/errno.stp | 262 |
3 files changed, 139 insertions, 133 deletions
@@ -1,5 +1,10 @@ 2005-09-26 Frank Ch. Eigler <fche@elastic.org> + * stapfuncs.5.in: Extend errno_str verbiage. + * tapset/errno.stp: Canonicalize script code slightly. + +2005-09-26 Frank Ch. Eigler <fche@elastic.org> + PR 1295. * tapsets.cxx (resolve_prologue_endings2): Try another heuristic for end-of-prologue. diff --git a/stapfuncs.5.in b/stapfuncs.5.in index 59a0fab1..a9746a1d 100644 --- a/stapfuncs.5.in +++ b/stapfuncs.5.in @@ -158,11 +158,12 @@ including alias and wildcard expansion effects. target:long () Returns the pid of the target process. -.SS ERROR +.SS ERRNO .TP errno_str:string (e:long) -Return the symbolic string associated with the given error code. +Return the symbolic string associated with the given error code, like +"ENOENT" for the number 2, or "E#3333" for an out-of-range value like 3333. .SH FILES .nh diff --git a/tapset/errno.stp b/tapset/errno.stp index 78a9e9a6..e5b200d7 100644 --- a/tapset/errno.stp +++ b/tapset/errno.stp @@ -1,142 +1,142 @@ global _errno_table probe begin{ - _errno_table[1] = "EPERM"; - _errno_table[2] = "ENOENT"; - _errno_table[3] = "ESRCH"; - _errno_table[4] = "EINTR"; - _errno_table[5] = "EIO"; - _errno_table[6] = "ENXIO"; - _errno_table[7] = "E2BIG"; - _errno_table[8] = "ENOEXEC"; - _errno_table[9] = "EBADF"; - _errno_table[10]= "ECHILD"; - _errno_table[11]= "EAGAIN"; - _errno_table[12]= "ENOMEM"; - _errno_table[13]= "EACCES"; - _errno_table[14]= "EFAULT"; - _errno_table[15]= "ENOTBLK"; - _errno_table[16]= "EBUSY"; - _errno_table[17]= "EEXIST"; - _errno_table[18]= "EXDEV"; - _errno_table[19]= "ENODEV"; - _errno_table[20]= "ENOTDIR"; - _errno_table[21]= "EISDIR"; - _errno_table[22]= "EINVAL"; - _errno_table[23]= "ENFILE"; - _errno_table[24]= "EMFILE"; - _errno_table[25]= "ENOTTY"; - _errno_table[26]= "ETXTBSY"; - _errno_table[27]= "EFBIG"; - _errno_table[28]= "ENOSPC"; - _errno_table[29]= "ESPIPE"; - _errno_table[30]= "EROFS"; - _errno_table[31]= "EMLINK"; - _errno_table[32]= "EPIPE"; - _errno_table[33]= "EDOM"; - _errno_table[34]= "ERANGE"; - _errno_table[35]= "EDEADLK"; - _errno_table[36]= "ENAMETOOLONG"; - _errno_table[37]= "ENOLCK"; - _errno_table[38]= "ENOSYS"; - _errno_table[39]= "ENOTEMPTY"; - _errno_table[40]= "ELOOP"; - _errno_table[41]= "EWOULDBLOCK"; - _errno_table[42]= "ENOMSG"; - _errno_table[43]= "EIDRM"; - _errno_table[44]= "ECHRNG"; - _errno_table[45]= "EL2NSYNC"; - _errno_table[46]= "EL3HLT"; - _errno_table[47]= "EL3RST"; - _errno_table[48]= "ELNRNG"; - _errno_table[49]= "EUNATCH"; - _errno_table[50]= "ENOCSI"; - _errno_table[51]= "EL2HLT"; - _errno_table[52]= "EBADE"; - _errno_table[53]= "EBADR"; - _errno_table[54]= "EXFULL"; - _errno_table[55]= "ENOANO"; - _errno_table[56]= "EBADRQC"; - _errno_table[57]= "EBADSLT"; - _errno_table[58]= "EDEADLOCK"; - _errno_table[59]= "EBFONT"; - _errno_table[60]= "ENOSTR"; - _errno_table[61]= "ENODATA"; - _errno_table[62]= "ETIME"; - _errno_table[63]= "ENOSR"; - _errno_table[64]= "ENONET"; - _errno_table[65]= "ENOPKG"; - _errno_table[66]= "EREMOTE"; - _errno_table[67]= "ENOLINK"; - _errno_table[68]= "EADV"; - _errno_table[69]= "ESRMNT"; - _errno_table[70]= "ECOMM"; - _errno_table[71]= "EPROTO"; - _errno_table[72]= "EMULTIHOP"; - _errno_table[73]= "EDOTDOT"; - _errno_table[74]= "EBADMSG"; - _errno_table[75]= "EOVERFLOW"; - _errno_table[76]= "ENOTUNIQ"; - _errno_table[77]= "EBADFD"; - _errno_table[78]= "EREMCHG"; - _errno_table[79]= "ELIBACC"; - _errno_table[80]= "ELIBBAD"; - _errno_table[81]= "ELIBSCN"; - _errno_table[82]= "ELIBMAX"; - _errno_table[83]= "ELIBEXEC"; - _errno_table[84]= "EILSEQ"; - _errno_table[85]= "ERESTART"; - _errno_table[86]= "ESTRPIPE"; - _errno_table[87]= "EUSERS"; - _errno_table[88]= "ENOTSOCK"; - _errno_table[89]= "EDESTADDRREQ"; - _errno_table[90]= "EMSGSIZE"; - _errno_table[91]= "EPROTOTYPE"; - _errno_table[92]= "ENOPROTOOPT"; - _errno_table[93]= "EPROTONOSUPPORT"; - _errno_table[94]= "ESOCKTNOSUPPORT"; - _errno_table[95]= "EOPNOTSUPP"; - _errno_table[96]= "EPFNOSUPPORT"; - _errno_table[97]= "EAFNOSUPPORT"; - _errno_table[98]= "EADDRINUSE"; - _errno_table[99]= "EADDRNOTAVAIL"; - _errno_table[100]="ENETDOWN"; - _errno_table[101]="ENETUNREACH"; - _errno_table[102]="ENETRESET"; - _errno_table[103]="ECONNABORTED"; - _errno_table[104]="ECONNRESET"; - _errno_table[105]="ENOBUFS"; - _errno_table[106]="EISCONN"; - _errno_table[107]="ENOTCONN"; - _errno_table[108]="ESHUTDOWN"; - _errno_table[109]="ETOOMANYREFS"; - _errno_table[110]="ETIMEDOUT"; - _errno_table[111]="ECONNREFUSED"; - _errno_table[112]="EHOSTDOWN"; - _errno_table[113]="EHOSTUNREACH"; - _errno_table[114]="EALREADY"; - _errno_table[115]="EINPROGRESS"; - _errno_table[116]="ESTALE"; - _errno_table[117]="EUCLEAN"; - _errno_table[118]="ENOTNAM"; - _errno_table[119]="ENAVAIL"; - _errno_table[120]="EISNAM"; - _errno_table[121]="EREMOTEIO"; - _errno_table[122]="EDQUOT"; - _errno_table[123]="ENOMEDIUM"; - _errno_table[124]="EMEDIUMTYPE"; - _errno_table[125]="ECANCELED"; - _errno_table[126]="ENOKEY"; - _errno_table[127]="EKEYEXPIRED"; - _errno_table[128]="EKEYREVOKED"; - _errno_table[129]="EKEYREJECTED"; + _errno_table[1] = "EPERM" + _errno_table[2] = "ENOENT" + _errno_table[3] = "ESRCH" + _errno_table[4] = "EINTR" + _errno_table[5] = "EIO" + _errno_table[6] = "ENXIO" + _errno_table[7] = "E2BIG" + _errno_table[8] = "ENOEXEC" + _errno_table[9] = "EBADF" + _errno_table[10]= "ECHILD" + _errno_table[11]= "EAGAIN" + _errno_table[12]= "ENOMEM" + _errno_table[13]= "EACCES" + _errno_table[14]= "EFAULT" + _errno_table[15]= "ENOTBLK" + _errno_table[16]= "EBUSY" + _errno_table[17]= "EEXIST" + _errno_table[18]= "EXDEV" + _errno_table[19]= "ENODEV" + _errno_table[20]= "ENOTDIR" + _errno_table[21]= "EISDIR" + _errno_table[22]= "EINVAL" + _errno_table[23]= "ENFILE" + _errno_table[24]= "EMFILE" + _errno_table[25]= "ENOTTY" + _errno_table[26]= "ETXTBSY" + _errno_table[27]= "EFBIG" + _errno_table[28]= "ENOSPC" + _errno_table[29]= "ESPIPE" + _errno_table[30]= "EROFS" + _errno_table[31]= "EMLINK" + _errno_table[32]= "EPIPE" + _errno_table[33]= "EDOM" + _errno_table[34]= "ERANGE" + _errno_table[35]= "EDEADLK" + _errno_table[36]= "ENAMETOOLONG" + _errno_table[37]= "ENOLCK" + _errno_table[38]= "ENOSYS" + _errno_table[39]= "ENOTEMPTY" + _errno_table[40]= "ELOOP" + _errno_table[41]= "EWOULDBLOCK" + _errno_table[42]= "ENOMSG" + _errno_table[43]= "EIDRM" + _errno_table[44]= "ECHRNG" + _errno_table[45]= "EL2NSYNC" + _errno_table[46]= "EL3HLT" + _errno_table[47]= "EL3RST" + _errno_table[48]= "ELNRNG" + _errno_table[49]= "EUNATCH" + _errno_table[50]= "ENOCSI" + _errno_table[51]= "EL2HLT" + _errno_table[52]= "EBADE" + _errno_table[53]= "EBADR" + _errno_table[54]= "EXFULL" + _errno_table[55]= "ENOANO" + _errno_table[56]= "EBADRQC" + _errno_table[57]= "EBADSLT" + _errno_table[58]= "EDEADLOCK" + _errno_table[59]= "EBFONT" + _errno_table[60]= "ENOSTR" + _errno_table[61]= "ENODATA" + _errno_table[62]= "ETIME" + _errno_table[63]= "ENOSR" + _errno_table[64]= "ENONET" + _errno_table[65]= "ENOPKG" + _errno_table[66]= "EREMOTE" + _errno_table[67]= "ENOLINK" + _errno_table[68]= "EADV" + _errno_table[69]= "ESRMNT" + _errno_table[70]= "ECOMM" + _errno_table[71]= "EPROTO" + _errno_table[72]= "EMULTIHOP" + _errno_table[73]= "EDOTDOT" + _errno_table[74]= "EBADMSG" + _errno_table[75]= "EOVERFLOW" + _errno_table[76]= "ENOTUNIQ" + _errno_table[77]= "EBADFD" + _errno_table[78]= "EREMCHG" + _errno_table[79]= "ELIBACC" + _errno_table[80]= "ELIBBAD" + _errno_table[81]= "ELIBSCN" + _errno_table[82]= "ELIBMAX" + _errno_table[83]= "ELIBEXEC" + _errno_table[84]= "EILSEQ" + _errno_table[85]= "ERESTART" + _errno_table[86]= "ESTRPIPE" + _errno_table[87]= "EUSERS" + _errno_table[88]= "ENOTSOCK" + _errno_table[89]= "EDESTADDRREQ" + _errno_table[90]= "EMSGSIZE" + _errno_table[91]= "EPROTOTYPE" + _errno_table[92]= "ENOPROTOOPT" + _errno_table[93]= "EPROTONOSUPPORT" + _errno_table[94]= "ESOCKTNOSUPPORT" + _errno_table[95]= "EOPNOTSUPP" + _errno_table[96]= "EPFNOSUPPORT" + _errno_table[97]= "EAFNOSUPPORT" + _errno_table[98]= "EADDRINUSE" + _errno_table[99]= "EADDRNOTAVAIL" + _errno_table[100]="ENETDOWN" + _errno_table[101]="ENETUNREACH" + _errno_table[102]="ENETRESET" + _errno_table[103]="ECONNABORTED" + _errno_table[104]="ECONNRESET" + _errno_table[105]="ENOBUFS" + _errno_table[106]="EISCONN" + _errno_table[107]="ENOTCONN" + _errno_table[108]="ESHUTDOWN" + _errno_table[109]="ETOOMANYREFS" + _errno_table[110]="ETIMEDOUT" + _errno_table[111]="ECONNREFUSED" + _errno_table[112]="EHOSTDOWN" + _errno_table[113]="EHOSTUNREACH" + _errno_table[114]="EALREADY" + _errno_table[115]="EINPROGRESS" + _errno_table[116]="ESTALE" + _errno_table[117]="EUCLEAN" + _errno_table[118]="ENOTNAM" + _errno_table[119]="ENAVAIL" + _errno_table[120]="EISNAM" + _errno_table[121]="EREMOTEIO" + _errno_table[122]="EDQUOT" + _errno_table[123]="ENOMEDIUM" + _errno_table[124]="EMEDIUMTYPE" + _errno_table[125]="ECANCELED" + _errno_table[126]="ENOKEY" + _errno_table[127]="EKEYEXPIRED" + _errno_table[128]="EKEYREVOKED" + _errno_table[129]="EKEYREJECTED" } -function errno_str:string(e:long) { +function errno_str (e) { if (e < 0 && e > -130) return _errno_table[-e] else if (e > 0 && e < 130) return _errno_table[e] else - return "null" + return "E#".string(e) } |