From db9d2a6f14f98f8a23158ae2085b778fcfe8e19b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Duval?= Date: Fri, 2 Oct 2020 18:08:21 +0200 Subject: [PATCH] POSIX: add dprintf Change-Id: I577d5283a9be04924a8dd05c3be3969b41da60db Reviewed-on: https://review.haiku-os.org/c/haiku/+/3282 Reviewed-by: Adrien Destugues --- headers/os/drivers/KernelExport.h | 2 ++ headers/posix/stdio.h | 3 +++ src/system/libroot/posix/glibc/stdio-common/Jamfile | 2 +- 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/headers/os/drivers/KernelExport.h b/headers/os/drivers/KernelExport.h index 39ef35eef7..f97b7651af 100644 --- a/headers/os/drivers/KernelExport.h +++ b/headers/os/drivers/KernelExport.h @@ -197,7 +197,9 @@ extern area_id map_physical_memory(const char *areaName, uint32 protection, void **_mappedAddress); /* kernel debugging facilities */ +#if defined(_KERNEL_MODE) || defined(_BOOT_MODE) extern void dprintf(const char *format, ...) _PRINTFLIKE(1, 2); +#endif extern void dvprintf(const char *format, va_list args); extern void kprintf(const char *fmt, ...) _PRINTFLIKE(1, 2); diff --git a/headers/posix/stdio.h b/headers/posix/stdio.h index 30288184f1..d6448d712a 100644 --- a/headers/posix/stdio.h +++ b/headers/posix/stdio.h @@ -170,6 +170,9 @@ extern ssize_t getline(char **_line, size_t *_length, FILE *stream); /* formatted I/O */ extern int printf(char const *format, ...) __PRINTFLIKE(1,2); +#if !defined(_KERNEL_MODE) && !defined(_BOOT_MODE) && !defined(_LOADER_MODE) +extern int dprintf(int fd, char const *format, ...) __PRINTFLIKE(2,3); +#endif extern int fprintf(FILE *stream, 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); diff --git a/src/system/libroot/posix/glibc/stdio-common/Jamfile b/src/system/libroot/posix/glibc/stdio-common/Jamfile index 3491915a8b..45bda51b09 100644 --- a/src/system/libroot/posix/glibc/stdio-common/Jamfile +++ b/src/system/libroot/posix/glibc/stdio-common/Jamfile @@ -23,7 +23,7 @@ for architectureObject in [ MultiArchSubDirSetup ] { _itoa.c _itowa.c asprintf.c -# dprintf.c + dprintf.c fprintf.c fscanf.c getline.c