9e2cd4e4a587b44d413816eb5e355f8b7daac230
[platform/upstream/flac.git] / include / share / win_utf8_io.h
1 #ifdef _WIN32
2
3 #ifndef flac__win_utf8_io_h
4 #define flac__win_utf8_io_h
5
6 #ifdef __cplusplus
7 extern "C" {
8 #endif
9
10 #include <stdio.h>
11 #include <sys/stat.h>
12 #include <stdarg.h>
13 #include <windows.h>
14
15 int get_utf8_argv(int *argc, char ***argv);
16
17 int printf_utf8(const char *format, ...);
18 int fprintf_utf8(FILE *stream, const char *format, ...);
19 int vfprintf_utf8(FILE *stream, const char *format, va_list argptr);
20
21 FILE *fopen_utf8(const char *filename, const char *mode);
22 int stat_utf8(const char *path, struct stat *buffer);
23 int _stat64_utf8(const char *path, struct __stat64 *buffer);
24 int chmod_utf8(const char *filename, int pmode);
25 int utime_utf8(const char *filename, struct utimbuf *times);
26 int unlink_utf8(const char *filename);
27 int rename_utf8(const char *oldname, const char *newname);
28 size_t strlen_utf8(const char *str);
29 int win_get_console_width(void);
30 int print_console(FILE *stream, const wchar_t *text, uint32_t len);
31 HANDLE WINAPI CreateFile_utf8(const char *lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile);
32
33 #ifdef __cplusplus
34 } /* extern "C" */
35 #endif
36
37 #endif
38 #endif