pkey_alloc(2) System Calls Manual pkey_alloc(2) pkey_alloc, pkey_free - (libc -lc) #define _GNU_SOURCE /* feature_test_macros(7) */ #include int pkey_alloc(unsigned int flags, unsigned int access_rights); int pkey_free(int pkey); pkey_alloc() (pkey) pkey_mprotect(2). flags pkey_alloc() 0. access_rights pkey_alloc() : PKEY_DISABLE_ACCESS . PKEY_DISABLE_WRITE . pkey_free() . . pkey_free() pkey_mprotect(2) . . pkey_alloc() . pkey_free() . -1 errno . EINVAL pkey flags access_rights . ENOSPC (pkey_alloc()) . . 15 x86. . . . 4.9 glibc 2.27. pkey_alloc() . pkey ENOSPC pkey. (PKRU) . ( pkey_alloc() pkey_free()) . pkeys(7). pkey_mprotect(2), pkeys(7) 3 . . : . 6.18 8 2026 pkey_alloc(2)