/*****************************************************************************
* Preamble
*****************************************************************************/
-
-
#ifdef HAVE_CONFIG_H
# include "config.h"
#endif
#include <vlc_common.h>
+#include <vlc_charset.h>
#include <vlc_plugin.h>
#include <vlc_access.h>
#ifdef WIN32
-#ifdef HAVE_FCNTL_H
-# include <fcntl.h>
-#endif
+# ifdef HAVE_FCNTL_H
+# include <fcntl.h>
+# endif
# ifdef HAVE_SYS_STAT_H
# include <sys/stat.h>
# endif
# include <io.h>
-# define smbc_open(a,b,c) open(a,b,c)
-# define stat _stati64
+# define smbc_open(a,b,c) utf8_open(a,b,c)
# define smbc_fstat(a,b) _fstati64(a,b)
# define smbc_read read
# define smbc_lseek _lseeki64
*****************************************************************************/
static int Control( access_t *p_access, int i_query, va_list args )
{
- bool *pb_bool;
- int64_t *pi_64;
-
switch( i_query )
{
case ACCESS_CAN_SEEK:
- pb_bool = (bool*)va_arg( args, bool* );
- *pb_bool = true;
- break;
case ACCESS_CAN_FASTSEEK:
- pb_bool = (bool*)va_arg( args, bool* );
- *pb_bool = true;
- break;
case ACCESS_CAN_PAUSE:
- pb_bool = (bool*)va_arg( args, bool* );
- *pb_bool = true;
- break;
case ACCESS_CAN_CONTROL_PACE:
- pb_bool = (bool*)va_arg( args, bool* );
- *pb_bool = true;
+ *va_arg( args, bool* ) = true;
break;
case ACCESS_GET_PTS_DELAY:
- pi_64 = (int64_t*)va_arg( args, int64_t * );
- *pi_64 = (int64_t)var_GetInteger( p_access, "smb-caching" ) * 1000;
+ *va_arg( args, int64_t * )
+ = (int64_t)var_GetInteger( p_access, "smb-caching" ) * 1000;
break;
case ACCESS_SET_PAUSE_STATE: