]> granicus.if.org Git - strace/commitdiff
Implement -e trace=%%statfs option
authorEugene Syromyatnikov <evgsyr@gmail.com>
Sun, 16 Apr 2017 13:30:29 +0000 (15:30 +0200)
committerDmitry V. Levin <ldv@altlinux.org>
Fri, 21 Apr 2017 19:49:03 +0000 (19:49 +0000)
linux/*/syscallent*.h part is updated automatically by:

    sed -i 's/\(TSF\),[[:space:]]\?/\1|TSFA,/' linux/*/syscallent*.h
    sed -i 's/\(TFSF\),/\1|TSFA,/' linux/*/syscallent*.h
    sed -i 's/0\(,.*ustat\)/TSFA\1/' linux/*/syscallent*.h

* sysent.h (TRACE_STATFS_LIKE): New macro.
* syscall.c: Alias TSFA to TRACE_STATFS_LIKE around syscallent.h inclusion.
* qualify.c (lookup_class): Add SCHED_STATFS_LIKE for "%%statfs".
* strace.1 (.SS Filtering): Add information about %%statfs syscall class.
* NEWS: Mention this change.
* linux/32/syscallent.h (statfs64, fstatfs64): Add TSFA flag.
* linux/64/syscallent.h (statfs, fstatfs): Likewise.
* linux/aarch64/syscallent.h (statfs, fstatfs, ustat): Likewise.
* linux/mips/syscallent-n64.h: Likewise.
* linux/x32/syscallent.h: Likewise.
* linux/x86_64/syscallent.h: Likewise.
* linux/arm/syscallent.h (statfs, statfs64, fstatfs, fstatfs64, ustat):
Likewise.
* linux/avr32/syscallent.h: Likewise.
* linux/bfin/syscallent.h: Likewise.
* linux/crisv10/syscallent.h: Likewise.
* linux/hppa/syscallent.h: Likewise.
* linux/i386/syscallent.h: Likewise.
* linux/ia64/syscallent.h: Likewise.
* linux/m68k/syscallent.h: Likewise.
* linux/microblaze/syscallent.h: Likewise.
* linux/mips/syscallent-n32.h: Likewise.
* linux/mips/syscallent-o32.h: Likewise.
* linux/powerpc/syscallent.h: Likewise.
* linux/powerpc64/syscallent.h: Likewise.
* linux/s390/syscallent.h: Likewise.
* linux/s390x/syscallent.h: Likewise.
* linux/sh/syscallent.h: Likewise.
* linux/sh64/syscallent.h: Likewise.
* linux/sparc/syscallent.h: Likewise.
* linux/sparc64/syscallent.h: Likewise.
* linux/xtensa/syscallent.h: Likewise.
* linux/alpha/syscallent.h (osf_statfs, osf_statfs64, statfs,
ofs_fstatfs, osf_fstatfs64, ustat): Likewise.
* linux/mips/syscallent-compat.h (*_statfs, *_statvfs, *_fstatfs): Likewise.
* tests/gen_tests.in (trace_statfs_like): New entry.
* tests/trace_statfs_like.in: New file.
* tests/Makefile.am (EXTRA_DIST): Add it.
* tests/ksysent.c (TSFA): New macro, defined to 0.
* tests/nsyscalls.c: Likewise.

38 files changed:
NEWS
linux/32/syscallent.h
linux/64/syscallent.h
linux/aarch64/syscallent.h
linux/alpha/syscallent.h
linux/arm/syscallent.h
linux/avr32/syscallent.h
linux/bfin/syscallent.h
linux/crisv10/syscallent.h
linux/hppa/syscallent.h
linux/i386/syscallent.h
linux/ia64/syscallent.h
linux/m68k/syscallent.h
linux/microblaze/syscallent.h
linux/mips/syscallent-compat.h
linux/mips/syscallent-n32.h
linux/mips/syscallent-n64.h
linux/mips/syscallent-o32.h
linux/powerpc/syscallent.h
linux/powerpc64/syscallent.h
linux/s390/syscallent.h
linux/s390x/syscallent.h
linux/sh/syscallent.h
linux/sh64/syscallent.h
linux/sparc/syscallent.h
linux/sparc64/syscallent.h
linux/x32/syscallent.h
linux/x86_64/syscallent.h
linux/xtensa/syscallent.h
qualify.c
strace.1
syscall.c
sysent.h
tests/Makefile.am
tests/gen_tests.in
tests/ksysent.c
tests/nsyscalls.c
tests/trace_statfs_like.in [new file with mode: 0644]

diff --git a/NEWS b/NEWS
index 8e4a42ffce7d26ee0b285b1c0b6a92d72c8b1fdf..0bc78d25a15d8451d3130db706ff92a75feb6a57 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -13,6 +13,8 @@ Noteworthy changes in release ?.?? (????-??-??)
     syscalls.
   * Added -e trace=%fstatfs option for tracing fstatfs, fstatfs64 and fstatvfs
     syscalls.
+  * Added -e trace=%%statfs option for tracing syscalls used for querying file
+    system statistics information (statfs-like, fstatfs-like and ustat).
   * Added -e trace=/regex option for filtering syscalls using regular
     expressions.
   * Implemented decoding of signal mask in rt_sigreturn syscall on alpha, arc,
index 8e3ec0ec12263cf9cf5d4158e60d99b53a907133..d54a2eeba09393905490162119e906df3b24a372 100644 (file)
@@ -44,8 +44,8 @@
 [ 40] = { 5,   TF,             SEN(mount),                     "mount"                 },
 [ 41] = { 2,   TF,             SEN(pivotroot),                 "pivot_root"            },
 [ 42] = { 3,   0,              SEN(nfsservctl),                "nfsservctl"            },
-[ 43] = { 3,   TF|TSF,         SEN(statfs64),                  "statfs64"              },
-[ 44] = { 3,   TD|TFSF,        SEN(fstatfs64),                 "fstatfs64"             },
+[ 43] = { 3,   TF|TSF|TSFA,    SEN(statfs64),                  "statfs64"              },
+[ 44] = { 3,   TD|TFSF|TSFA,   SEN(fstatfs64),                 "fstatfs64"             },
 [ 45] = { 3,   TF,             SEN(truncate64),                "truncate64"            },
 [ 46] = { 3,   TD,             SEN(ftruncate64),               "ftruncate64"           },
 [ 47] = { 6,   TD,             SEN(fallocate),                 "fallocate"             },
index b7da8840b66b8ddbf0e1f83943d81077a4855a35..f69663038b779c3cc40513b1d634e9a398dc9f2b 100644 (file)
@@ -41,8 +41,8 @@
 [ 40] = { 5,   TF,             SEN(mount),                     "mount"                 },
 [ 41] = { 2,   TF,             SEN(pivotroot),                 "pivot_root"            },
 [ 42] = { 3,   0,              SEN(nfsservctl),                "nfsservctl"            },
-[ 43] = { 2,   TF|TSF,         SEN(statfs),                    "statfs"                },
-[ 44] = { 2,   TD|TFSF,        SEN(fstatfs),                   "fstatfs"               },
+[ 43] = { 2,   TF|TSF|TSFA,    SEN(statfs),                    "statfs"                },
+[ 44] = { 2,   TD|TFSF|TSFA,   SEN(fstatfs),                   "fstatfs"               },
 [ 45] = { 2,   TF,             SEN(truncate),                  "truncate"              },
 [ 46] = { 2,   TD,             SEN(ftruncate),                 "ftruncate"             },
 [ 47] = { 4,   TD,             SEN(fallocate),                 "fallocate"             },
index b98bd61aa59c8bbb67fae40dd11484b361a40e5e..84d62eb6d5427b718868227dcafff4fdac4db497 100644 (file)
@@ -44,8 +44,8 @@
 [1052] = { 3,  TD,             SEN(fcntl),             "fcntl"         },
 [1053] = { 4,  TD,             SEN(fadvise64),         "fadvise64"     },
 [1054] = { 4,  TD|TF,          SEN(newfstatat),        "newfstatat"    },
-[1055] = { 2,  TD|TFSF,        SEN(fstatfs),           "fstatfs"       },
-[1056] = { 2,  TF|TSF,         SEN(statfs),            "statfs"        },
+[1055] = { 2,  TD|TFSF|TSFA,   SEN(fstatfs),           "fstatfs"       },
+[1056] = { 2,  TF|TSF|TSFA,    SEN(statfs),            "statfs"        },
 [1057] = { 3,  TD,             SEN(lseek),             "lseek"         },
 [1058] = { 6,  TD|TM|SI,       SEN(mmap),              "mmap"          },
 [1059] = { 1,  0,              SEN(alarm),             "alarm"         },
@@ -59,7 +59,7 @@
 [1067] = { 5,  TD,             SEN(select),            "select"        },
 [1068] = { 3,  TD,             SEN(poll),              "poll"          },
 [1069] = { 4,  TD,             SEN(epoll_wait),        "epoll_wait"    },
-[1070] = { 2,  0,              SEN(ustat),             "ustat"         },
+[1070] = { 2,  TSFA,           SEN(ustat),             "ustat"         },
 [1071] = { 0,  TP,             SEN(vfork),             "vfork"         },
 [1072] = { 4,  TP,             SEN(wait4),             "wait4"         },
 [1073] = { 4,  TN,             SEN(recv),              "recv"          },
index 8c641a9cc834729a0b07940a1cdab4dfe794c419..e09ccd8511c135cb3ab80685497ffdbb4053186a 100644 (file)
 [157] = { 5,   0,              SEN(printargs),                 "osf_sigwaitprim"       }, /* not implemented */
 [158] = { 5,   0,              SEN(printargs),                 "osf_nfssvc"            }, /* not implemented */
 [159] = { 4,   0,              SEN(printargs),                 "osf_getdirentries"     },
