X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;ds=sidebyside;f=include%2Fvlc_fs.h;h=65cd4cbb88b2a948d43512dca9f8696a00c8b984;hb=806505a4fb14af2198da573a20caedea03d46502;hp=9f03b1b1ac73d8297afea438d021aab3415e8954;hpb=7e45ab1b284217f191c35c5c2916742b4fbe39ee;p=vlc diff --git a/include/vlc_fs.h b/include/vlc_fs.h index 9f03b1b1ac..65cd4cbb88 100644 --- a/include/vlc_fs.h +++ b/include/vlc_fs.h @@ -31,26 +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_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 ) ); -/* Not exported */ -int vlc_rename( const char *, const char * ); +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 +#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 + +static inline void vlc_rewinddir( DIR *dir ) +{ + _WDIR *wdir = *(_WDIR **)dir; + + _wrewinddir( wdir ); +} +# undef rewinddir +# define rewinddir vlc_rewinddir #endif -VLC_EXPORT( int, vlc_stat, ( const char *filename, struct stat *buf ) ); -VLC_EXPORT( int, utf8_lstat, ( const char *filename, struct stat *buf ) ); +VLC_API int vlc_stat( const char *filename, struct stat *buf ); +VLC_API int vlc_lstat( const char *filename, struct stat *buf ); -VLC_EXPORT( int, vlc_mkstemp, ( char * ) ); +VLC_API int vlc_mkstemp( char * ); +VLC_API int vlc_dup( int ); +VLC_API int vlc_pipe( int[2] ); #endif