Fails to build on everything except latest Linux
Regressed by 1166ee9c. Affects DETECT_OS_UNIX
platforms like macOS, DragonFly, NetBSD, OpenBSD. Solaris, Haiku, Hurd. Cygwin. Why extending os_create_anonymous_file
wasn't considered?
src/util/os_memory_fd.c:109:49: error: use of undeclared identifier 'MFD_CLOEXEC'
mem_fd = syscall(__NR_memfd_create, fd_name, MFD_CLOEXEC | MFD_ALLOW_SEALING);
^
src/util/os_memory_fd.c:109:63: error: use of undeclared identifier 'MFD_ALLOW_SEALING'
mem_fd = syscall(__NR_memfd_create, fd_name, MFD_CLOEXEC | MFD_ALLOW_SEALING);
^
src/util/os_memory_fd.c:109:21: error: use of undeclared identifier '__NR_memfd_create'
mem_fd = syscall(__NR_memfd_create, fd_name, MFD_CLOEXEC | MFD_ALLOW_SEALING);
^
src/util/os_memory_fd.c:130:35: error: use of undeclared identifier 'F_SEAL_SHRINK'
if (fcntl(mem_fd, F_ADD_SEALS, F_SEAL_SHRINK | F_SEAL_GROW | F_SEAL_SEAL) != 0)
^
src/util/os_memory_fd.c:130:51: error: use of undeclared identifier 'F_SEAL_GROW'
if (fcntl(mem_fd, F_ADD_SEALS, F_SEAL_SHRINK | F_SEAL_GROW | F_SEAL_SEAL) != 0)
^
src/util/os_memory_fd.c:130:65: error: use of undeclared identifier 'F_SEAL_SEAL'
if (fcntl(mem_fd, F_ADD_SEALS, F_SEAL_SHRINK | F_SEAL_GROW | F_SEAL_SEAL) != 0)
^
src/util/os_memory_fd.c:130:22: error: use of undeclared identifier 'F_ADD_SEALS'
if (fcntl(mem_fd, F_ADD_SEALS, F_SEAL_SHRINK | F_SEAL_GROW | F_SEAL_SEAL) != 0)
^
Edited by Marek Olšák