xlat: add SHM_STAT_ANY

* xlat/shmctl_flags.in (SHM_STAT_ANY): New constant, introduced
by Linux commit v4.17-rc1~52^2~23.
* tests/ipc_shm.c: Check it.

Co-Authored-by: Dmitry V. Levin <ldv@altlinux.org>
This commit is contained in:
Eugene Syromyatnikov 2018-04-16 00:59:56 +02:00 committed by Dmitry V. Levin
parent a228405a08
commit fe6e9eaa99
2 changed files with 12 additions and 0 deletions

View File

@ -41,6 +41,10 @@
# define SHM_HUGE_MASK 0x3f
#endif
#ifndef SHM_STAT_ANY
# define SHM_STAT_ANY 15
#endif
#include "xlat.h"
#include "xlat/shm_resource_flags.h"
@ -53,6 +57,7 @@
# define str_ipc_stat "0x2"
# define str_shm_stat "0xd"
# define str_shm_info "0xe"
# define str_shm_stat_any "0xf"
# define str_ipc_64 "0x100"
# define str_bogus_cmd "0xdefaced2"
#elif XLAT_VERBOSE
@ -66,6 +71,7 @@
# define str_ipc_stat "0x2 /\\* IPC_STAT \\*/"
# define str_shm_stat "0xd /\\* SHM_STAT \\*/"
# define str_shm_info "0xe /\\* SHM_INFO \\*/"
# define str_shm_stat_any "0xf /\\* SHM_STAT_ANY \\*/"
# define str_ipc_64 "0x100 /\\* IPC_64 \\*/"
# define str_bogus_cmd "0xdefaced2 /\\* SHM_\\?\\?\\? \\*/"
#else
@ -78,6 +84,7 @@
# define str_ipc_stat "IPC_STAT"
# define str_shm_stat "SHM_STAT"
# define str_shm_info "SHM_INFO"
# define str_shm_stat_any "SHM_STAT_ANY"
# define str_ipc_64 "IPC_64"
# define str_bogus_cmd "0xdefaced2 /\\* SHM_\\?\\?\\? \\*/"
#endif
@ -205,5 +212,9 @@ main(void)
printf("shmctl\\(%d, (%s\\|)?%s, %p\\) = %s\n",
id, str_ipc_64, str_shm_stat, &ds, sprintrc_grep(rc));
rc = shmctl(id, SHM_STAT_ANY, &ds);
printf("shmctl\\(%d, (%s\\|)?%s, %p\\) = %s\n",
id, str_ipc_64, str_shm_stat_any, &ds, sprintrc_grep(rc));
return 0;
}

View File

@ -6,3 +6,4 @@ SHM_LOCK
SHM_UNLOCK
SHM_STAT
SHM_INFO
SHM_STAT_ANY 15