mirror of
https://github.com/ACreTeam/ac-decomp
synced 2026-05-23 14:41:38 -04:00
44 lines
781 B
C
44 lines
781 B
C
#ifndef _MSL_COMMON_SCANF_H
|
|
#define _MSL_COMMON_SCANF_H
|
|
|
|
#include "stddef.h"
|
|
#include "MSL_C/wchar_io.h"
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
enum __ReadProcActions { __GetAChar, __UngetAChar, __TestForError };
|
|
|
|
enum __WReadProcActions { __GetAwChar, __UngetAwChar, __TestForwcsError };
|
|
|
|
typedef struct {
|
|
char* CharStr;
|
|
size_t MaxCharCount;
|
|
size_t CharsWritten;
|
|
} __OutStrCtrl;
|
|
|
|
typedef struct {
|
|
char* NextChar;
|
|
int NullCharDetected;
|
|
} __InStrCtrl;
|
|
|
|
typedef struct {
|
|
wchar_t* wCharStr;
|
|
size_t MaxCharCount;
|
|
size_t CharsWritten;
|
|
} __wOutStrCtrl;
|
|
|
|
typedef struct {
|
|
wchar_t* wNextChar;
|
|
int wNullCharDetected;
|
|
} __wInStrCtrl;
|
|
|
|
int __StringRead(void* str, int ch, int behavior);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* _MSL_COMMON_SCANF_H */
|