]> granicus.if.org Git - strace/commitdiff
xlat: add SEM_STAT_ANY
authorEugene Syromyatnikov <evgsyr@gmail.com>
Sun, 15 Apr 2018 21:56:47 +0000 (23:56 +0200)
committerDmitry V. Levin <ldv@altlinux.org>
Wed, 9 May 2018 22:01:45 +0000 (22:01 +0000)
* xlat/semctl_flags.in (SEM_STAT_ANY): New constant, introduced
by Linux commit v4.17-rc1~52^2~22.
* tests/ipc_sem.c: Check it.

Co-Authored-by: Dmitry V. Levin <ldv@altlinux.org>
tests/ipc_sem.c
xlat/semctl_flags.in

index 361a7dfb13dd83c602be5a6134bd7cbafae3c4c9..d5dd5ab8204f1174b75aef17cce1f9f924218dad 100644 (file)
 #include "xlat.h"
 #include "xlat/resource_flags.h"
 
+#ifndef SEM_STAT_ANY
+# define SEM_STAT_ANY 20
+#endif
+
 #if XLAT_RAW
 # define str_ipc_flags "0xface1e00"
 # define str_ipc_private "0"
@@ -43,6 +47,7 @@
 # define str_ipc_stat "0x2"
 # define str_sem_stat "0x12"
 # define str_sem_info "0x13"
+# define str_sem_stat_any "0x14"
 # define str_ipc_64 "0x100"
 # define str_bogus_cmd "0xdeadbeef"
 #elif XLAT_VERBOSE
@@ -53,6 +58,7 @@
 # define str_ipc_stat "0x2 /\\* IPC_STAT \\*/"
 # define str_sem_stat "0x12 /\\* SEM_STAT \\*/"
 # define str_sem_info "0x13 /\\* SEM_INFO \\*/"
+# define str_sem_stat_any "0x14 /\\* SEM_STAT_ANY \\*/"
 # define str_ipc_64 "0x100 /\\* IPC_64 \\*/"
 # define str_bogus_cmd "0xdeadbeef /\\* SEM_\\?\\?\\? \\*/"
 #else
@@ -62,6 +68,7 @@
 # define str_ipc_stat "IPC_STAT"
 # define str_sem_stat "SEM_STAT"
 # define str_sem_info "SEM_INFO"
+# define str_sem_stat_any "SEM_STAT_ANY"
 # define str_ipc_64 "IPC_64"
 # define str_bogus_cmd "0xdeadbeef /\\* SEM_\\?\\?\\? \\*/"
 #endif
@@ -137,5 +144,9 @@ main(void)
        printf("semctl\\(%d, 0, (%s\\|)?%s, \\[?%p\\]?\\) = %s\n",
               id, str_ipc_64, str_sem_stat, &ds, sprintrc_grep(rc));
 
+       rc = semctl(id, 0, SEM_STAT_ANY, un);
+       printf("semctl\\(%d, 0, (%s\\|)?%s, (%p|\\[(%p|NULL)\\]|NULL)\\) = %s\n",
+              id, str_ipc_64, str_sem_stat_any, &ds, &ds, sprintrc_grep(rc));
+
        return 0;
 }
index 5638adba6b978700a0b5a83e7cd790a387992f28..4b81aee5af6e51484d60b089319ecfdf267e4f94 100644 (file)
@@ -4,6 +4,7 @@ IPC_STAT
 IPC_INFO
 SEM_STAT 18
 SEM_INFO 19
+SEM_STAT_ANY 20
 GETPID
 GETVAL
 GETALL