X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=include%2Fvlc_fs.h;h=65cd4cbb88b2a948d43512dca9f8696a00c8b984;hb=55f2b5d5d9a5b73db653981b2e4e1f8fc1b203ce;hp=5bdd10ce0d32153c05530a5d6e5e4648b50def47;hpb=a2f2d51d0329cad437db4617c3f2b6584265a8a8;p=vlc diff --git a/include/vlc_fs.h b/include/vlc_fs.h index 5bdd10ce0d..65cd4cbb88 100644 --- a/include/vlc_fs.h +++ b/include/vlc_fs.h @@ -31,32 +31,48 @@ #include #include -VLC_EXPORT( int, vlc_open, ( const char *filename, int flags, ... ) LIBVLC_USED ); -VLC_EXPORT( FILE *, vlc_fopen, ( const char *filename, const char *mode ) LIBVLC_USED ); -VLC_EXPORT( int, vlc_openat, ( int fd, const char *filename, int flags, ... ) LIBVLC_USED ); +VLC_API int vlc_open( const char *filename, int flags, ... ) VLC_USED; +VLC_API FILE * vlc_fopen( const char *filename, const char *mode ) VLC_USED; +VLC_API int vlc_openat( int fd, const char *filename, int flags, ... ) VLC_USED; -VLC_EXPORT( DIR *, vlc_opendir, ( const char *dirname ) LIBVLC_USED ); -VLC_EXPORT( char *, vlc_readdir, ( DIR *dir ) LIBVLC_USED ); -VLC_EXPORT( int, vlc_loaddir, ( DIR *dir, char ***namelist, int (*select)( const char * ), int (*compar)( const char **, const char ** ) ) ); -VLC_EXPORT( int, vlc_scandir, ( const char *dirname, char ***namelist, int (*select)( const char * ), int (*compar)( const char **, const char ** ) ) ); -VLC_EXPORT( int, vlc_mkdir, ( const char *filename, mode_t mode ) ); +VLC_API DIR * vlc_opendir( const char *dirname ) VLC_USED; +VLC_API char * vlc_readdir( DIR *dir ) VLC_USED; +VLC_API int vlc_loaddir( DIR *dir, char ***namelist, int (*select)( const char * ), int (*compar)( const char **, const char ** ) ); +VLC_API int vlc_scandir( const char *dirname, char ***namelist, int (*select)( const char * ), int (*compar)( const char **, const char ** ) ); +VLC_API int vlc_mkdir( const char *filename, mode_t mode ); -VLC_EXPORT( int, vlc_unlink, ( const char *filename ) ); -VLC_EXPORT( int, vlc_rename, ( const char *oldpath, const char *newpath ) ); +VLC_API int vlc_unlink( const char *filename ); +VLC_API int vlc_rename( const char *oldpath, const char *newpath ); +VLC_API char *vlc_getcwd( void ) VLC_USED; -#if defined( WIN32 ) && !defined( UNDER_CE ) -# define stat _stati64 -#endif +#if defined( WIN32 ) +# ifndef UNDER_CE +# define stat _stati64 +# endif +static inline int vlc_closedir( DIR *dir ) +{ + _WDIR *wdir = *(_WDIR **)dir; + free( dir ); + return wdir ? _wclosedir( wdir ) : 0; +} +# undef closedir +# define closedir vlc_closedir -VLC_EXPORT( int, vlc_stat, ( const char *filename, struct stat *buf ) ); -VLC_EXPORT( int, vlc_lstat, ( const char *filename, struct stat *buf ) ); +static inline void vlc_rewinddir( DIR *dir ) +{ + _WDIR *wdir = *(_WDIR **)dir; -VLC_EXPORT( int, vlc_mkstemp, ( char * ) ); + _wrewinddir( wdir ); +} +# undef rewinddir +# define rewinddir vlc_rewinddir +#endif -VLC_EXPORT( int, vlc_dup, ( int ) ); -int vlc_socket (int, int, int, bool nonblock) LIBVLC_USED; +VLC_API int vlc_stat( const char *filename, struct stat *buf ); +VLC_API int vlc_lstat( const char *filename, struct stat *buf ); -struct sockaddr; -VLC_EXPORT( int, vlc_accept, ( int, struct sockaddr *, socklen_t *, bool ) LIBVLC_USED ); +VLC_API int vlc_mkstemp( char * ); +VLC_API int vlc_dup( int ); +VLC_API int vlc_pipe( int[2] ); #endif