/* * Copyright (c) 2015 Elvira Khabirova * Copyright (c) 2015-2016 Dmitry V. Levin * Copyright (c) 2015-2018 The strace developers. * All rights reserved. * * SPDX-License-Identifier: GPL-2.0-or-later */ #include "tests.h" #include #include #include #include #ifndef SHM_HUGE_SHIFT # define SHM_HUGE_SHIFT 26 #endif #ifndef SHM_HUGE_MASK # 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" #if XLAT_RAW # define str_ipc_flags "0x2ce1e00" # define str_shm_huge "21<<26" # define str_ipc_private "0" # define str_ipc_rmid "0" # define str_ipc_set "0x1" # 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 # define str_ipc_flags \ "0x2ce1e00 /\\* IPC_CREAT\\|IPC_EXCL\\|SHM_HUGETLB\\|SHM_NORESERVE" \ "\\|0x2ce0000 \\*/" # define str_shm_huge "21<<26 /\\* SHM_HUGE_SHIFT \\*/" # define str_ipc_private "0 /\\* IPC_PRIVATE \\*/" # define str_ipc_rmid "0 /\\* IPC_RMID \\*/" # define str_ipc_set "0x1 /\\* IPC_SET \\*/" # 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 # define str_ipc_flags \ "IPC_CREAT\\|IPC_EXCL\\|SHM_HUGETLB\\|SHM_NORESERVE\\|0x2ce0000" # define str_shm_huge "21<