-[160] = { 3,   TF|TSF,         SEN(osf_statfs),                "osf_statfs"            },
-[161] = { 3,   TD|TFSF,        SEN(osf_fstatfs),               "osf_fstatfs"           },
+[160] = { 3,   TF|TSF|TSFA,    SEN(osf_statfs),                "osf_statfs"            },
+[161] = { 3,   TD|TFSF|TSFA,   SEN(osf_fstatfs),               "osf_fstatfs"           },
 [162] = { },
 [163] = { 5,   0,              SEN(printargs),                 "osf_asynch_daemon"     }, /* not implemented */
 [164] = { 5,   0,              SEN(printargs),                 "osf_getfh"             }, /* not implemented */
 [224] = { 2,   TF,             SEN(printargs),                 "osf_stat"              },
 [225] = { 2,   TF,             SEN(printargs),                 "osf_lstat"             },
 [226] = { 2,   TD,             SEN(printargs),                 "osf_fstat"             },
-[227] = { 3,   TF|TSF,         SEN(osf_statfs),                "osf_statfs64"          },
-[228] = { 3,   TD|TFSF,        SEN(osf_fstatfs),               "osf_fstatfs64"         },
+[227] = { 3,   TF|TSF|TSFA,    SEN(osf_statfs),                "osf_statfs64"          },
+[228] = { 3,   TD|TFSF|TSFA,   SEN(osf_fstatfs),               "osf_fstatfs64"         },
 [229 ... 232] = { },
 [233] = { 1,   0,              SEN(getpgid),                   "getpgid"               },
 [234] = { 1,   0,              SEN(getsid),                    "getsid"                },
 [324] = { 1,   NF,             SEN(personality),               "personality"           },
 [325] = { 1,   NF,             SEN(setfsuid),                  "setfsuid"              },
 [326] = { 1,   NF,             SEN(setfsgid),                  "setfsgid"              },
-[327] = { 2,   0,              SEN(ustat),                     "ustat"                 },
-[328] = { 2,   TF|TSF,         SEN(statfs),                    "statfs"                },
-[329] = { 2,   TD|TFSF,        SEN(fstatfs),                   "fstatfs"               },
+[327] = { 2,   TSFA,           SEN(ustat),                     "ustat"                 },
+[328] = { 2,   TF|TSF|TSFA,    SEN(statfs),                    "statfs"                },
+[329] = { 2,   TD|TFSF|TSFA,   SEN(fstatfs),                   "fstatfs"               },
 [330] = { 2,   0,              SEN(sched_setparam),            "sched_setparam"        },
 [331] = { 2,   0,              SEN(sched_getparam),            "sched_getparam"        },
 [332] = { 3,   0,              SEN(sched_setscheduler),        "sched_setscheduler"    },
index ec787806c4708cfe9a8d1c614115b069c9e7c2da..148be54d344c45d51f57d90df1e5655879ae6be0 100644 (file)
@@ -88,7 +88,7 @@
 [ 59] = { 1,   0,              SEN(oldolduname),               "oldolduname"           },
 [ 60] = { 1,   NF,             SEN(umask),                     "umask"                 },
 [ 61] = { 1,   TF,             SEN(chroot),                    "chroot"                },
-[ 62] = { 2,   0,              SEN(ustat),                     "ustat"                 },
+[ 62] = { 2,   TSFA,           SEN(ustat),                     "ustat"                 },
 [ 63] = { 2,   TD,             SEN(dup2),                      "dup2"                  },
 [ 64] = { 0,   NF,             SEN(getppid),                   "getppid"               },
 [ 65] = { 0,   0,              SEN(getpgrp),                   "getpgrp"               },
 [ 96] = { 2,   0,              SEN(getpriority),               "getpriority"           },
 [ 97] = { 3,   0,              SEN(setpriority),               "setpriority"           },
 [ 98] = { 4,   0,              SEN(profil),                    "profil"                },
-[ 99] = { 2,   TF|TSF,         SEN(statfs),                    "statfs"                },
-[100] = { 2,   TD|TFSF,        SEN(fstatfs),                   "fstatfs"               },
+[ 99] = { 2,   TF|TSF|TSFA,    SEN(statfs),                    "statfs"                },
+[100] = { 2,   TD|TFSF|TSFA,   SEN(fstatfs),                   "fstatfs"               },
 [101] = { 3,   0,              SEN(ioperm),                    "ioperm"                },
 [102] = { 2,   TD,             SEN(socketcall),                "socketcall"            },
 [103] = { 3,   0,              SEN(syslog),                    "syslog"                },
 [263] = { 2,   0,              SEN(clock_gettime),             "clock_gettime"         },
 [264] = { 2,   0,              SEN(clock_getres),              "clock_getres"          },
 [265] = { 4,   0,              SEN(clock_nanosleep),           "clock_nanosleep"       },
-[266] = { 3,   TF|TSF,         SEN(statfs64),                  "statfs64"              },
-[267] = { 3,   TD|TFSF,        SEN(fstatfs64),                 "fstatfs64"             },
+[266] = { 3,   TF|TSF|TSFA,    SEN(statfs64),                  "statfs64"              },
+[267] = { 3,   TD|TFSF|TSFA,   SEN(fstatfs64),                 "fstatfs64"             },
 [268] = { 3,   TS,             SEN(tgkill),                    "tgkill"                },
 [269] = { 2,   TF,             SEN(utimes),                    "utimes"                },
 [270] = { 6,   TD,             SEN(fadvise64_64),              "fadvise64_64"          },
index 5a6e556ad5248776ffbe042e6d2ab0c7dbda51c4..60beadb147a76683d5a08499b95e3dea7b527cbd 100644 (file)
@@ -87,7 +87,7 @@
 [ 59] = { 3,   0,              SEN(getresuid),                 "getresuid"             },
 [ 60] = { 2,   0,              SEN(setreuid),                  "setreuid"              },
 [ 61] = { 2,   0,              SEN(setregid),                  "setregid"              },
-[ 62] = { 2,   0,              SEN(ustat),                     "ustat"                 },
+[ 62] = { 2,   TSFA,           SEN(ustat),                     "ustat"                 },
 [ 63] = { 2,   TD,             SEN(dup2),                      "dup2"                  },
 [ 64] = { 0,   NF,             SEN(getppid),                   "getppid"               },
 [ 65] = { 0,   0,              SEN(getpgrp),                   "getpgrp"               },
 [ 96] = { 2,   0,              SEN(getpriority),               "getpriority"           },
 [ 97] = { 3,   0,              SEN(setpriority),               "setpriority"           },
 [ 98] = { 4,   TP,             SEN(wait4),                     "wait4"                 },
-[ 99] = { 2,   TF|TSF,         SEN(statfs),                    "statfs"                },
-[100] = { 2,   TD|TFSF,        SEN(fstatfs),                   "fstatfs"               },
+[ 99] = { 2,   TF|TSF|TSFA,    SEN(statfs),                    "statfs"                },
+[100] = { 2,   TD|TFSF|TSFA,   SEN(fstatfs),                   "fstatfs"               },
 [101] = { 0,   0,              SEN(vhangup),                   "vhangup"               },
 [102] = { 2,   TS,             SEN(sigaltstack),               "sigaltstack"           },
 [103] = { 3,   0,              SEN(syslog),                    "syslog"                },
 [216] = { 2,   0,              SEN(clock_gettime),             "clock_gettime"         },
 [217] = { 2,   0,              SEN(clock_getres),              "clock_getres"          },
 [218] = { 4,   0,              SEN(clock_nanosleep),           "clock_nanosleep"       },
-[219] = { 3,   TF|TSF,         SEN(statfs64),                  "statfs64"              },
-[220] = { 3,   TD|TFSF,        SEN(fstatfs64),                 "fstatfs64"             },
+[219] = { 3,   TF|TSF|TSFA,    SEN(statfs64),                  "statfs64"              },
+[220] = { 3,   TD|TFSF|TSFA,   SEN(fstatfs64),                 "fstatfs64"             },
 [221] = { 3,   TS,             SEN(tgkill),                    "tgkill"                },
 [222] = { },
 [223] = { 2,   TF,             SEN(utimes),                    "utimes"                },
index d2d4bfc48c59c499d45d5653e6d0ea954b56a1bc..d5f6d3a2bce65b3d1e8e56ff48010c986006895d 100644 (file)
@@ -88,7 +88,7 @@
 [ 59] = { 1,   0,              SEN(oldolduname),               "oldolduname"           },
 [ 60] = { 1,   NF,             SEN(umask),                     "umask"                 },
 [ 61] = { 1,   TF,             SEN(chroot),                    "chroot"                },
-[ 62] = { 2,   0,              SEN(ustat),                     "ustat"                 },
+[ 62] = { 2,   TSFA,           SEN(ustat),                     "ustat"                 },
 [ 63] = { 2,   TD,             SEN(dup2),                      "dup2"                  },
 [ 64] = { 0,   NF,             SEN(getppid),                   "getppid"               },
 [ 65] = { 0,   0,              SEN(getpgrp),                   "getpgrp"               },
 [ 96] = { 2,   0,              SEN(getpriority),               "getpriority"           },
 [ 97] = { 3,   0,              SEN(setpriority),               "setpriority"           },
 [ 98] = { 4,   0,              SEN(profil),                    "profil"                },
-[ 99] = { 2,   TF|TSF,         SEN(statfs),                    "statfs"                },
-[100] = { 2,   TD|TFSF,        SEN(fstatfs),                   "fstatfs"               },
+[ 99] = { 2,   TF|TSF|TSFA,    SEN(statfs),                    "statfs"                },
+[100] = { 2,   TD|TFSF|TSFA,   SEN(fstatfs),                   "fstatfs"               },
 [101] = { 3,   0,              SEN(ioperm),                    "ioperm"                },
 [102] = { 2,   TD,             SEN(socketcall),                "socketcall"            },
 [103] = { 3,   0,              SEN(syslog),                    "syslog"                },
 [266] = { 2,   0,              SEN(clock_gettime),             "clock_gettime"         },
 [267] = { 2,   0,              SEN(clock_getres),              "clock_getres"          },
 [268] = { 4,   0,              SEN(clock_nanosleep),           "clock_nanosleep"       },
