Make newly POSIX functions visible
Some of the POSIX 202405L functions are already in the system, make them visible when appropriate. Reviewed by: imp MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D47859
This commit is contained in:
+7
-1
@@ -80,6 +80,9 @@ typedef struct dl_info {
|
|||||||
const char *dli_sname; /* Name of nearest symbol. */
|
const char *dli_sname; /* Name of nearest symbol. */
|
||||||
void *dli_saddr; /* Address of nearest symbol. */
|
void *dli_saddr; /* Address of nearest symbol. */
|
||||||
} Dl_info;
|
} Dl_info;
|
||||||
|
#if __POSIX_VISIBLE >= 202405
|
||||||
|
typedef struct dl_info Dl_info_t;
|
||||||
|
#endif
|
||||||
|
|
||||||
/*-
|
/*-
|
||||||
* The actual type declared by this typedef is immaterial, provided that
|
* The actual type declared by this typedef is immaterial, provided that
|
||||||
@@ -119,9 +122,12 @@ char *dlerror(void);
|
|||||||
void *dlopen(const char *, int);
|
void *dlopen(const char *, int);
|
||||||
void *dlsym(void * __restrict, const char * __restrict);
|
void *dlsym(void * __restrict, const char * __restrict);
|
||||||
|
|
||||||
|
#if __POSIX_VISIBLE >= 202405
|
||||||
|
int dladdr(const void * __restrict, Dl_info * __restrict);
|
||||||
|
#endif
|
||||||
|
|
||||||
#if __BSD_VISIBLE
|
#if __BSD_VISIBLE
|
||||||
void *fdlopen(int, int);
|
void *fdlopen(int, int);
|
||||||
int dladdr(const void * __restrict, Dl_info * __restrict);
|
|
||||||
dlfunc_t dlfunc(void * __restrict, const char * __restrict);
|
dlfunc_t dlfunc(void * __restrict, const char * __restrict);
|
||||||
int dlinfo(void * __restrict, int, void * __restrict);
|
int dlinfo(void * __restrict, int, void * __restrict);
|
||||||
void dllockinit(void *_context,
|
void dllockinit(void *_context,
|
||||||
|
|||||||
+8
-5
@@ -157,7 +157,7 @@ _Noreturn void _Exit(int) __noexcept;
|
|||||||
/*
|
/*
|
||||||
* If we're in a mode greater than C99, expose C11 functions.
|
* If we're in a mode greater than C99, expose C11 functions.
|
||||||
*/
|
*/
|
||||||
#if __ISO_C_VISIBLE >= 2011 || __cplusplus >= 201103L
|
#if __ISO_C_VISIBLE >= 2011 || __cplusplus >= 201103L || __POSIX_VISIBLE >= 202405
|
||||||
void * aligned_alloc(size_t, size_t) __malloc_like __alloc_align(1)
|
void * aligned_alloc(size_t, size_t) __malloc_like __alloc_align(1)
|
||||||
__alloc_size(2);
|
__alloc_size(2);
|
||||||
int at_quick_exit(void (*)(void)) __noexcept;
|
int at_quick_exit(void (*)(void)) __noexcept;
|
||||||
@@ -236,6 +236,13 @@ int unlockpt(int);
|
|||||||
int ptsname_r(int, char *, size_t);
|
int ptsname_r(int, char *, size_t);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#if __POSIX_VISIBLE >= 202405
|
||||||
|
void qsort_r(void *, size_t, size_t,
|
||||||
|
int (*)(const void *, const void *, void *), void *);
|
||||||
|
void *reallocarray(void *, size_t, size_t) __result_use_check
|
||||||
|
__alloc_size2(2, 3);
|
||||||
|
#endif
|
||||||
|
|
||||||
#if __BSD_VISIBLE
|
#if __BSD_VISIBLE
|
||||||
extern const char *malloc_conf;
|
extern const char *malloc_conf;
|
||||||
extern void (*malloc_message)(void *, const char *);
|
extern void (*malloc_message)(void *, const char *);
|
||||||
@@ -305,12 +312,8 @@ int mergesort_b(void *, size_t, size_t, int (^)(const void *, const void *));
|
|||||||
int mkostemp(char *, int);
|
int mkostemp(char *, int);
|
||||||
int mkostemps(char *, int, int);
|
int mkostemps(char *, int, int);
|
||||||
int mkostempsat(int, char *, int, int);
|
int mkostempsat(int, char *, int, int);
|
||||||
void qsort_r(void *, size_t, size_t,
|
|
||||||
int (*)(const void *, const void *, void *), void *);
|
|
||||||
int radixsort(const unsigned char **, int, const unsigned char *,
|
int radixsort(const unsigned char **, int, const unsigned char *,
|
||||||
unsigned);
|
unsigned);
|
||||||
void *reallocarray(void *, size_t, size_t) __result_use_check
|
|
||||||
__alloc_size2(2, 3);
|
|
||||||
void *reallocf(void *, size_t) __result_use_check __alloc_size(2);
|
void *reallocf(void *, size_t) __result_use_check __alloc_size(2);
|
||||||
int rpmatch(const char *);
|
int rpmatch(const char *);
|
||||||
char *secure_getenv(const char *);
|
char *secure_getenv(const char *);
|
||||||
|
|||||||
+3
-3
@@ -63,8 +63,8 @@ void *memrchr(const void *, int, size_t) __pure;
|
|||||||
#endif
|
#endif
|
||||||
int memcmp(const void *, const void *, size_t) __pure;
|
int memcmp(const void *, const void *, size_t) __pure;
|
||||||
void *(memcpy)(void * __restrict, const void * __restrict, size_t);
|
void *(memcpy)(void * __restrict, const void * __restrict, size_t);
|
||||||
#if __BSD_VISIBLE
|
#if __POSIX_VISIBLE >= 202405
|
||||||
void *memmem(const void *, size_t, const void *, size_t) __pure;
|
void *(memmem)(const void *, size_t, const void *, size_t) __pure;
|
||||||
#endif
|
#endif
|
||||||
void *(memmove)(void *, const void *, size_t);
|
void *(memmove)(void *, const void *, size_t);
|
||||||
#if __BSD_VISIBLE
|
#if __BSD_VISIBLE
|
||||||
@@ -98,7 +98,7 @@ char *strerror(int);
|
|||||||
#if __POSIX_VISIBLE >= 200112
|
#if __POSIX_VISIBLE >= 200112
|
||||||
int strerror_r(int, char *, size_t);
|
int strerror_r(int, char *, size_t);
|
||||||
#endif
|
#endif
|
||||||
#if __BSD_VISIBLE
|
#if __POSIX_VISIBLE >= 202405
|
||||||
size_t (strlcat)(char * __restrict, const char * __restrict, size_t);
|
size_t (strlcat)(char * __restrict, const char * __restrict, size_t);
|
||||||
size_t (strlcpy)(char * __restrict, const char * __restrict, size_t);
|
size_t (strlcpy)(char * __restrict, const char * __restrict, size_t);
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
+5
-3
@@ -180,15 +180,17 @@ time_t posix2time(time_t t);
|
|||||||
#include <xlocale/_time.h>
|
#include <xlocale/_time.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if __BSD_VISIBLE || __ISO_C_VISIBLE >= 2011 || \
|
#if __ISO_C_VISIBLE >= 2011 || __POSIX_VISIBLE >= 202405 \
|
||||||
(defined(__cplusplus) && __cplusplus >= 201703)
|
(defined(__cplusplus) && __cplusplus >= 201703)
|
||||||
#include <sys/_timespec.h>
|
#include <sys/_timespec.h>
|
||||||
/* ISO/IEC 9899:2011 7.27.2.5 The timespec_get function */
|
/* ISO/IEC 9899:2011 7.27.2.5 The timespec_get function */
|
||||||
#define TIME_UTC 1 /* time elapsed since epoch */
|
#define TIME_UTC 1 /* time elapsed since epoch */
|
||||||
int timespec_get(struct timespec *ts, int base);
|
#if __ISO_C_VISIBLE >= 2023 || __POSIX_VISIBLE >= 202405
|
||||||
#if __BSD_VISIBLE || __ISO_C_VISIBLE >= 2023
|
|
||||||
/* ISO/IEC 9899:2024 7.29.1 Components of time */
|
/* ISO/IEC 9899:2024 7.29.1 Components of time */
|
||||||
#define TIME_MONOTONIC 2 /* monotonic time */
|
#define TIME_MONOTONIC 2 /* monotonic time */
|
||||||
|
#endif
|
||||||
|
int timespec_get(struct timespec *ts, int base);
|
||||||
|
#if __BSD_VISIBLE || __ISO_C_VISIBLE >= 2023
|
||||||
/* ISO/IEC 9899:2024 7.29.2.7 The timespec_getres function */
|
/* ISO/IEC 9899:2024 7.29.2.7 The timespec_getres function */
|
||||||
int timespec_getres(struct timespec *, int);
|
int timespec_getres(struct timespec *, int);
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
+10
-6
@@ -483,6 +483,16 @@ int usleep(useconds_t);
|
|||||||
pid_t vfork(void) __returns_twice;
|
pid_t vfork(void) __returns_twice;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/* 1003.1-2024 */
|
||||||
|
#if __POSIX_VISIBLE >= 202405
|
||||||
|
pid_t _Fork(void);
|
||||||
|
int getentropy(void *, size_t);
|
||||||
|
int getresgid(gid_t *, gid_t *, gid_t *);
|
||||||
|
int getresuid(uid_t *, uid_t *, uid_t *);
|
||||||
|
int setresgid(gid_t, gid_t, gid_t);
|
||||||
|
int setresuid(uid_t, uid_t, uid_t);
|
||||||
|
#endif
|
||||||
|
|
||||||
#if __BSD_VISIBLE
|
#if __BSD_VISIBLE
|
||||||
struct timeval; /* select(2) */
|
struct timeval; /* select(2) */
|
||||||
|
|
||||||
@@ -510,14 +520,11 @@ int feature_present(const char *);
|
|||||||
int fchroot(int);
|
int fchroot(int);
|
||||||
char *fflagstostr(u_long);
|
char *fflagstostr(u_long);
|
||||||
int getdomainname(char *, int);
|
int getdomainname(char *, int);
|
||||||
int getentropy(void *, size_t);
|
|
||||||
int getgrouplist(const char *, gid_t, gid_t *, int *);
|
int getgrouplist(const char *, gid_t, gid_t *, int *);
|
||||||
int getloginclass(char *, size_t);
|
int getloginclass(char *, size_t);
|
||||||
mode_t getmode(const void *, mode_t);
|
mode_t getmode(const void *, mode_t);
|
||||||
int getosreldate(void);
|
int getosreldate(void);
|
||||||
int getpeereid(int, uid_t *, gid_t *);
|
int getpeereid(int, uid_t *, gid_t *);
|
||||||
int getresgid(gid_t *, gid_t *, gid_t *);
|
|
||||||
int getresuid(uid_t *, uid_t *, uid_t *);
|
|
||||||
char *getusershell(void);
|
char *getusershell(void);
|
||||||
int initgroups(const char *, gid_t);
|
int initgroups(const char *, gid_t);
|
||||||
int iruserok(unsigned long, int, const char *, const char *);
|
int iruserok(unsigned long, int, const char *, const char *);
|
||||||
@@ -575,8 +582,6 @@ void *setmode(const char *);
|
|||||||
int setpgrp(pid_t, pid_t); /* obsoleted by setpgid() */
|
int setpgrp(pid_t, pid_t); /* obsoleted by setpgid() */
|
||||||
void setproctitle(const char *_fmt, ...) __printf0like(1, 2);
|
void setproctitle(const char *_fmt, ...) __printf0like(1, 2);
|
||||||
void setproctitle_fast(const char *_fmt, ...) __printf0like(1, 2);
|
void setproctitle_fast(const char *_fmt, ...) __printf0like(1, 2);
|
||||||
int setresgid(gid_t, gid_t, gid_t);
|
|
||||||
int setresuid(uid_t, uid_t, uid_t);
|
|
||||||
int setrgid(gid_t);
|
int setrgid(gid_t);
|
||||||
int setruid(uid_t);
|
int setruid(uid_t);
|
||||||
void setusershell(void);
|
void setusershell(void);
|
||||||
@@ -589,7 +594,6 @@ int undelete(const char *);
|
|||||||
int unwhiteout(const char *);
|
int unwhiteout(const char *);
|
||||||
void *valloc(size_t); /* obsoleted by malloc() */
|
void *valloc(size_t); /* obsoleted by malloc() */
|
||||||
int funlinkat(int, const char *, int, int);
|
int funlinkat(int, const char *, int, int);
|
||||||
pid_t _Fork(void);
|
|
||||||
|
|
||||||
#ifndef _OPTRESET_DECLARED
|
#ifndef _OPTRESET_DECLARED
|
||||||
#define _OPTRESET_DECLARED
|
#define _OPTRESET_DECLARED
|
||||||
|
|||||||
+5
-2
@@ -235,12 +235,15 @@ size_t wcsnrtombs(char * __restrict, const wchar_t ** __restrict, size_t,
|
|||||||
size_t, mbstate_t * __restrict);
|
size_t, mbstate_t * __restrict);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if __BSD_VISIBLE
|
#if __POSIX_VISIBLE >= 202405
|
||||||
wchar_t *fgetwln(FILE * __restrict, size_t * __restrict);
|
|
||||||
size_t wcslcat(wchar_t *, const wchar_t *, size_t);
|
size_t wcslcat(wchar_t *, const wchar_t *, size_t);
|
||||||
size_t wcslcpy(wchar_t *, const wchar_t *, size_t);
|
size_t wcslcpy(wchar_t *, const wchar_t *, size_t);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#if __BSD_VISIBLE
|
||||||
|
wchar_t *fgetwln(FILE * __restrict, size_t * __restrict);
|
||||||
|
#endif
|
||||||
|
|
||||||
#if __POSIX_VISIBLE >= 200809 || defined(_XLOCALE_H_)
|
#if __POSIX_VISIBLE >= 200809 || defined(_XLOCALE_H_)
|
||||||
#include <xlocale/_wchar.h>
|
#include <xlocale/_wchar.h>
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
Reference in New Issue
Block a user