24#include "AstUtil/StringView.hpp"
33#if defined AST_BUILD_LIB && defined AST_ENABLE_NAMESPACE
34# ifndef AST_ENABLE_OVERRIDE_STDLIB
35# define AST_ENABLE_OVERRIDE_STDLIB
60std::FILE* fopen(
const char* filepath,
const char* mode);
69FILE* freopen(
const char* filepath,
const char* mode, FILE* stream);
77int vprintf(
const char* format, va_list args);
85int vfprintf(FILE* stream,
const char* format, va_list args);
92int printf(
const char* format, ...);
100int fprintf(FILE* stream,
const char* format, ...);
108int wprintf(
const wchar_t* format, ...);
116int fwprintf(FILE* stream,
const wchar_t* format, ...);
134#ifdef AST_ENABLE_OVERRIDE_STDLIB
135using namespace posix;
163AST_UTIL_CAPI std::FILE*
uriopen(
const char* uri,
const char* mode);
167std::FILE* ast_fopen(
const char* filepath,
const char* mode)
169 return posix::fopen(filepath, mode);
174FILE* ast_freopen(
const char* filepath,
const char* mode, FILE* stream)
176 return posix::freopen(filepath, mode, stream);
182int ast_vprintf(
const char* format, va_list args)
184 return posix::vprintf(format, args);
188AST_UTIL_CAPI
int ast_printf(
const char* format, ...);
195AST_UTIL_CAPI
int aPrintLink(StringView text, StringView link);
208AST_UTIL_CAPI errc_t
aGetFilePath(std::FILE* file, std::string& filepath);
216 std::string filepath;