-[269] = { 3,   TF|TSF,         SEN(statfs64),                  "statfs64"              },
-[270] = { 3,   TD|TFSF,        SEN(fstatfs64),                 "fstatfs64"             },
+[269] = { 3,   TF|TSF|TSFA,    SEN(statfs64),                  "statfs64"              },
+[270] = { 3,   TD|TFSF|TSFA,   SEN(fstatfs64),                 "fstatfs64"             },
 [271] = { 3,   TS,             SEN(tgkill),                    "tgkill"                },
 [272] = { 2,   TF,             SEN(utimes),                    "utimes"                },
 [273] = { 6,   TD,             SEN(fadvise64_64),              "fadvise64_64"          },
index de3e1f2622d15f34bb72fc9b8c673f45be6672b5..1208bf38fe2fa3adf40b0c43c842495943cf0820 100644 (file)
@@ -60,7 +60,7 @@
 [ 59] = { 1,   0,              SEN(oldolduname),               "oldolduname"           },
 [ 60] = { 1,   NF,             SEN(umask),                     "umask"                 },
 [ 61] = { 1,   TF,             SEN(chroot),                    "chroot"                },
-[ 62] = { 2,   0,              SEN(ustat),                     "ustat"                 },
+[ 62] = { 2,   TSFA,           SEN(ustat),                     "ustat"                 },
 [ 63] = { 2,   TD,             SEN(dup2),                      "dup2"                  },
 [ 64] = { 0,   NF,             SEN(getppid),                   "getppid"               },
 [ 65] = { 0,   0,              SEN(getpgrp),                   "getpgrp"               },
@@ -97,8 +97,8 @@
 [ 96] = { 2,   0,              SEN(getpriority),               "getpriority"           },
 [ 97] = { 3,   0,              SEN(setpriority),               "setpriority"           },
 [ 98] = { 4,   0,              SEN(profil),                    "profil"                },
-[ 99] = { 2,   TF|TSF,         SEN(statfs),                    "statfs"                },
-[100] = { 2,   TD|TFSF,        SEN(fstatfs),                   "fstatfs"               },
+[ 99] = { 2,   TF|TSF|TSFA,    SEN(statfs),                    "statfs"                },
+[100] = { 2,   TD|TFSF|TSFA,   SEN(fstatfs),                   "fstatfs"               },
 [101] = { 3,   0,              SEN(ioperm),                    "ioperm"                },
 [102] = { 2,   TD,             SEN(socketcall),                "socketcall"            },
 [103] = { 3,   0,              SEN(syslog),                    "syslog"                },
 [265] = { 2,   0,              SEN(clock_gettime),             "clock_gettime"         },
 [266] = { 2,   0,              SEN(clock_getres),              "clock_getres"          },
 [267] = { 4,   0,              SEN(clock_nanosleep),           "clock_nanosleep"       },
-[268] = { 3,   TF|TSF,         SEN(statfs64),                  "statfs64"              },
-[269] = { 3,   TD|TFSF,        SEN(fstatfs64),                 "fstatfs64"             },
+[268] = { 3,   TF|TSF|TSFA,    SEN(statfs64),                  "statfs64"              },
+[269] = { 3,   TD|TFSF|TSFA,   SEN(fstatfs64),                 "fstatfs64"             },
 [270] = { 3,   TS,             SEN(tgkill),                    "tgkill"                },
 [271] = { 2,   TF,             SEN(utimes),                    "utimes"                },
 [272] = { 6,   TD,             SEN(fadvise64_64),              "fadvise64_64"          },
index fc461c21bde9a75ec67134f348faca6cb0b19f86..1d0a487fed56e018edd8b9d718dc65111b50e8a1 100644 (file)
@@ -64,7 +64,7 @@
 [ 59] = { 1,   0,              SEN(uname),                     "uname"                 },
 [ 60] = { 1,   NF,             SEN(umask),                     "umask"                 },
 [ 61] = { 1,   TF,             SEN(chroot),                    "chroot"                },
-[ 62] = { 2,   0,              SEN(ustat),                     "ustat"                 },
+[ 62] = { 2,   TSFA,           SEN(ustat),                     "ustat"                 },
 [ 63] = { 2,   TD,             SEN(dup2),                      "dup2"                  },
 [ 64] = { 0,   NF,             SEN(getppid),                   "getppid"               },
 [ 65] = { 0,   0,              SEN(getpgrp),                   "getpgrp"               },
 [ 96] = { 2,   0,              SEN(getpriority),               "getpriority"           },
 [ 97] = { 3,   0,              SEN(setpriority),               "setpriority"           },
 [ 98] = { 4,   TN,             SEN(recv),                      "recv"                  },
-[ 99] = { 2,   TF|TSF,         SEN(statfs),                    "statfs"                },
-[100] = { 2,   TD|TFSF,        SEN(fstatfs),                   "fstatfs"               },
+[ 99] = { 2,   TF|TSF|TSFA,    SEN(statfs),                    "statfs"                },
+[100] = { 2,   TD|TFSF|TSFA,   SEN(fstatfs),                   "fstatfs"               },
 [101] = { 2,   TF,             SEN(stat64),                    "stat64"                },
 [102] = { },
 [103] = { 3,   0,              SEN(syslog),                    "syslog"                },
 [295] = { 6,   TM,             SEN(move_pages),                "move_pages"            },
 [296] = { 3,   0,              SEN(getcpu),                    "getcpu"                },
 [297] = { 6,   TD,             SEN(epoll_pwait),               "epoll_pwait"           },
-[298] = { 3,   TF|TSF,         SEN(statfs64),                  "statfs64"              },
-[299] = { 3,   TD|TFSF,        SEN(fstatfs64),                 "fstatfs64"             },
+[298] = { 3,   TF|TSF|TSFA,    SEN(statfs64),                  "statfs64"              },
+[299] = { 3,   TD|TFSF|TSFA,   SEN(fstatfs64),                 "fstatfs64"             },
 [300] = { 4,   0,              SEN(kexec_load),                "kexec_load"            },
 [301] = { 4,   TD|TF,          SEN(utimensat),                 "utimensat"             },
 [302] = { 3,   TD|TS,          SEN(signalfd),                  "signalfd"              },
index ed53742c1dd86181a8577c26f4f62357f8b28e2c..0eb515abf828f6ad1d8f8eb8d72537d6534a4ddb 100644 (file)
@@ -88,7 +88,7 @@
 [ 59] = { 1,   0,              SEN(oldolduname),               "oldolduname"           },
 [ 60] = { 1,   NF,             SEN(umask),                     "umask"                 },
 [ 61] = { 1,   TF,             SEN(chroot),                    "chroot"                },
-[ 62] = { 2,   0,              SEN(ustat),                     "ustat"                 },
+[ 62] = { 2,   TSFA,           SEN(ustat),                     "ustat"                 },
 [ 63] = { 2,   TD,             SEN(dup2),                      "dup2"                  },
 [ 64] = { 0,   NF,             SEN(getppid),                   "getppid"               },
 [ 65] = { 0,   0,              SEN(getpgrp),                   "getpgrp"               },
 [ 96] = { 2,   0,              SEN(getpriority),               "getpriority"           },
 [ 97] = { 3,   0,              SEN(setpriority),               "setpriority"           },
 [ 98] = { 4,   0,              SEN(profil),                    "profil"                },
-[ 99] = { 2,   TF|TSF,         SEN(statfs),                    "statfs"                },
-[100] = { 2,   TD|TFSF,        SEN(fstatfs),                   "fstatfs"               },
+[ 99] = { 2,   TF|TSF|TSFA,    SEN(statfs),                    "statfs"                },
+[100] = { 2,   TD|TFSF|TSFA,   SEN(fstatfs),                   "fstatfs"               },
 [101] = { 3,   0,              SEN(ioperm),                    "ioperm"                },
 [102] = { 2,   TD,             SEN(socketcall),                "socketcall"            },
 [103] = { 3,   0,              SEN(syslog),                    "syslog"                },
 [265] = { 2,   0,              SEN(clock_gettime),             "clock_gettime"         },
 [266] = { 2,   0,              SEN(clock_getres),              "clock_getres"          },
 [267] = { 4,   0,              SEN(clock_nanosleep),           "clock_nanosleep"       },
-[268] = { 3,   TF|TSF,         SEN(statfs64),                  "statfs64"              },
-[269] = { 3,   TD|TFSF,        SEN(fstatfs64),                 "fstatfs64"             },
+[268] = { 3,   TF|TSF|TSFA,    SEN(statfs64),                  "statfs64"              },
+[269] = { 3,   TD|TFSF|TSFA,   SEN(fstatfs64),                 "fstatfs64"             },
 [270] = { 3,   TS,             SEN(tgkill),                    "tgkill"                },
 [271] = { 2,   TF,             SEN(utimes),                    "utimes"                },
 [272] = { 6,   TD,             SEN(fadvise64_64),              "fadvise64_64"          },
index 4db26faea7d7b676f87ef6803fe49681c6981e43..2ad9c377465a4c94bf20a930895c7e5c55ffa4f8 100644 (file)
@@ -86,7 +86,7 @@
 [1066] = { 3,  TD,             SEN(fcntl),                     "fcntl"                 },
 [1067] = { 1,  NF,             SEN(umask),                     "umask"                 },
 [1068] = { 1,  TF,             SEN(chroot),                    "chroot"                },
-[1069] = { 2,  0,              SEN(ustat),                     "ustat"                 },
+[1069] = { 2,  TSFA,           SEN(ustat),                     "ustat"                 },
 [1070] = { 2,  TD,             SEN(dup2),                      "dup2"                  },
 [1071] = { 2,  0,              SEN(setreuid),                  "setreuid"              },
 [1072] = { 2,  0,              SEN(setregid),                  "setregid"              },
 [1100] = { 3,  TD,             SEN(fchown),                    "fchown"                },
 [1101] = { 2,  0,              SEN(getpriority),               "getpriority"           },
 [1102] = { 3,  0,              SEN(setpriority),               "setpriority"           },
