]> sourceware.org Git - systemtap.git/commitdiff
Changed bit checking method in sock_flags_num2str().
authormmason <mmason>
Wed, 24 Jan 2007 06:38:58 +0000 (06:38 +0000)
committermmason <mmason>
Wed, 24 Jan 2007 06:38:58 +0000 (06:38 +0000)
tapset/ChangeLog
tapset/socket.stp

index 54391bc3540d5cb0cfec1c89db0638685136c192..ac8790210d31f0523b1ae3cb68f67e3f8347ed52 100644 (file)
@@ -1,3 +1,8 @@
+2007-01-23  Mike Mason <mmlnx@us.ibm.com>
+
+       * socket.stp: Fixed bit checking method in sock_flags_num2str()
+       to match how it's done in the kernel.
+
 2007-01-23  Mike Mason <mmlnx@us.ibm.com>
 
        * socket.stp: New sockets tapset.
index 61eee6dc925514f3d1e1c1d849caa6f6ee0875e1..49eca21701389ecc8832c5bf5e03a20745f00bcb 100644 (file)
@@ -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);
 %}
This page took 0.028234 seconds and 5 git commands to generate.