]> git.sesse.net Git - vlc/blobdiff - include/charset.h
* Fix skip in initial status
[vlc] / include / charset.h
index 011b618dc8e6d390829b2207130c281ddca6247a..9dd24389c6026fbbd47404f0ffe2835a95f86445 100644 (file)
@@ -37,6 +37,7 @@ VLC_EXPORT( char *, ToLocale, ( const char * ) );
 VLC_EXPORT( FILE *, utf8_fopen, ( const char *filename, const char *mode ) );
 VLC_EXPORT( void *, utf8_opendir, ( const char *dirname ) );
 VLC_EXPORT( const char *, utf8_readdir, ( void *dir ) );
+VLC_EXPORT( int, utf8_scandir, ( const char *dirname, char ***namelist, int (*select)( const char * ), int (*compar)( const char **, const char ** ) ) );
 VLC_EXPORT( int, utf8_stat, ( const char *filename, void *buf ) );
 VLC_EXPORT( int, utf8_lstat, ( const char *filename, void *buf ) );
 VLC_EXPORT( int, utf8_mkdir, ( const char *filename ) );
@@ -46,10 +47,24 @@ int utf8_fprintf( FILE *, const char *, ... );
 #endif
 
 VLC_EXPORT( char *, EnsureUTF8, ( char * ) );
+VLC_EXPORT( const char *, IsUTF8, ( const char * ) );
+
 VLC_EXPORT( char *, FromUTF32, ( const uint32_t * ) );
+VLC_EXPORT( char *, FromUTF16, ( const uint16_t * ) );
+
+static inline char *FromWide( const wchar_t *in )
+{
+       return (sizeof( wchar_t ) == 2)
+               ? FromUTF16( (const uint16_t *)in )
+               : FromUTF32( (const uint32_t *)in );
+}
+
+
 VLC_EXPORT( char *, __vlc_fix_readdir_charset, ( vlc_object_t *, const char * ) );
 #define vlc_fix_readdir_charset(a,b) __vlc_fix_readdir_charset(VLC_OBJECT(a),b)
 
+VLC_EXPORT( const char *, GetFallbackEncoding, ( void ) );
+
 extern double i18n_strtod( const char *, char ** );
 extern double i18n_atof( const char * );
 VLC_EXPORT( double, us_strtod, ( const char *, char ** ) );