-[1103] = { 2,  TF|TSF,         SEN(statfs),                    "statfs"                },
-[1104] = { 2,  TD|TFSF,        SEN(fstatfs),                   "fstatfs"               },
+[1103] = { 2,  TF|TSF|TSFA,    SEN(statfs),                    "statfs"                },
+[1104] = { 2,  TD|TFSF|TSFA,   SEN(fstatfs),                   "fstatfs"               },
 [1105] = { 0,  NF,             SEN(gettid),                    "gettid"                },
 [1106] = { 3,  TI,             SEN(semget),                    "semget"                },
 [1107] = { 3,  TI,             SEN(semop),                     "semop"                 },
 [1254] = { 2,  0,              SEN(clock_gettime),             "clock_gettime"         },
 [1255] = { 2,  0,              SEN(clock_getres),              "clock_getres"          },
 [1256] = { 4,  0,              SEN(clock_nanosleep),           "clock_nanosleep"       },
-[1257] = { 3,  TD|TFSF,        SEN(fstatfs64),                 "fstatfs64"             },
-[1258] = { 3,  TF|TSF,         SEN(statfs64),                  "statfs64"              },
+[1257] = { 3,  TD|TFSF|TSFA,   SEN(fstatfs64),                 "fstatfs64"             },
+[1258] = { 3,  TF|TSF|TSFA,    SEN(statfs64),                  "statfs64"              },
 [1259] = { 6,  TM,             SEN(mbind),                     "mbind"                 },
 [1260] = { 5,  TM,             SEN(get_mempolicy),             "get_mempolicy"         },
 [1261] = { 3,  TM,             SEN(set_mempolicy),             "set_mempolicy"         },
index 9726f83695e94f4441f6e86937275e8e6314152d..b4b420ec11b7c4747ab3524842c897667a12c2cd 100644 (file)
@@ -88,7 +88,7 @@
 [ 59] = { 1,   0,              SEN(oldolduname),               "oldolduname"           },
 [ 60] = { 1,   NF,             SEN(umask),                     "umask"                 },
 [ 61] = { 1,   TF,             SEN(chroot),                    "chroot"                },
-[ 62] = { 2,   0,              SEN(ustat),                     "ustat"                 },
+[ 62] = { 2,   TSFA,           SEN(ustat),                     "ustat"                 },
 [ 63] = { 2,   TD,             SEN(dup2),                      "dup2"                  },
 [ 64] = { 0,   NF,             SEN(getppid),                   "getppid"               },
 [ 65] = { 0,   0,              SEN(getpgrp),                   "getpgrp"               },
 [ 96] = { 2,   0,              SEN(getpriority),               "getpriority"           },
 [ 97] = { 3,   0,              SEN(setpriority),               "setpriority"           },
 [ 98] = { 4,   0,              SEN(profil),                    "profil"                },
-[ 99] = { 2,   TF|TSF,         SEN(statfs),                    "statfs"                },
-[100] = { 2,   TD|TFSF,        SEN(fstatfs),                   "fstatfs"               },
+[ 99] = { 2,   TF|TSF|TSFA,    SEN(statfs),                    "statfs"                },
+[100] = { 2,   TD|TFSF|TSFA,   SEN(fstatfs),                   "fstatfs"               },
 [101] = { 3,   0,              SEN(ioperm),                    "ioperm"                },
 [102] = { 2,   TD,             SEN(socketcall),                "socketcall"            },
 [103] = { 3,   0,              SEN(syslog),                    "syslog"                },
 [260] = { 2,   0,              SEN(clock_gettime),             "clock_gettime"         },
 [261] = { 2,   0,              SEN(clock_getres),              "clock_getres"          },
 [262] = { 4,   0,              SEN(clock_nanosleep),           "clock_nanosleep"       },
-[263] = { 3,   TF|TSF,         SEN(statfs64),                  "statfs64"              },
-[264] = { 3,   TD|TFSF,        SEN(fstatfs64),                 "fstatfs64"             },
+[263] = { 3,   TF|TSF|TSFA,    SEN(statfs64),                  "statfs64"              },
+[264] = { 3,   TD|TFSF|TSFA,   SEN(fstatfs64),                 "fstatfs64"             },
 [265] = { 3,   TS,             SEN(tgkill),                    "tgkill"                },
 [266] = { 2,   TF,             SEN(utimes),                    "utimes"                },
 [267] = { 6,   TD,             SEN(fadvise64_64),              "fadvise64_64"          },
index c1e937d4b74090a4aa82fd2d729002ea474263cf..bf5dae2b5fbb1e69bdd677eb3e82c7d02901a8e1 100644 (file)
@@ -88,7 +88,7 @@
 [ 59] = { 1,   0,              SEN(oldolduname),               "oldolduname"           },
 [ 60] = { 1,   NF,             SEN(umask),                     "umask"                 },
 [ 61] = { 1,   TF,             SEN(chroot),                    "chroot"                },
-[ 62] = { 2,   0,              SEN(ustat),                     "ustat"                 },
+[ 62] = { 2,   TSFA,           SEN(ustat),                     "ustat"                 },
 [ 63] = { 2,   TD,             SEN(dup2),                      "dup2"                  },
 [ 64] = { 0,   NF,             SEN(getppid),                   "getppid"               },
 [ 65] = { 0,   0,              SEN(getpgrp),                   "getpgrp"               },
 [ 96] = { 2,   0,              SEN(getpriority),               "getpriority"           },
 [ 97] = { 3,   0,              SEN(setpriority),               "setpriority"           },
 [ 98] = { 4,   0,              SEN(profil),                    "profil"                },
-[ 99] = { 2,   TF|TSF,         SEN(statfs),                    "statfs"                },
-[100] = { 2,   TD|TFSF,        SEN(fstatfs),                   "fstatfs"               },
+[ 99] = { 2,   TF|TSF|TSFA,    SEN(statfs),                    "statfs"                },
+[100] = { 2,   TD|TFSF|TSFA,   SEN(fstatfs),                   "fstatfs"               },
 [101] = { 3,   0,              SEN(ioperm),                    "ioperm"                },
 [102] = { 2,   TD,             SEN(socketcall),                "socketcall"            },
 [103] = { 3,   0,              SEN(syslog),                    "syslog"                },
 [265] = { 2,   0,              SEN(clock_gettime),             "clock_gettime"         },
 [266] = { 2,   0,              SEN(clock_getres),              "clock_getres"          },
 [267] = { 4,   0,              SEN(clock_nanosleep),           "clock_nanosleep"       },
-[268] = { 3,   TF|TSF,         SEN(statfs64),                  "statfs64"              },
-[269] = { 3,   TD|TFSF,        SEN(fstatfs64),                 "fstatfs64"             },
+[268] = { 3,   TF|TSF|TSFA,    SEN(statfs64),                  "statfs64"              },
+[269] = { 3,   TD|TFSF|TSFA,   SEN(fstatfs64),                 "fstatfs64"             },
 [270] = { 3,   TS,             SEN(tgkill),                    "tgkill"                },
 [271] = { 2,   TF,             SEN(utimes),                    "utimes"                },
 [272] = { 6,   TD,             SEN(fadvise64_64),              "fadvise64_64"          },
index b08b6bd1f6227a056fdf4e27e12aae4051c30092..42ee13c5d4298e14e6684e9f6b6263935e72ede3 100644 (file)
 [  32] = { 0,  0,      SEN(printargs),         "svr4_gtty"     },
 [  33] = { 0,  0,      SEN(printargs),         "svr4_access"   },
 [  34] = { 0,  0,      SEN(printargs),         "svr4_nice"     },
-[  35] = { 0,  TF|TSF, SEN(printargs),         "svr4_statfs"   },
+[  35] = { 0,  TF|TSF|TSFA,SEN(printargs),             "svr4_statfs"   },
 [  36] = { 0,  0,      SEN(printargs),         "svr4_sync"     },
 [  37] = { 0,  0,      SEN(printargs),         "svr4_kill"     },
-[  38] = { 0,  TD|TFSF,SEN(printargs),         "svr4_fstatfs"  },
+[  38] = { 0,  TD|TFSF|TSFA,SEN(printargs),            "svr4_fstatfs"  },
 [  39] = { 0,  0,      SEN(printargs),         "svr4_setpgrp"  },
 [  40] = { 0,  0,      SEN(printargs),         "svr4_cxenix"   },
 [  41] = { 0,  0,      SEN(printargs),         "svr4_dup"      },
@@ -96,8 +96,8 @@
 [ 100] = { 0,  0,      SEN(printargs),         "svr4_setcontext"       },
 [ 101] = { 0,  0,      SEN(printargs),         "svr4_evsys"    },
 [ 102] = { 0,  0,      SEN(printargs),         "svr4_evtrapret"        },
-[ 103] = { 0,  TF|TSF, SEN(printargs),         "svr4_statvfs"  },
-[ 104] = { 0,  TD|TFSF,SEN(printargs),         "svr4_fstatvfs" },
+[ 103] = { 0,  TF|TSF|TSFA,SEN(printargs),             "svr4_statvfs"  },
+[ 104] = { 0,  TD|TFSF|TSFA,SEN(printargs),            "svr4_fstatvfs" },
 [ 105] = { },
 [ 106] = { 0,  0,      SEN(printargs),         "svr4_nfssys"   },
 [ 107] = { 0,  0,      SEN(printargs),         "svr4_waitid"   },
 [1032] = { 0,  0,      SEN(printargs),         "sysv_gtty"     },
 [1033] = { 0,  0,      SEN(printargs),         "sysv_access"   },
 [1034] = { 0,  0,      SEN(printargs),         "sysv_nice"     },
-[1035] = { 0,  TF|TSF, SEN(printargs),         "sysv_statfs"   },
+[1035] = { 0,  TF|TSF|TSFA,SEN(printargs),             "sysv_statfs"   },
 [1036] = { 0,  0,      SEN(printargs),         "sysv_sync"     },
 [1037] = { 0,  0,      SEN(printargs),         "sysv_kill"     },
