headers: Move asprintf & vasprintf to stdio.h.

They're implemented in libroot, not libbsd, and they're now
in POSIX-2024 anyway.
This commit is contained in:
Augustin Cavalier
2025-03-18 18:44:48 -04:00
parent be5f87e9b9
commit 8fadf59d1a
2 changed files with 4 additions and 6 deletions
+2 -6
View File
@@ -6,11 +6,11 @@
#define _BSD_STDIO_H_ #define _BSD_STDIO_H_
#include_next <stdio.h>
#include <features.h> #include <features.h>
#include_next <stdio.h>
#if defined(_DEFAULT_SOURCE) || defined(_GNU_SOURCE) #ifdef _DEFAULT_SOURCE
#ifdef __cplusplus #ifdef __cplusplus
@@ -19,10 +19,6 @@ extern "C" {
char *fgetln(FILE *stream, size_t *_length); char *fgetln(FILE *stream, size_t *_length);
int asprintf(char **ret, char const *format, ...) _PRINTFLIKE(2,3);
int vasprintf(char **ret, char const *format, va_list ap);
#ifdef __cplusplus #ifdef __cplusplus
} }
#endif #endif
+2
View File
@@ -169,6 +169,7 @@ extern ssize_t getdelim(char **_line, size_t *_length, int delimiter,
extern ssize_t getline(char **_line, size_t *_length, FILE *stream); extern ssize_t getline(char **_line, size_t *_length, FILE *stream);
/* formatted I/O */ /* formatted I/O */
extern int asprintf(char **ret, char const *format, ...) _PRINTFLIKE(2,3);
extern int printf(char const *format, ...) _PRINTFLIKE(1,2); extern int printf(char const *format, ...) _PRINTFLIKE(1,2);
#if !defined(_KERNEL_MODE) && !defined(_BOOT_MODE) && !defined(_LOADER_MODE) #if !defined(_KERNEL_MODE) && !defined(_BOOT_MODE) && !defined(_LOADER_MODE)
extern int dprintf(int fd, char const *format, ...) _PRINTFLIKE(2,3); extern int dprintf(int fd, char const *format, ...) _PRINTFLIKE(2,3);
@@ -176,6 +177,7 @@ extern int dprintf(int fd, char const *format, ...) _PRINTFLIKE(2,3);
extern int fprintf(FILE *stream, char const *format, ...) _PRINTFLIKE(2,3); extern int fprintf(FILE *stream, char const *format, ...) _PRINTFLIKE(2,3);
extern int sprintf(char *string, char const *format, ...) _PRINTFLIKE(2,3); extern int sprintf(char *string, char const *format, ...) _PRINTFLIKE(2,3);
extern int snprintf(char *string, size_t size, char const *format, ...) _PRINTFLIKE(3,4); extern int snprintf(char *string, size_t size, char const *format, ...) _PRINTFLIKE(3,4);
extern int vasprintf(char **ret, char const *format, va_list ap);
extern int vprintf(char const *format, va_list ap); extern int vprintf(char const *format, va_list ap);
extern int vfprintf(FILE *stream, char const *format, va_list ap); extern int vfprintf(FILE *stream, char const *format, va_list ap);
extern int vsprintf(char *string, char const *format, va_list ap); extern int vsprintf(char *string, char const *format, va_list ap);