From 57a814f04bde983bdbb471d7e703992dd4ff45b4 Mon Sep 17 00:00:00 2001 From: Reiko Asakura Date: Wed, 2 Sep 2020 18:38:00 -0400 Subject: Add const qualifier and attribute --- include/kernel/kernel/sysmem.h | 7 ++++++- include/user/kernel/clib.h | 5 +++++ include/user/paf.h | 20 ++++++++++---------- 3 files changed, 21 insertions(+), 11 deletions(-) (limited to 'include') diff --git a/include/kernel/kernel/sysmem.h b/include/kernel/kernel/sysmem.h index c39fe43..70d6cc1 100644 --- a/include/kernel/kernel/sysmem.h +++ b/include/kernel/kernel/sysmem.h @@ -426,6 +426,7 @@ int sceSysrootUseExternalStorage(void); int sceSysrootUseInternalStorage(void); +__attribute__((__format__(__printf__, 1, 2))) int sceDebugPrintf(const char *fmt, ...); typedef struct SceKernelDebugMessageContext { @@ -438,15 +439,19 @@ typedef struct SceKernelDebugMessageContext { } SceKernelDebugMessageContext; // msg_type_flag : 0 or 0xB - +__attribute__((__format__(__printf__, 3, 4))) int sceDebugPrintf2(int msg_type_flag, const SceKernelDebugMessageContext *ctx, const char *fmt, ...); int sceDebugVprintf(const char *fmt, va_list args); int sceDebugPrintKernelPanic(const SceKernelDebugMessageContext *ctx, void *some_address); + +__attribute__((__format__(__printf__, 3, 4))) int sceDebugPrintfKernelPanic(const SceKernelDebugMessageContext *ctx, void *some_address, const char *fmt, ...); int sceDebugPrintKernelAssertion(int condition, const SceKernelDebugMessageContext *ctx, void *some_address); + +__attribute__((__format__(__printf__, 5, 6))) int sceDebugPrintfKernelAssertion(int unk, int condition, const SceKernelDebugMessageContext *ctx, int some_address, const char *fmt, ...); int sceDebugSetHandlers(int (*func)(int unk, const char *format, const va_list args), void *args); diff --git a/include/user/kernel/clib.h b/include/user/kernel/clib.h index 0a2607b..a09c256 100644 --- a/include/user/kernel/clib.h +++ b/include/user/kernel/clib.h @@ -20,9 +20,14 @@ char sceClibLookCtypeTable(char ch); int sceClibTolower(char ch); int sceClibToupper(char ch); +__attribute__((__format__(__printf__, 1, 2))) int sceClibPrintf(const char *fmt, ...); + int sceClibVprintf(const char *fmt, va_list args); + +__attribute__((__format__(__printf__, 3, 4))) int sceClibSnprintf(char *dst, SceSize dst_max_size, const char *fmt, ...); + int sceClibVsnprintf(char *dst, SceSize dst_max_size, const char *fmt, va_list args); char *sceClibStrncpy(char *dst, const char *src, SceSize len); diff --git a/include/user/paf.h b/include/user/paf.h index c351346..a0ac597 100644 --- a/include/user/paf.h +++ b/include/user/paf.h @@ -54,27 +54,27 @@ char *sce_paf_strrchr(const char *str, int character); /* UTF8 to UTF16 */ -SceSSize scePafCesUtf8ToUtf16(ScePafString *utf8, ScePafWString *utf16); +SceSSize scePafCesUtf8ToUtf16(const ScePafString *utf8, ScePafWString *utf16); -SceSSize scePafCesUtf8ToUtf16WithFlag(ScePafString *utf8, ScePafWString *utf16, SceUInt32 flags); +SceSSize scePafCesUtf8ToUtf16WithFlag(const ScePafString *utf8, ScePafWString *utf16, SceUInt32 flags); -SceSSize scePafCesUtf8CharToUtf16(char *utf8, ScePafWString *utf16); +SceSSize scePafCesUtf8CharToUtf16(const char *utf8, ScePafWString *utf16); -SceSSize scePafCesUtf8CharToUtf16WithFlag(char *utf8, ScePafWString *utf16, SceUInt32 flags); +SceSSize scePafCesUtf8CharToUtf16WithFlag(const char *utf8, ScePafWString *utf16, SceUInt32 flags); -ScePafWString *scePafCesUtf8CharToUtf16WithAlloc(char *utf8, ScePafWString *utf16); +ScePafWString *scePafCesUtf8CharToUtf16WithAlloc(const char *utf8, ScePafWString *utf16); /* UTF16 to UTF8 */ -SceSSize scePafCesUtf16ToUtf8(ScePafWString *utf16, ScePafString *utf8); +SceSSize scePafCesUtf16ToUtf8(const ScePafWString *utf16, ScePafString *utf8); -SceSSize scePafCesUtf16ToUtf8WithFlag(ScePafWString *utf16, ScePafString *utf8, SceUInt32 flags); +SceSSize scePafCesUtf16ToUtf8WithFlag(const ScePafWString *utf16, ScePafString *utf8, SceUInt32 flags); -SceSSize scePafCesUtf16CharToUtf8(SceWChar16 *utf16, ScePafString *utf8); +SceSSize scePafCesUtf16CharToUtf8(const SceWChar16 *utf16, ScePafString *utf8); -SceSSize scePafCesUtf16CharToUtf8WithFlag(SceWChar16 *utf16, ScePafString *utf8, SceUInt32 flags); +SceSSize scePafCesUtf16CharToUtf8WithFlag(const SceWChar16 *utf16, ScePafString *utf8, SceUInt32 flags); -ScePafString *scePafCesUtf16CharToUtf8WithAlloc(SceWChar16 *utf16, ScePafString *utf8); +ScePafString *scePafCesUtf16CharToUtf8WithAlloc(const SceWChar16 *utf16, ScePafString *utf8); #ifdef __cplusplus } -- cgit v1.2.3