-[1038] = { 0,  TD|TFSF,SEN(printargs),         "sysv_fstatfs"  },
+[1038] = { 0,  TD|TFSF|TSFA,SEN(printargs),            "sysv_fstatfs"  },
 [1039] = { 0,  0,      SEN(printargs),         "sysv_setpgrp"  },
 [1040] = { 0,  0,      SEN(printargs),         "sysv_syssgi"   },
 [1041] = { 0,  0,      SEN(printargs),         "sysv_dup"      },
 [1171] = { 0,  0,      SEN(printargs),         "sysv_sigstack" },
 [1172] = { 0,  0,      SEN(printargs),         "sysv_sigaltstack"      },
 [1173] = { 0,  0,      SEN(printargs),         "sysv_sigsendset"       },
-[1174] = { 0,  TF|TSF, SEN(printargs),         "sysv_statvfs"  },
-[1175] = { 0,  TD|TFSF,SEN(printargs),         "sysv_fstatvfs" },
+[1174] = { 0,  TF|TSF|TSFA,SEN(printargs),             "sysv_statvfs"  },
+[1175] = { 0,  TD|TFSF|TSFA,SEN(printargs),            "sysv_fstatvfs" },
 [1176] = { 0,  0,      SEN(printargs),         "sysv_getpmsg"  },
 [1177] = { 0,  0,      SEN(printargs),         "sysv_putpmsg"  },
 [1178] = { 0,  0,      SEN(printargs),         "sysv_lchown"   },
 [2157] = { 0,  0,      SEN(printargs),         "bsd43_nfs_mount"       },
 [2158] = { 0,  0,      SEN(printargs),         "bsd43_nfs_svc" },
 [2159] = { 0,  0,      SEN(printargs),         "bsd43_getdirentries"   },
-[2160] = { 0,  TF|TSF, SEN(printargs),         "bsd43_statfs"  },
-[2161] = { 0,  TD|TFSF,SEN(printargs),         "bsd43_fstatfs" },
+[2160] = { 0,  TF|TSF|TSFA,SEN(printargs),             "bsd43_statfs"  },
+[2161] = { 0,  TD|TFSF|TSFA,SEN(printargs),            "bsd43_fstatfs" },
 [2162] = { 0,  0,      SEN(printargs),         "bsd43_unmount" },
 [2163] = { 0,  0,      SEN(printargs),         "bsd43_async_daemon"    },
 [2164] = { 0,  0,      SEN(printargs),         "bsd43_nfs_getfh"       },
 [3032] = { 0,  0,      SEN(printargs),         "posix_gtty"    },
 [3033] = { 0,  0,      SEN(printargs),         "posix_access"  },
 [3034] = { 0,  0,      SEN(printargs),         "posix_nice"    },
-[3035] = { 0,  TF|TSF, SEN(printargs),         "posix_statfs"  },
+[3035] = { 0,  TF|TSF|TSFA,SEN(printargs),             "posix_statfs"  },
 [3036] = { 0,  0,      SEN(printargs),         "posix_sync"    },
 [3037] = { 0,  0,      SEN(printargs),         "posix_kill"    },
-[3038] = { 0,  TD|TFSF,SEN(printargs),         "posix_fstatfs" },
+[3038] = { 0,  TD|TFSF|TSFA,SEN(printargs),            "posix_fstatfs" },
 [3039] = { 0,  0,      SEN(printargs),         "posix_getpgrp" },
 [3040] = { 0,  0,      SEN(printargs),         "posix_syssgi"  },
 [3041] = { 0,  0,      SEN(printargs),         "posix_dup"     },
index ba5f9a0f17334e8bb6c12168ba4c0f739086332d..1f6de8d90fff853deb2891c4973420680ffb4868 100644 (file)
 [6130] = { 2,  TF,             SEN(utime),                     "utime"                 },
 [6131] = { 3,  TF,             SEN(mknod),                     "mknod"                 },
 [6132] = { 1,  NF,             SEN(personality),               "personality"           },
-[6133] = { 2,  0,              SEN(ustat),                     "ustat"                 },
-[6134] = { 2,  TF|TSF,         SEN(statfs),                    "statfs"                },
-[6135] = { 2,  TD|TFSF,        SEN(fstatfs),                   "fstatfs"               },
+[6133] = { 2,  TSFA,           SEN(ustat),                     "ustat"                 },
+[6134] = { 2,  TF|TSF|TSFA,    SEN(statfs),                    "statfs"                },
+[6135] = { 2,  TD|TFSF|TSFA,   SEN(fstatfs),                   "fstatfs"               },
 [6136] = { 3,  0,              SEN(sysfs),                     "sysfs"                 },
 [6137] = { 2,  0,              SEN(getpriority),               "getpriority"           },
 [6138] = { 3,  0,              SEN(setpriority),               "setpriority"           },
 [6214] = { 0,  0,              SEN(restart_syscall),           "restart_syscall"       },
 [6215] = { 4,  TI,             SEN(semtimedop),                "semtimedop"            },
 [6216] = { 4,  TD,             SEN(fadvise64_64),              "fadvise64"             },
-[6217] = { 3,  TF|TSF,         SEN(statfs64),                  "statfs64"              },
-[6218] = { 3,  TD|TFSF,        SEN(fstatfs64),                 "fstatfs64"             },
+[6217] = { 3,  TF|TSF|TSFA,    SEN(statfs64),                  "statfs64"              },
+[6218] = { 3,  TD|TFSF|TSFA,   SEN(fstatfs64),                 "fstatfs64"             },
 [6219] = { 4,  TD|TN,          SEN(sendfile64),                "sendfile64"            },
 [6220] = { 3,  0,              SEN(timer_create),              "timer_create"          },
 [6221] = { 4,  0,              SEN(timer_settime),             "timer_settime"         },
index e7c7202c3a7005a7d26e3620a2897cb21d6024ed..ddef6b2c76037af8f9f3c70cf27fc9eacaa0a0bb 100644 (file)
 [5130] = { 2,  TF,             SEN(utime),                     "utime"                 },
 [5131] = { 3,  TF,             SEN(mknod),                     "mknod"                 },
 [5132] = { 1,  NF,             SEN(personality),               "personality"           },
-[5133] = { 2,  0,              SEN(ustat),                     "ustat"                 },
-[5134] = { 2,  TF|TSF,         SEN(statfs),                    "statfs"                },
-[5135] = { 2,  TD|TFSF,        SEN(fstatfs),                   "fstatfs"               },
+[5133] = { 2,  TSFA,           SEN(ustat),                     "ustat"                 },
+[5134] = { 2,  TF|TSF|TSFA,    SEN(statfs),                    "statfs"                },
+[5135] = { 2,  TD|TFSF|TSFA,   SEN(fstatfs),                   "fstatfs"               },
 [5136] = { 3,  0,              SEN(sysfs),                     "sysfs"                 },
 [5137] = { 2,  0,              SEN(getpriority),               "getpriority"           },
 [5138] = { 3,  0,              SEN(setpriority),               "setpriority"           },
index ebffcfc1ea94faacf982258b4de190f515eac97d..743cac0be59ed40ea8b764b126327218c4e3b3cd 100644 (file)
@@ -62,7 +62,7 @@
 [4059] = { 1,  0,              SEN(oldolduname),               "oldolduname"           },
 [4060] = { 1,  NF,             SEN(umask),                     "umask"                 },
 [4061] = { 1,  TF,             SEN(chroot),                    "chroot"                },
-[4062] = { 2,  0,              SEN(ustat),                     "ustat"                 },
+[4062] = { 2,  TSFA,           SEN(ustat),                     "ustat"                 },
 [4063] = { 2,  TD,             SEN(dup2),                      "dup2"                  },
 [4064] = { 0,  NF,             SEN(getppid),                   "getppid"               },
 [4065] = { 0,  0,              SEN(getpgrp),                   "getpgrp"               },
@@ -99,8 +99,8 @@
 [4096] = { 2,  0,              SEN(getpriority),               "getpriority"           },
 [4097] = { 3,  0,              SEN(setpriority),               "setpriority"           },
 [4098] = { 0,  0,              SEN(profil),                    "profil"                },
-[4099] = { 2,  TF|TSF,         SEN(statfs),                    "statfs"                },
-[4100] = { 2,  TD|TFSF,        SEN(fstatfs),                   "fstatfs"               },
+[4099] = { 2,  TF|TSF|TSFA,    SEN(statfs),                    "statfs"                },
+[4100] = { 2,  TD|TFSF|TSFA,   SEN(fstatfs),                   "fstatfs"               },
 [4101] = { 3,  0,              SEN(ioperm),                    "ioperm"                },
 [4102] = { 2,  TD,             SEN(socketcall),                "socketcall"            },
 [4103] = { 3,  0,              SEN(syslog),                    "syslog"                },
 [4252] = { 1,  0,              SEN(set_tid_address),           "set_tid_address"       },
 [4253] = { 0,  0,              SEN(restart_syscall),           "restart_syscall"       },
 [4254] = { 7,  TD,             SEN(fadvise64_64),              "fadvise64"             },
-[4255] = { 3,  TF|TSF,         SEN(statfs64),                  "statfs64"              },
-[4256] = { 3,  TD|TFSF,        SEN(fstatfs64),                 "fstatfs64"             },
+[4255] = { 3,  TF|TSF|TSFA,    SEN(statfs64),                  "statfs64"              },
+[4256] = { 3,  TD|TFSF|TSFA,   SEN(fstatfs64),                 "fstatfs64"             },
 [4257] = { 3,  0,              SEN(timer_create),              "timer_create"          },
 [4258] = { 4,  0,              SEN(timer_settime),             "timer_settime"         },
 [4259] = { 2,  0,              SEN(timer_gettime),             "timer_gettime"         },
