]> wimlib.net Git - wimlib/blobdiff - include/wimlib_tchar.h
wimexport: Add --compress-slow option
[wimlib] / include / wimlib_tchar.h
index f0b17f01e51d06feda1f35b270994e1226a168c7..ecaae5d5fb17f1eafb242015fe93cc15f9b3622a 100644 (file)
@@ -30,6 +30,7 @@ typedef wchar_t tchar;
 #  define istalpha     iswalpha
 #  define istspace     iswspace
 #  define tstrcmp      wcscmp
 #  define istalpha     iswalpha
 #  define istspace     iswspace
 #  define tstrcmp      wcscmp
+#  define tstrncmp     wcsncmp
 #  define tstrchr      wcschr
 #  define tstrpbrk     wcspbrk
 #  define tstrrchr     wcsrchr
 #  define tstrchr      wcschr
 #  define tstrpbrk     wcspbrk
 #  define tstrrchr     wcsrchr
@@ -51,6 +52,9 @@ typedef wchar_t tchar;
 #  define tstrerror    _wcserror
 #  define taccess      _waccess
 #  define tstrdup      wcsdup
 #  define tstrerror    _wcserror
 #  define taccess      _waccess
 #  define tstrdup      wcsdup
+#  define ttempnam      _wtempnam
+#  define tgetenv      _wgetenv
+#  define totlower(c)  towlower((wchar_t)(c))
 /* The following "tchar" functions do not have exact wide-character equivalents
  * on Windows so require parameter rearrangement or redirection to a replacement
  * function defined ourselves. */
 /* The following "tchar" functions do not have exact wide-character equivalents
  * on Windows so require parameter rearrangement or redirection to a replacement
  * function defined ourselves. */
@@ -59,6 +63,7 @@ typedef wchar_t tchar;
 #  define tstrerror_r   win32_strerror_r_replacement
 #  define trename      win32_rename_replacement
 #  define ttruncate    win32_truncate_replacement
 #  define tstrerror_r   win32_strerror_r_replacement
 #  define trename      win32_rename_replacement
 #  define ttruncate    win32_truncate_replacement
+#  define tglob                win32_wglob
 #else /* __WIN32__ */
 /* For non-Windows builds, the "tchar" type will be one byte and will specify a
  * string in the locale-dependent multibyte encoding.  However, only UTF-8 is
 #else /* __WIN32__ */
 /* For non-Windows builds, the "tchar" type will be one byte and will specify a
  * string in the locale-dependent multibyte encoding.  However, only UTF-8 is
@@ -88,6 +93,7 @@ typedef char tchar;
 #  define istalpha     isalpha
 #  define istspace     isspace
 #  define tstrcmp      strcmp
 #  define istalpha     isalpha
 #  define istspace     isspace
 #  define tstrcmp      strcmp
+#  define tstrncmp     strncmp
 #  define tstrchr      strchr
 #  define tstrpbrk     strpbrk
 #  define tstrrchr     strrchr
 #  define tstrchr      strchr
 #  define tstrpbrk     strpbrk
 #  define tstrrchr     strrchr
@@ -109,11 +115,15 @@ typedef char tchar;
 #  define tstrtoul     strtoul
 #  define tmkdir       mkdir
 #  define tstrdup      strdup
 #  define tstrtoul     strtoul
 #  define tmkdir       mkdir
 #  define tstrdup      strdup
+#  define ttempnam      tempnam
+#  define tgetenv      getenv
+#  define totlower(c)  tolower((unsigned char)(c))
 #  define TSTRDUP      STRDUP
 #  define tstrerror_r  strerror_r
 #  define trename      rename
 #  define ttruncate    truncate
 #  define taccess      access
 #  define TSTRDUP      STRDUP
 #  define tstrerror_r  strerror_r
 #  define trename      rename
 #  define ttruncate    truncate
 #  define taccess      access
+#  define tglob                glob
 #endif /* !__WIN32__ */
 
 #endif /* _WIMLIB_TCHAR_H */
 #endif /* !__WIN32__ */
 
 #endif /* _WIMLIB_TCHAR_H */