diff options
author | mmason <mmason> | 2007-01-24 06:38:58 +0000 |
---|---|---|
committer | mmason <mmason> | 2007-01-24 06:38:58 +0000 |
commit | c2ee3ea88d0ff02fe3bd03a34354fae87ada78a5 (patch) | |
tree | a4679a990e79140b99bdad083affdfa994f72d63 /tapset/socket.stp | |
parent | 5ce20b7aa2bea2be48147ce55e4bd3e3710a501f (diff) | |
download | systemtap-steved-c2ee3ea88d0ff02fe3bd03a34354fae87ada78a5.tar.gz systemtap-steved-c2ee3ea88d0ff02fe3bd03a34354fae87ada78a5.tar.xz systemtap-steved-c2ee3ea88d0ff02fe3bd03a34354fae87ada78a5.zip |
Changed bit checking method in sock_flags_num2str().
Diffstat (limited to 'tapset/socket.stp')
-rw-r--r-- | tapset/socket.stp | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/tapset/socket.stp b/tapset/socket.stp index 61eee6dc..49eca217 100644 --- a/tapset/socket.stp +++ b/tapset/socket.stp @@ -8,6 +8,7 @@ %{ #include <net/sock.h> +#include <asm/bitops.h> %} ################# @@ -52,7 +53,7 @@ probe socket.send = socket.sendmsg.return, * * Variables: * name Name of this probe - * size Size of message sent (in bytes) or + * size Size of message received (in bytes) or * error code if success = 0 * protocol Protocol value * family Protocol family value @@ -511,13 +512,16 @@ function sock_flags_num2str:string (flags:long) char str[60]; str[0] = '\0'; - - if (THIS->flags & SOCK_ASYNC_NOSPACE) strcat (str, "ASYNC_NOSPACE|"); - if (THIS->flags & SOCK_ASYNC_WAITDATA) strcat (str, "ASYNC_WAITDATA|"); - if (THIS->flags & SOCK_NOSPACE) strcat (str, "NOSPACE|"); - if (THIS->flags & SOCK_PASSCRED) strcat (str, "PASSCRED|"); - if (THIS->flags & SOCK_PASSSEC) strcat (str, "PASSSEC|"); - + if (test_bit (SOCK_ASYNC_NOSPACE, &THIS->flags)) + strcat (str, "ASYNC_NOSPACE|"); + if (test_bit (SOCK_ASYNC_WAITDATA, &THIS->flags)) + strcat (str, "ASYNC_WAITDATA|"); + if (test_bit (SOCK_NOSPACE, &THIS->flags)) + strcat (str, "NOSPACE|"); + if (test_bit (SOCK_PASSCRED, &THIS->flags)) + strcat (str, "PASSCRED|"); + if (test_bit (SOCK_PASSSEC, &THIS->flags)) + strcat (str, "PASSSEC|"); if (str[0] != '\0') str[strlen(str)-1] = '\0'; strlcpy (THIS->__retvalue, str, MAXSTRINGLEN); %} |