]> sourceware.org Git - systemtap.git/commitdiff
2007-09-06 Zhaolei <zhaolei@cn.fujitsu.com>
authorzhaolei <zhaolei>
Thu, 6 Sep 2007 00:15:23 +0000 (00:15 +0000)
committerzhaolei <zhaolei>
Thu, 6 Sep 2007 00:15:23 +0000 (00:15 +0000)
* aux_syscalls.stp (_module_flags_str): Modify combination of
flags' values.

tapset/ChangeLog
tapset/aux_syscalls.stp

index ab23144cfeff6bfcc2f3b17d6b1a9ad951136cbb..2aca1c4ffaaa856e9fc48603a7b0931e1eb2cc8f 100644 (file)
@@ -1,3 +1,8 @@
+2007-09-06  Zhaolei  <zhaolei@cn.fujitsu.com>
+
+       * aux_syscalls.stp (_module_flags_str): Modify combination of
+       flags' values.
+
 2007-09-04  Zhaolei  <zhaolei@cn.fujitsu.com>
 
        From Lai Jiangshan <laijs@cn.fujitsu.com>
index 20cfc48b847f85f6c88e1405f522517b68201063..df72773f6ed1d08f5936001fba89b1c8452555e4 100644 (file)
@@ -1146,11 +1146,19 @@ function _mlockall_flags_str:string(flags:long)
 %}
 
 /* used by sys_delete_module */
-function _module_flags_str(f) {        
-   if(!(f & 2048)) bs="WAIT|"
-   if(f & 512) bs=bs."FORCE|"
-   return substr(bs,0,strlen(bs)-1)
-}
+function _module_flags_str:string(flags:long)
+%{ /* pure */
+       int len;
+       long flags = THIS->flags;
+       char *str = THIS->__retvalue;
+       if (flags & O_TRUNC)
+               strlcat(str,"O_TRUNC|", MAXSTRINGLEN);
+       if (flags & O_NONBLOCK)
+               strlcat(str,"O_NONBLOCK|", MAXSTRINGLEN);
+       len = strlen(str);
+       if (len)
+               str[strlen(str)-1] = 0;
+%}
 
 function _sched_policy_str(policy) {
    if(policy==0) return "SCHED_OTHER"
This page took 0.034512 seconds and 5 git commands to generate.