index 5e0a6c94ef681ead274d3b51a63f8241aa90e8fa..4f2d2f8f5a15c4327ac99a783eef264f4b0f19e0 100644 (file)
@@ -88,7 +88,7 @@
 [ 59] = { 1,   0,              SEN(oldolduname),               "oldolduname"           },
 [ 60] = { 1,   NF,             SEN(umask),                     "umask"                 },
 [ 61] = { 1,   TF,             SEN(chroot),                    "chroot"                },
-[ 62] = { 2,   0,              SEN(ustat),                     "ustat"                 },
+[ 62] = { 2,   TSFA,           SEN(ustat),                     "ustat"                 },
 [ 63] = { 2,   TD,             SEN(dup2),                      "dup2"                  },
 [ 64] = { 0,   NF,             SEN(getppid),                   "getppid"               },
 [ 65] = { 0,   0,              SEN(getpgrp),                   "getpgrp"               },
 [ 96] = { 2,   0,              SEN(getpriority),               "getpriority"           },
 [ 97] = { 3,   0,              SEN(setpriority),               "setpriority"           },
 [ 98] = { 4,   0,              SEN(profil),                    "profil"                },
-[ 99] = { 2,   TF|TSF,         SEN(statfs),                    "statfs"                },
-[100] = { 2,   TD|TFSF,        SEN(fstatfs),                   "fstatfs"               },
+[ 99] = { 2,   TF|TSF|TSFA,    SEN(statfs),                    "statfs"                },
+[100] = { 2,   TD|TFSF|TSFA,   SEN(fstatfs),                   "fstatfs"               },
 [101] = { 3,   0,              SEN(ioperm),                    "ioperm"                },
 [102] = { 2,   TD,             SEN(socketcall),                "socketcall"            },
 [103] = { 3,   0,              SEN(syslog),                    "syslog"                },
 [249] = { 2,   0,              SEN(printargs),                 "swapcontext"           },
 [250] = { 3,   TS,             SEN(tgkill),                    "tgkill"                },
 [251] = { 2,   TF,             SEN(utimes),                    "utimes"                },
-[252] = { 3,   TF|TSF,         SEN(statfs64),                  "statfs64"              },
-[253] = { 3,   TD|TFSF,        SEN(fstatfs64),                 "fstatfs64"             },
+[252] = { 3,   TF|TSF|TSFA,    SEN(statfs64),                  "statfs64"              },
+[253] = { 3,   TD|TFSF|TSFA,   SEN(fstatfs64),                 "fstatfs64"             },
 [254] = { 6,   TD,             SEN(fadvise64_64),              "fadvise64_64"          },
 [255] = { 1,   0,              SEN(printargs),                 "rtas"                  },
 [256] = { 5,   0,              SEN(printargs),                 "sys_debug_setcontext"  },
index ee5fa8047b43fde0694737aef63cc07956fde353..416e10baa0dbbd62ec207cf0f2155e5ab5cce126 100644 (file)
@@ -88,7 +88,7 @@
 [ 59] = { 1,   0,              SEN(oldolduname),               "oldolduname"           },
 [ 60] = { 1,   NF,             SEN(umask),                     "umask"                 },
 [ 61] = { 1,   TF,             SEN(chroot),                    "chroot"                },
-[ 62] = { 2,   0,              SEN(ustat),                     "ustat"                 },
+[ 62] = { 2,   TSFA,           SEN(ustat),                     "ustat"                 },
 [ 63] = { 2,   TD,             SEN(dup2),                      "dup2"                  },
 [ 64] = { 0,   NF,             SEN(getppid),                   "getppid"               },
 [ 65] = { 0,   0,              SEN(getpgrp),                   "getpgrp"               },
 [ 96] = { 2,   0,              SEN(getpriority),               "getpriority"           },
 [ 97] = { 3,   0,              SEN(setpriority),               "setpriority"           },
 [ 98] = { 4,   0,              SEN(profil),                    "profil"                },
-[ 99] = { 2,   TF|TSF,         SEN(statfs),                    "statfs"                },
-[100] = { 2,   TD|TFSF,        SEN(fstatfs),                   "fstatfs"               },
+[ 99] = { 2,   TF|TSF|TSFA,    SEN(statfs),                    "statfs"                },
+[100] = { 2,   TD|TFSF|TSFA,   SEN(fstatfs),                   "fstatfs"               },
 [101] = { 3,   0,              SEN(ioperm),                    "ioperm"                },
 [102] = { 2,   TD,             SEN(socketcall),                "socketcall"            },
 [103] = { 3,   0,              SEN(syslog),                    "syslog"                },
 [249] = { 2,   0,              SEN(printargs),                 "swapcontext"           },
 [250] = { 3,   TS,             SEN(tgkill),                    "tgkill"                },
 [251] = { 2,   TF,             SEN(utimes),                    "utimes"                },
-[252] = { 3,   TF|TSF,         SEN(statfs64),                  "statfs64"              },
-[253] = { 3,   TD|TFSF,        SEN(fstatfs64),                 "fstatfs64"             },
+[252] = { 3,   TF|TSF|TSFA,    SEN(statfs64),                  "statfs64"              },
+[253] = { 3,   TD|TFSF|TSFA,   SEN(fstatfs64),                 "fstatfs64"             },
 [254] = { },
 [255] = { 1,   0,              SEN(printargs),                 "rtas"                  },
 [256] = { 5,   0,              SEN(printargs),                 "sys_debug_setcontext"  },
index 9d22b1002b08eeae85a3d7ddee20f05fa4802e06..f60e41fd6e3a22ac9d9020834b3608d6a62ecf8a 100644 (file)
@@ -90,7 +90,7 @@
 [ 59] = { },
 [ 60] = { 1,   NF,             SEN(umask),                     "umask"                 },
 [ 61] = { 1,   TF,             SEN(chroot),                    "chroot"                },
-[ 62] = { 2,   0,              SEN(ustat),                     "ustat"                 },
+[ 62] = { 2,   TSFA,           SEN(ustat),                     "ustat"                 },
 [ 63] = { 2,   TD,             SEN(dup2),                      "dup2"                  },
 [ 64] = { 0,   NF,             SEN(getppid),                   "getppid"               },
 [ 65] = { 0,   0,              SEN(getpgrp),                   "getpgrp"               },
 [ 96] = { 2,   0,              SEN(getpriority),               "getpriority"           },
 [ 97] = { 3,   0,              SEN(setpriority),               "setpriority"           },
 [ 98] = { },
-[ 99] = { 2,   TF|TSF,         SEN(statfs),                    "statfs"                },
-[100] = { 2,   TD|TFSF,        SEN(fstatfs),                   "fstatfs"               },
+[ 99] = { 2,   TF|TSF|TSFA,    SEN(statfs),                    "statfs"                },
+[100] = { 2,   TD|TFSF|TSFA,   SEN(fstatfs),                   "fstatfs"               },
 [101] = { 3,   0,              SEN(ioperm),                    "ioperm"                },
 [102] = { 2,   TD,             SEN(socketcall),                "socketcall"            },
 [103] = { 3,   0,              SEN(syslog),                    "syslog"                },
 [262] = { 4,   0,              SEN(clock_nanosleep),           "clock_nanosleep"       },
 [263] = { 5,   0,              SEN(vserver),                   "vserver"               },
 [264] = { 6,   TD,             SEN(fadvise64_64),              "fadvise64_64"          },
-[265] = { 3,   TF|TSF,         SEN(statfs64),                  "statfs64"              },
-[266] = { 3,   TD|TFSF,        SEN(fstatfs64),                 "fstatfs64"             },
+[265] = { 3,   TF|TSF|TSFA,    SEN(statfs64),                  "statfs64"              },
+[266] = { 3,   TD|TFSF|TSFA,   SEN(fstatfs64),                 "fstatfs64"             },
 [267] = { 5,   TM|SI,          SEN(remap_file_pages),          "remap_file_pages"      },
 [268] = { 6,   TM,             SEN(mbind),                     "mbind"                 },
 [269] = { 5,   TM,             SEN(get_mempolicy),             "get_mempolicy"         },
index 16343a016a2bebce79304ddf3028e58189e8358b..952d5bc5b8caf513cbed35e9f34cc22ceea51f63 100644 (file)
@@ -89,7 +89,7 @@
 [ 59] = { },
 [ 60] = { 1,   NF,             SEN(umask),                     "umask"                 },
 [ 61] = { 1,   TF,             SEN(chroot),                    "chroot"                },
-[ 62] = { 2,   0,              SEN(ustat),                     "ustat"                 },
+[ 62] = { 2,   TSFA,           SEN(ustat),                     "ustat"                 },
 [ 63] = { 2,   TD,             SEN(dup2),                      "dup2"                  },
 [ 64] = { 0,   NF,             SEN(getppid),                   "getppid"               },
 [ 65] = { 0,   0,              SEN(getpgrp),                   "getpgrp"               },
 [ 96] = { 2,   0,              SEN(getpriority),               "getpriority"           },
 [ 97] = { 3,   0,              SEN(setpriority),               "setpriority"           },
 [ 98] = { },
-[ 99] = { 2,   TF|TSF,         SEN(statfs),                    "statfs"                },
-[100] = { 2,   TD|TFSF,        SEN(fstatfs),                   "fstatfs"               },
+[ 99] = { 2,   TF|TSF|TSFA,    SEN(statfs),                    "statfs"                },
+[100] = { 2,   TD|TFSF|TSFA,   SEN(fstatfs),                   "fstatfs"               },
 [101] = { },
 [102] = { 2,   TD,             SEN(socketcall),                "socketcall"            },
 [103] = { 3,   0,              SEN(syslog),                    "syslog"                },
 [262] = { 4,   0,              SEN(clock_nanosleep),           "clock_nanosleep"       },
 [263] = { 5,   0,              SEN(vserver),                   "vserver"               },
 [264] = { },
