10# define _WIN32_IE 0x0501
19FILE *
ufopen(
const char *filename,
const char *mode)
25 if (filename_16 && mode_16) {
26 f = _wfopen(filename_16, mode_16);
33 if ((f = fopen(filename, mode))) {
34 printf(
"WARNING: %s is not utf path. Please update it.\n", filename);
47 f = _wopen(filename_16,
oflag, pmode);
53 if ((f = open(filename,
oflag, pmode)) != -1) {
54 printf(
"WARNING: %s is not utf path. Please update it.\n", filename);
61int uaccess(
const char *filename,
int mode)
67 r = _waccess(filename_16, mode);
75int urename(
const char *oldname,
const char *newname,
const bool do_replace)
81 if (oldname_16 && newname_16) {
86 r = (MoveFileExW(oldname_16, newname_16, do_replace ? MOVEFILE_REPLACE_EXISTING : 0) == 0);
101 r = CreateDirectoryW(pathname_16,
NULL);
115 str = _wgetenv(varname_16);
138 str = _wgetenv(varname_16);
151int uputenv(
const char *name,
const char *value)
160 if (name_16 && value_16) {
161 r = (SetEnvironmentVariableW(name_16, value_16) != 0) ? 0 : -1;
168 r = (SetEnvironmentVariableW(name_16,
NULL) != 0) ? 0 : -1;
void BLI_kdtree_nd_ free(KDTree *tree)
ATTR_WARN_UNUSED_RESULT const BMFlagLayer const short oflag
int urename(const char *oldname, const char *newname, const bool do_replace)
FILE * ufopen(const char *filename, const char *mode)
int uput_getenv(const char *varname, char *value, size_t buffsize)
int uputenv(const char *name, const char *value)
int umkdir(const char *pathname)
void u_free_getenv(char *val)
int uopen(const char *filename, int oflag, int pmode)
int uaccess(const char *filename, int mode)
char * u_alloc_getenv(const char *varname)
char * alloc_utf_8_from_16(const wchar_t *in16, size_t add)
int conv_utf_16_to_8(const wchar_t *in16, char *out8, size_t size8)
#define UTF16_ENCODE(in8str)
#define UTF16_UN_ENCODE(in8str)