#include <vlc_fs.h>
#include <vlc_url.h>
-#ifdef HAVE_DIRENT_H
-# include <dirent.h>
-#endif
-
#ifdef HAVE_UNISTD_H
# include <unistd.h>
#endif
"idx", "sub", "srt",
"ssa", "ass", "smi",
"utf", "utf8", "utf-8",
- "txt", "rt", "aqt",
+ "rt", "aqt", "txt",
"usf", "jss", "cdg",
"psb", "mpsub","mpl2",
- "pjs", "dks",
+ "pjs", "dks", "stl",
""
};
static void strcpy_trim( char *d, const char *s )
{
+ unsigned char c;
+
/* skip leading whitespace */
- while( *s && !isalnum(*s) )
+ while( ((c = *s) != '\0') && !isalnum(c) )
{
s++;
}
for(;;)
{
/* copy word */
- while( *s && isalnum(*s) )
+ while( ((c = *s) != '\0') && isalnum(c) )
{
- *d = tolower(*s);
+ *d = tolower(c);
s++; d++;
}
if( *s == 0 ) break;
/* trim excess whitespace */
- while( *s && !isalnum(*s) )
+ while( ((c = *s) != '\0') && !isalnum(c) )
{
s++;
}
static void strcpy_strip_ext( char *d, const char *s )
{
+ unsigned char c;
+
const char *tmp = strrchr(s, '.');
if( !tmp )
{
}
else
strlcpy(d, s, tmp - s + 1 );
- while( *d )
+ while( (c = *d) != '\0' )
{
- *d = tolower(*d);
+ *d = tolower(c);
d++;
}
}
static int whiteonly( const char *s )
{
- while( *s )
+ unsigned char c;
+
+ while( (c = *s) != '\0' )
{
- if( isalnum( *s ) )
+ if( isalnum( c ) )
return 0;
s++;
}
if( p0->priority < p1->priority )
return 1;
-#ifndef UNDER_CE
+#ifdef HAVE_STRCOLL
return strcoll( p0->psz_fname, p1->psz_fname);
#else
return strcmp( p0->psz_fname, p1->psz_fname);