-[265] = { 3,   TF|TSF,         SEN(statfs64),                  "statfs64"              },
-[266] = { 3,   TD|TFSF,        SEN(fstatfs64),                 "fstatfs64"             },
+[265] = { 3,   TF|TSF|TSFA,    SEN(statfs64),                  "statfs64"              },
+[266] = { 3,   TD|TFSF|TSFA,   SEN(fstatfs64),                 "fstatfs64"             },
 [267] = { 5,   TM|SI,          SEN(remap_file_pages),          "remap_file_pages"      },
 [268] = { 6,   TM,             SEN(mbind),                     "mbind"                 },
 [269] = { 5,   TM,             SEN(get_mempolicy),             "get_mempolicy"         },
index 8206ea19569483f0eee126c23ea4fb0ba8152bc2..b8052094ffa827e206363a3a7c27e0196b7d9373 100644 (file)
@@ -90,7 +90,7 @@
 [ 59] = { 1,   0,              SEN(oldolduname),               "oldolduname"           },
 [ 60] = { 1,   NF,             SEN(umask),                     "umask"                 },
 [ 61] = { 1,   TF,             SEN(chroot),                    "chroot"                },
-[ 62] = { 2,   0,              SEN(ustat),                     "ustat"                 },
+[ 62] = { 2,   TSFA,           SEN(ustat),                     "ustat"                 },
 [ 63] = { 2,   TD,             SEN(dup2),                      "dup2"                  },
 [ 64] = { 0,   NF,             SEN(getppid),                   "getppid"               },
 [ 65] = { 0,   0,              SEN(getpgrp),                   "getpgrp"               },
 [ 96] = { 2,   0,              SEN(getpriority),               "getpriority"           },
 [ 97] = { 3,   0,              SEN(setpriority),               "setpriority"           },
 [ 98] = { 4,   0,              SEN(profil),                    "profil"                },
-[ 99] = { 2,   TF|TSF,         SEN(statfs),                    "statfs"                },
-[100] = { 2,   TD|TFSF,        SEN(fstatfs),                   "fstatfs"               },
+[ 99] = { 2,   TF|TSF|TSFA,    SEN(statfs),                    "statfs"                },
+[100] = { 2,   TD|TFSF|TSFA,   SEN(fstatfs),                   "fstatfs"               },
 [101] = { 3,   0,              SEN(ioperm),                    "ioperm"                },
 [102] = { 2,   TD,             SEN(socketcall),                "socketcall"            },
 [103] = { 3,   0,              SEN(syslog),                    "syslog"                },
 [265] = { 2,   0,              SEN(clock_gettime),             "clock_gettime"         },
 [266] = { 2,   0,              SEN(clock_getres),              "clock_getres"          },
 [267] = { 4,   0,              SEN(clock_nanosleep),           "clock_nanosleep"       },
-[268] = { 3,   TF|TSF,         SEN(statfs64),                  "statfs64"              },
-[269] = { 3,   TD|TFSF,        SEN(fstatfs64),                 "fstatfs64"             },
+[268] = { 3,   TF|TSF|TSFA,    SEN(statfs64),                  "statfs64"              },
+[269] = { 3,   TD|TFSF|TSFA,   SEN(fstatfs64),                 "fstatfs64"             },
 [270] = { 3,   TS,             SEN(tgkill),                    "tgkill"                },
 [271] = { 2,   TF,             SEN(utimes),                    "utimes"                },
 [272] = { 6,   TD,             SEN(fadvise64_64),              "fadvise64_64"          },
index 2499a6b6f8a97ef4f7590bf8c0e6c1b5a357b727..7249e492f9b9d8d706893d2ff58df414be53ab0d 100644 (file)
@@ -88,7 +88,7 @@
 [ 59] = { 1,   0,              SEN(oldolduname),               "oldolduname"           },
 [ 60] = { 1,   NF,             SEN(umask),                     "umask"                 },
 [ 61] = { 1,   TF,             SEN(chroot),                    "chroot"                },
-[ 62] = { 2,   0,              SEN(ustat),                     "ustat"                 },
+[ 62] = { 2,   TSFA,           SEN(ustat),                     "ustat"                 },
 [ 63] = { 2,   TD,             SEN(dup2),                      "dup2"                  },
 [ 64] = { 0,   NF,             SEN(getppid),                   "getppid"               },
 [ 65] = { 0,   0,              SEN(getpgrp),                   "getpgrp"               },
 [ 96] = { 2,   0,              SEN(getpriority),               "getpriority"           },
 [ 97] = { 3,   0,              SEN(setpriority),               "setpriority"           },
 [ 98] = { 4,   0,              SEN(profil),                    "profil"                },
-[ 99] = { 2,   TF|TSF,         SEN(statfs),                    "statfs"                },
-[100] = { 2,   TD|TFSF,        SEN(fstatfs),                   "fstatfs"               },
+[ 99] = { 2,   TF|TSF|TSFA,    SEN(statfs),                    "statfs"                },
+[100] = { 2,   TD|TFSF|TSFA,   SEN(fstatfs),                   "fstatfs"               },
 [101] = { 3,   0,              SEN(ioperm),                    "ioperm"                },
 [102] = { 2,   TD,             SEN(socketcall),                "socketcall"            },
 [103] = { 3,   0,              SEN(syslog),                    "syslog"                },
 [293] = { 2,   0,              SEN(clock_gettime),             "clock_gettime"         },
 [294] = { 2,   0,              SEN(clock_getres),              "clock_getres"          },
 [295] = { 4,   0,              SEN(clock_nanosleep),           "clock_nanosleep"       },
-[296] = { 3,   TF|TSF,         SEN(statfs64),                  "statfs64"              },
-[297] = { 3,   TD|TFSF,        SEN(fstatfs64),                 "fstatfs64"             },
+[296] = { 3,   TF|TSF|TSFA,    SEN(statfs64),                  "statfs64"              },
+[297] = { 3,   TD|TFSF|TSFA,   SEN(fstatfs64),                 "fstatfs64"             },
 [298] = { 3,   TS,             SEN(tgkill),                    "tgkill"                },
 [299] = { 2,   TF,             SEN(utimes),                    "utimes"                },
 [300] = { 4,   TD,             SEN(fadvise64_64),              "fadvise64_64"          },
index 07b6ce3b35046b8f4fdbf1ca9af14bc4c3ffd01c..981df7c96985b8c36d7b0539d34f732a63ff703f 100644 (file)
 [154] = { 3,   TD,             SEN(getdents64),                "getdents64"            },
 [155] = { 3,   TD,             SEN(fcntl64),                   "fcntl64"               },
 [156] = { 2,   TD,             SEN(inotify_rm_watch),          "inotify_rm_watch"      },
-[157] = { 2,   TF|TSF,         SEN(statfs),                    "statfs"                },
-[158] = { 2,   TD|TFSF,        SEN(fstatfs),                   "fstatfs"               },
+[157] = { 2,   TF|TSF|TSFA,    SEN(statfs),                    "statfs"                },
+[158] = { 2,   TD|TFSF|TSFA,   SEN(fstatfs),                   "fstatfs"               },
 [159] = { 1,   TF,             SEN(umount),                    "umount"                },
 [160] = { 3,   0,              SEN(sched_setaffinity),         "sched_set_affinity"    },
 [161] = { 3,   0,              SEN(sched_getaffinity),         "sched_get_affinity"    },
 [165] = { 4,   TF,             SEN(quotactl),                  "quotactl"              },
 [166] = { 1,   0,              SEN(set_tid_address),           "set_tid_address"       },
 [167] = { 5,   TF,             SEN(mount),                     "mount"                 },
-[168] = { 2,   0,              SEN(ustat),                     "ustat"                 },
+[168] = { 2,   TSFA,           SEN(ustat),                     "ustat"                 },
 [169] = { 5,   TF,             SEN(setxattr),                  "setxattr"              },
 [170] = { 5,   TF,             SEN(setxattr),                  "lsetxattr"             },
 [171] = { 5,   TD,             SEN(fsetxattr),                 "fsetxattr"             },
 [231] = { 1,   0,              SEN(time),                      "time"                  },
 [232] = { 6,   TD,             SEN(splice),                    "splice"                },
 [233] = { 1,   0,              SEN(stime),                     "stime"                 },
-[234] = { 3,   TF|TSF,         SEN(statfs64),                  "statfs64"              },
-[235] = { 3,   TD|TFSF,        SEN(fstatfs64),                 "fstatfs64"             },
+[234] = { 3,   TF|TSF|TSFA,    SEN(statfs64),                  "statfs64"              },
+[235] = { 3,   TD|TFSF|TSFA,   SEN(fstatfs64),                 "fstatfs64"             },
 [236] = { 5,   TD,             SEN(llseek),                    "_llseek"               },
 [237] = { 2,   TM,             SEN(mlock),                     "mlock"                 },
 [238] = { 2,   TM,             SEN(munlock),                   "munlock"               },
index f77e40a076325ef92e7f4ad58791b3867e450261..18f3dddfc329f88da3a66a266031207b2e94c69e 100644 (file)
 [154] = { 3,   TD,             SEN(getdents64),                "getdents64"            },
 [155] = { },
 [156] = { 2,   TD,             SEN(inotify_rm_watch),          "inotify_rm_watch"      },
-[157] = { 2,   TF|TSF,         SEN(statfs),                    "statfs"                },
-[158] = { 2,   TD|TFSF,        SEN(fstatfs),                   "fstatfs"               },
+[157] = { 2,   TF|TSF|TSFA,    SEN(statfs),                    "statfs"                },
+[158] = { 2,   TD|TFSF|TSFA,   SEN(fstatfs),                   "fstatfs"               },
 [159] = { 1,   TF,             SEN(umount),                    "umount"                },
 [160] = { 3,   0,              SEN(sched_setaffinity),         "sched_set_affinity"    },
 [161] = { 3,   0,              SEN(sched_getaffinity),         "sched_get_affinity"    },
 [165] = { 4,   TF,             SEN(quotactl),                  "quotactl"              },
 [166] = { 1,   0,              SEN(set_tid_address),           "set_tid_address"       },
 [167] = { 5,   TF,             SEN(mount),                     "mount"                 },
