]> granicus.if.org Git - strace/commitdiff
xlat: update AT_* constants
authorDmitry V. Levin <ldv@altlinux.org>
Mon, 24 Jun 2019 16:57:01 +0000 (16:57 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Sat, 29 Jun 2019 17:38:25 +0000 (17:38 +0000)
* xlat/at_flags.in (AT_RECURSIVE): New constant introduced
by Linux kernel commit v5.2-rc1~141^2~9.
* NEWS: Mention this.
* tests/linkat.c: Update expected output.
* tests/unlinkat.c: Update expected output.
* tests/utimensat.c: Update expected output.
* tests/xstatx.c: Update expected output.

NEWS
tests/linkat.c
tests/unlinkat.c
tests/utimensat.c
tests/xstatx.c
xlat/at_flags.in

diff --git a/NEWS b/NEWS
index 22a00f8087ccba86ae6122912e6a2f6364e40b0c..e941627def76b07f517c394d768a6c72817476b9 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -3,7 +3,7 @@ Noteworthy changes in release ?.? (????-??-??)
 
 * Improvements
   * Enhanced decoding of clone syscall.
-  * Updated lists of AUDIT_*, CLONE_*, ETH_*, KEY_*, KVM_*, TIPC_*,
+  * Updated lists of AT_*, AUDIT_*, CLONE_*, ETH_*, KEY_*, KVM_*, TIPC_*,
     and V4L2_* constants.
 
 Noteworthy changes in release 5.1 (2019-05-22)
index 748ddf18181abea76bf7324f4697dedeedc125cf..a1b9c2e5b0bec558a16ffa431730f162351a2d1b 100644 (file)
@@ -30,7 +30,7 @@ main(void)
        printf("linkat(%s, \"%s\", %s, \"%s\", %s) = %ld %s (%m)\n",
               "AT_FDCWD", sample_1, "AT_FDCWD", sample_2,
               "AT_SYMLINK_NOFOLLOW|AT_REMOVEDIR|AT_SYMLINK_FOLLOW"
-              "|AT_NO_AUTOMOUNT|AT_EMPTY_PATH|0xffffe0ff",
+              "|AT_NO_AUTOMOUNT|AT_EMPTY_PATH|AT_RECURSIVE|0xffff60ff",
               rc, errno2name());
 
        puts("+++ exited with 0 +++");
index 0ae6796461c08570a8ba1c1a5386217ec1ee2103..a0bf1d625e1db17d989208d6db23a02665f8a2a7 100644 (file)
@@ -27,7 +27,7 @@ main(void)
        printf("unlinkat(%s, \"%s\", %s) = %ld %s (%m)\n",
               "AT_FDCWD", sample,
               "AT_SYMLINK_NOFOLLOW|AT_REMOVEDIR|AT_SYMLINK_FOLLOW"
-              "|AT_NO_AUTOMOUNT|AT_EMPTY_PATH|0xffffe0ff",
+              "|AT_NO_AUTOMOUNT|AT_EMPTY_PATH|AT_RECURSIVE|0xffff60ff",
               rc, errno2name());
 
        puts("+++ exited with 0 +++");
index 170b2c89388ee79ce9b99beb16294a48b10bf205..163b561b3ff0fcd45f6ba25a2cfab8bb64ef0b98 100644 (file)
@@ -44,7 +44,7 @@
        "0x600 /* AT_REMOVEDIR|AT_SYMLINK_FOLLOW */"
 #  define str_flags2 \
        "0xffffffff /* AT_SYMLINK_NOFOLLOW|AT_REMOVEDIR|AT_SYMLINK_FOLLOW" \
-       "|AT_NO_AUTOMOUNT|AT_EMPTY_PATH|0xffffe0ff */"
+       "|AT_NO_AUTOMOUNT|AT_EMPTY_PATH|AT_RECURSIVE|0xffff60ff */"
 #  define str_utime_now_omit \
        "[{tv_sec=" big_tv_sec ", tv_nsec=1073741823} /* UTIME_NOW */, " \
        "{tv_sec=" huge_tv_sec ", tv_nsec=1073741822} /* UTIME_OMIT */]"
@@ -55,7 +55,7 @@
 #  define str_flags1                   "AT_REMOVEDIR|AT_SYMLINK_FOLLOW"
 #  define str_flags2 \
        "AT_SYMLINK_NOFOLLOW|AT_REMOVEDIR|AT_SYMLINK_FOLLOW" \
-       "|AT_NO_AUTOMOUNT|AT_EMPTY_PATH|0xffffe0ff"
+       "|AT_NO_AUTOMOUNT|AT_EMPTY_PATH|AT_RECURSIVE|0xffff60ff"
 #  define str_utime_now_omit           "[UTIME_NOW, UTIME_OMIT]"
 # endif
 
index 0d223bdc05462f2b2a440b26140fed6bea1e4233..6e14f3ad4a1efe356a5656e2279bca13d1114f9f 100644 (file)
@@ -460,7 +460,7 @@ main(void)
        SET_FLAGS_INVOKE(0xffffff,
                "AT_STATX_FORCE_SYNC|AT_STATX_DONT_SYNC|AT_SYMLINK_NOFOLLOW|"
                "AT_REMOVEDIR|AT_SYMLINK_FOLLOW|AT_NO_AUTOMOUNT|AT_EMPTY_PATH|"
-               "0xff80ff");
+               "AT_RECURSIVE|0xff00ff");
 
        /* We're done playing with flags. */
        TEST_SYSCALL_STATX_FLAGS = old_flags;
index 77a8de9bd9a4b9932e4ee0bd5d755494b4f81dfb..6fe238921e12f512336613aad703d84dff3982a6 100644 (file)
@@ -3,3 +3,4 @@ AT_REMOVEDIR            0x200
 AT_SYMLINK_FOLLOW      0x400
 AT_NO_AUTOMOUNT                0x800
 AT_EMPTY_PATH          0x1000
+AT_RECURSIVE           0x8000