]> granicus.if.org Git - strace/blobdiff - pathtrace.c
tests: use fixed socket address in net-yy-unix.test
[strace] / pathtrace.c
index 0dbf55dc6cfcd048690803c1fec009609e09656a..90974f4d7526a577326462da9c6a61bb6b3602c9 100644 (file)
@@ -54,7 +54,7 @@ pathmatch(const char *path)
  * Return true if specified path (in user-space) matches.
  */
 static int
-upathmatch(struct tcb *tcp, unsigned long upath)
+upathmatch(struct tcb *const tcp, const kernel_ulong_t upath)
 {
        char path[PATH_MAX + 1];
 
@@ -183,6 +183,7 @@ pathtrace_match(struct tcb *tcp)
        case SEN_newfstatat:
        case SEN_openat:
        case SEN_readlinkat:
+       case SEN_statx:
        case SEN_unlinkat:
        case SEN_utimensat:
                /* fd, path */
@@ -248,8 +249,8 @@ pathtrace_match(struct tcb *tcp)
        {
                int     i, j;
                int     nfds;
-               kernel_ureg_t *args;
-               kernel_ureg_t select_args[5];
+               kernel_ulong_t *args;
+               kernel_ulong_t select_args[5];
                unsigned int oldselect_args[5];
                unsigned int fdsize;
                fd_set *fds;
@@ -311,7 +312,7 @@ pathtrace_match(struct tcb *tcp)
        {
                struct pollfd fds;
                unsigned nfds;
-               unsigned long start, cur, end;
+               kernel_ulong_t start, cur, end;
 
                start = tcp->u_arg[0];
                nfds = tcp->u_arg[1];