Skip to content

Commit

Permalink
generic glibc: guard memfd_create & mlock2 declarations
Browse files Browse the repository at this point in the history
They were introduced in glibc 2.27
  • Loading branch information
chouquette authored and alexrp committed Feb 8, 2025
1 parent 6a6e72f commit a06a710
Showing 1 changed file with 6 additions and 1 deletion.
7 changes: 6 additions & 1 deletion lib/libc/include/generic-glibc/bits/mman-shared.h
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,9 @@

__BEGIN_DECLS

// zig patch: check target glibc version
# if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 27) || __GLIBC__ > 2

/* Create a new memory file descriptor. NAME is a name for debugging.
FLAGS is a combination of the MFD_* constants. */
int memfd_create (const char *__name, unsigned int __flags) __THROW;
Expand All @@ -58,6 +61,8 @@ int memfd_create (const char *__name, unsigned int __flags) __THROW;
memory. FLAGS is a combination of the MLOCK_* flags above. */
int mlock2 (const void *__addr, size_t __length, unsigned int __flags) __THROW;

#endif /* if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 27) || __GLIBC__ > 2 */

/* Allocate a new protection key, with the PKEY_DISABLE_* bits
specified in ACCESS_RIGHTS. The protection key mask for the
current thread is updated to match the access privilege for the new
Expand All @@ -82,4 +87,4 @@ int pkey_mprotect (void *__addr, size_t __len, int __prot, int __pkey) __THROW;

__END_DECLS

#endif /* __USE_GNU */
#endif /* __USE_GNU */

0 comments on commit a06a710

Please sign in to comment.