-[168] = { 2,   0,              SEN(ustat),                     "ustat"                 },
+[168] = { 2,   TSFA,           SEN(ustat),                     "ustat"                 },
 [169] = { 5,   TF,             SEN(setxattr),                  "setxattr"              },
 [170] = { 5,   TF,             SEN(setxattr),                  "lsetxattr"             },
 [171] = { 5,   TD,             SEN(fsetxattr),                 "fsetxattr"             },
 [231] = { },
 [232] = { 6,   TD,             SEN(splice),                    "splice"                },
 [233] = { 1,   0,              SEN(stime),                     "stime"                 },
-[234] = { 3,   TF|TSF,         SEN(statfs64),                  "statfs64"              },
-[235] = { 3,   TD|TFSF,        SEN(fstatfs64),                 "fstatfs64"             },
+[234] = { 3,   TF|TSF|TSFA,    SEN(statfs64),                  "statfs64"              },
+[235] = { 3,   TD|TFSF|TSFA,   SEN(fstatfs64),                 "fstatfs64"             },
 [236] = { 5,   TD,             SEN(llseek),                    "_llseek"               },
 [237] = { 2,   TM,             SEN(mlock),                     "mlock"                 },
 [238] = { 2,   TM,             SEN(munlock),                   "munlock"               },
index bb24a7b153079a92f93f8ae4ea79a8e237d1dd0b..83842307fb26ec22dd336ab3785cfece66ca4bda 100644 (file)
 [133] = { 3,   TF,             SEN(mknod),                     "mknod"                 },
 [134] = { 1,   TF,             SEN(printargs),                 "64:uselib"             },
 [135] = { 1,   NF,             SEN(personality),               "personality"           },
-[136] = { 2,   0,              SEN(ustat),                     "ustat"                 },
-[137] = { 2,   TF|TSF,         SEN(statfs),                    "statfs"                },
-[138] = { 2,   TD|TFSF,        SEN(fstatfs),                   "fstatfs"               },
+[136] = { 2,   TSFA,           SEN(ustat),                     "ustat"                 },
+[137] = { 2,   TF|TSF|TSFA,    SEN(statfs),                    "statfs"                },
+[138] = { 2,   TD|TFSF|TSFA,   SEN(fstatfs),                   "fstatfs"               },
 [139] = { 3,   0,              SEN(sysfs),                     "sysfs"                 },
 [140] = { 2,   0,              SEN(getpriority),               "getpriority"           },
 [141] = { 3,   0,              SEN(setpriority),               "setpriority"           },
index b4862e827036be28416151be008ec7ed72ef7290..8c45f3d4261e9f5bac7c0ebb368d33f5a19c3911 100644 (file)
 [133] = { 3,   TF,             SEN(mknod),                     "mknod"                 },
 [134] = { 1,   TF,             SEN(uselib),                    "uselib"                },
 [135] = { 1,   NF,             SEN(personality),               "personality"           },
-[136] = { 2,   0,              SEN(ustat),                     "ustat"                 },
-[137] = { 2,   TF|TSF,         SEN(statfs),                    "statfs"                },
-[138] = { 2,   TD|TFSF,        SEN(fstatfs),                   "fstatfs"               },
+[136] = { 2,   TSFA,           SEN(ustat),                     "ustat"                 },
+[137] = { 2,   TF|TSF|TSFA,    SEN(statfs),                    "statfs"                },
+[138] = { 2,   TD|TFSF|TSFA,   SEN(fstatfs),                   "fstatfs"               },
 [139] = { 3,   0,              SEN(sysfs),                     "sysfs"                 },
 [140] = { 2,   0,              SEN(getpriority),               "getpriority"           },
 [141] = { 3,   0,              SEN(setpriority),               "setpriority"           },
index e84d8bbab000296a487bbf6c37abc8ad212d8478..09987fb42892ae58bd7c8bbd25902a66d7ee260e 100644 (file)
 [180] = { 1,   NF,             SEN(setfsuid),                  "setfsuid"              },
 [181] = { 1,   NF,             SEN(setfsgid),                  "setfsgid"              },
 [182] = { 3,   0,              SEN(sysfs),                     "sysfs"                 },
-[183] = { 2,   0,              SEN(ustat),                     "ustat"                 },
-[184] = { 2,   TF|TSF,         SEN(statfs),                    "statfs"                },
-[185] = { 2,   TD|TFSF,        SEN(fstatfs),                   "fstatfs"               },
-[186] = { 3,   TF|TSF,         SEN(statfs64),                  "statfs64"              },
-[187] = { 3,   TD|TFSF,        SEN(fstatfs64),                 "fstatfs64"             },
+[183] = { 2,   TSFA,           SEN(ustat),                     "ustat"                 },
+[184] = { 2,   TF|TSF|TSFA,    SEN(statfs),                    "statfs"                },
+[185] = { 2,   TD|TFSF|TSFA,   SEN(fstatfs),                   "fstatfs"               },
+[186] = { 3,   TF|TSF|TSFA,    SEN(statfs64),                  "statfs64"              },
+[187] = { 3,   TD|TFSF|TSFA,   SEN(fstatfs64),                 "fstatfs64"             },
 [188] = { 2,   0,              SEN(setrlimit),                 "setrlimit"             },
 [189] = { 2,   0,              SEN(getrlimit),                 "getrlimit"             },
 [190] = { 2,   0,              SEN(getrusage),                 "getrusage"             },
index 5bd567626559ded72924d6b5513998861cb14232..ca72d93e9e350fa87d46a56d29e531f043e65fc9 100644 (file)
--- a/qualify.c
+++ b/qualify.c
@@ -264,6 +264,7 @@ lookup_class(const char *s)
                { "%network",   TRACE_NETWORK   },
                { "%statfs",    TRACE_STATFS    },
                { "%fstatfs",   TRACE_FSTATFS   },
+               { "%%statfs",   TRACE_STATFS_LIKE       },
        };
 
        unsigned int i;
index 8fc74e4c4340283270aec172e04f1015b3fec26d..712aa01a1baafdcd3e025ccd8a91292f67d575ac 100644 (file)
--- a/strace.1
+++ b/strace.1
@@ -446,6 +446,12 @@ The same effect can be achieved with
 .BR "\-e\ trace" = /fstatv?fs
 regular expression.
 .TP
+.BR "\-e\ trace" = %%statfs
+Trace syscalls related to file system statistics (statfs-like, fstatfs-like,
+and ustat).  The same effect can be achieved with
+.BR "\-e\ trace" = /statv?fs|ustat
+regular expression.
+.TP
 \fB\-e\ abbrev\fR=\,\fIset\fR
 Abbreviate the output from printing each member of large structures.
 The default is
index c6de14f130c1a576c5446089092841b94155b71f..4b677c085d622121becd65ca9b317b0a945de048 100644 (file)
--- a/syscall.c
+++ b/syscall.c
@@ -78,6 +78,7 @@
 #define TM TRACE_MEMORY
 #define TSF TRACE_STATFS
 #define TFSF TRACE_FSTATFS
+#define TSFA TRACE_STATFS_LIKE
 #define NF SYSCALL_NEVER_FAILS
 #define MA MAX_ARGS
 #define SI STACKTRACE_INVALIDATE_CACHE
@@ -115,6 +116,7 @@ static const struct_sysent sysent2[] = {
 #undef TM
 #undef TSF
 #undef TFSF
+#undef TSFA
 #undef NF
 #undef MA
 #undef SI
index 430037ee9a1311c14002507c714e1df14e5ed9ef..981452831d461bbbe959317e07828f906c67b8ff 100644 (file)
--- a/sysent.h
+++ b/sysent.h
@@ -23,5 +23,6 @@ typedef struct sysent {
 #define COMPAT_SYSCALL_TYPES           00004000        /* A compat syscall that uses compat types. */
 #define TRACE_STATFS                   00040000        /* Trace statfs, statfs64, and statvfs syscalls. */
 #define TRACE_FSTATFS                  00100000        /* Trace fstatfs, fstatfs64 and fstatvfs syscalls. */
+#define TRACE_STATFS_LIKE              00200000        /* Trace statfs-like, fstatfs-like and ustat syscalls. */
 
 #endif /* !STRACE_SYSENT_H */
index d5093f73193bb4d299c2d94898e0da597c1afd62..67f2582fc693b20172df69966ef33cbae2abe03d 100644 (file)
@@ -338,6 +338,7 @@ EXTRA_DIST = \
        sun_path.expected \
        trace_fstatfs.in \
        trace_statfs.in \
+       trace_statfs_like.in \
        uio.expected \
        umode_t.c \
        umovestr.expected \
index 34d3a5da569023e1ab378aa2bcd09354acd2b228..c97b7ccff1a35fe5faae7628cc15cbc0acd0bc3e 100644 (file)
@@ -306,6 +306,7 @@ times       -esignal=none
 times-fail     -a12 -e trace=times
 trace_fstatfs  test_trace_expr '' -e%fstatfs
 trace_statfs   test_trace_expr '' -e%statfs
+trace_statfs_like      test_trace_expr '' -e%%statfs
 truncate
 truncate64
 ugetrlimit     -a28
index ce198dedffe99f57985bc5b10c98eaf5e4cb5a4b..5dbb85ae55bf702bede21c650de6c2312e34f8b2 100644 (file)
@@ -42,6 +42,7 @@
 #define TM 0
 #define TSF 0
 #define TFSF 0
+#define TSFA 0
 #define NF 0
 #define MA 0
 #define SI 0
index eaa9a0f7665b301dadf9e087a9b19cd6b8561f6b..7214ecfb21e844dde42ad16dff246d3569978046 100644 (file)
@@ -43,6 +43,7 @@
 #define TM 0
 #define TSF 0
 #define TFSF 0
+#define TSFA 0
 #define NF 0
 #define MA 0
 #define SI 0
diff --git a/tests/trace_statfs_like.in b/tests/trace_statfs_like.in
new file mode 100644 (file)
index 0000000..285aec6
--- /dev/null
@@ -0,0 +1,5 @@
+statfs -a17
+statfs64       -a23
+fstatfs        -a18
+fstatfs64      -a24
+ustat  -a33