]> git.buserror.net Git - polintos/scott/priv.git/blobdiff - kernel/include/kern/libc.h
Move some freestanding libc functions from the kernel into
[polintos/scott/priv.git] / kernel / include / kern / libc.h
index 05f398b8d9ee837fda7c4232412a3eb2dfb55eaa..1867a6da9d9602f79e909aec21f4fb837b4b6bd1 100644 (file)
@@ -4,16 +4,15 @@
 #include <kern/types.h>
 #include <stdarg.h>
 
-size_t vsnprintf(char *buf, size_t size, const char *str, va_list args);
-size_t snprintf(char *buf, size_t size, const char *str, ...)
-__attribute__((format(printf, 3, 4)));
-size_t sprintf(char *buf, const char *str, ...)
-__attribute__((format(printf, 2, 3)));
-size_t printf(const char *str, ...)
-__attribute__((format(printf, 1, 2)));
-
-// These are C-ABI so libgcc and libsupc++ can use them.
 extern "C" {
+       size_t vsnprintf(char *buf, size_t size, const char *str, va_list args);
+       size_t snprintf(char *buf, size_t size, const char *str, ...)
+       __attribute__((format(printf, 3, 4)));
+       size_t sprintf(char *buf, const char *str, ...)
+       __attribute__((format(printf, 2, 3)));
+       size_t printf(const char *str, ...)
+       __attribute__((format(printf, 1, 2)));
+
        // FIXME: template/alignof versions
        void *memcpy(void *dest, const void *src, size_t len);
        void *memmove(void *dest, const void *src, size_t len);