int utime_utf8(const char *filename, struct utimbuf *times);
int unlink_utf8(const char *filename);
int rename_utf8(const char *oldname, const char *newname);
+size_t strlen_utf8(const char *str);
+int win_get_console_width(void);
+int print_console(FILE *stream, const wchar_t *text, uint32_t len);
#ifdef __cplusplus
} /* extern "C" */
static int console_width;
static int console_chars_left;
-int get_console_width()
+int get_console_width(void)
{
int width = 80;
#ifdef _WIN32
#endif
}
-void stats_new_file()
+void stats_new_file(void)
{
is_name_printed = false;
}
-void stats_clear()
+void stats_clear(void)
{
while (stats_char_count > 0 && stats_char_count--)
fprintf(stderr, "\b");
extern int flac__utils_verbosity_;
void flac__utils_printf(FILE *stream, int level, const char *format, ...);
-int get_console_width();
+int get_console_width(void);
size_t strlen_console(const char *text);
-void stats_new_file();
-void stats_clear();
+void stats_new_file(void);
+void stats_clear(void);
void stats_print_name(int level, const char *name);
void stats_print_info(int level, const char *format, ...);
+#if HAVE_CONFIG_H
+# include <config.h>
+#endif
+
#include <stdio.h>
#include <sys/stat.h>
#include <sys/utime.h>
#include <stdarg.h>
#include <windows.h> /* for WideCharToMultiByte and MultiByteToWideChar */
+#include "share/compat.h"
#include "share/win_utf8_io.h"
+#include "share/compat.h"
static UINT win_utf8_io_codepage = CP_ACP;
}
/* get the console width in characters */
-int win_get_console_width()
+int win_get_console_width(void)
{
int width = 80;
CONSOLE_SCREEN_BUFFER_INFO csbi;
/* print functions */
-int print_console(FILE *stream, const wchar_t *text, DWORD len)
+int print_console(FILE *stream, const wchar_t *text, uint32_t len)
{
static HANDLE hOut;
static HANDLE hErr;