32#if defined AST_BUILD_LIB && defined AST_ENABLE_NAMESPACE
33# ifndef AST_ENABLE_OVERRIDE_STDLIB
34# define AST_ENABLE_OVERRIDE_STDLIB
59std::FILE* fopen(
const char* filepath,
const char* mode);
68FILE* freopen(
const char* filepath,
const char* mode, FILE* stream);
76int vprintf(
const char* format, va_list args);
83int printf(
const char* format, ...);
91int fprintf(FILE* stream,
const char* format, ...);
99int wprintf(
const wchar_t* format, ...);
107int fwprintf(FILE* stream,
const wchar_t* format, ...);
124#ifdef AST_ENABLE_OVERRIDE_STDLIB
125using namespace posix;
129std::FILE* ast_fopen(
const char* filepath,
const char* mode)
131 return posix::fopen(filepath, mode);
136FILE* ast_freopen(
const char* filepath,
const char* mode, FILE* stream)
138 return posix::freopen(filepath, mode, stream);
144int ast_vprintf(
const char* format, va_list args)
146 return posix::vprintf(format, args);
150AST_UTIL_CAPI
int ast_printf(
const char* format, ...);
164AST_UTIL_CAPI errc_t
aGetFilePath(std::FILE* file, std::string& filepath);
172 std::string filepath;