Go to the documentation of this file.
   24 #include <sys/types.h> 
   31 # include <sys/stat.h> 
   33 #  define stat _stati64 
   36 #  define fstat _fstati64 
   40 #  define lseek _lseeki64 
   45 # define lseek lseek64 
  232 VLC_API int vlc_loaddir( DIR *dir, 
char ***namelist, 
int (*select)( const 
char * ), 
int (*compar)( const 
char **, const 
char ** ) );
 
  233 VLC_API int vlc_scandir( const 
char *dirname, 
char ***namelist, 
int (*select)( const 
char * ), 
int (*compar)( const 
char **, const 
char ** ) );
 
  256 #if defined( _WIN32 ) 
  257 typedef struct vlc_DIR
 
  268 static inline int vlc_closedir( DIR *dir )
 
  270     vlc_DIR *vdir = (vlc_DIR *)dir;
 
  271     _WDIR *wdir = vdir->wdir;
 
  275     return (wdir != NULL) ? _wclosedir( wdir ) : 0;
 
  278 # define closedir vlc_closedir 
  280 static inline void vlc_rewinddir( DIR *dir )
 
  282     _WDIR *wdir = *(_WDIR **)dir;
 
  287 # define rewinddir vlc_rewinddir 
  291 # define lseek lseek64 
  
int vlc_loaddir(DIR *dir, char ***namelist, int(*select)(const char *), int(*compar)(const char **, const char **))
Does the same as vlc_scandir(), but takes an open directory pointer instead of a directory path.
Definition: filesystem.c:110
#define VLC_API
Definition: fourcc_gen.c:30
FILE * vlc_fopen(const char *filename, const char *mode)
Opens a FILE pointer.
Definition: filesystem.c:46
int vlc_pipe(int[2])
Creates a pipe (see "man pipe" for further reference).
Definition: filesystem.c:263
int vlc_mkdir(const char *dirname, mode_t mode)
Creates a directory.
Definition: filesystem.c:93
int vlc_scandir(const char *dirname, char ***namelist, int(*select)(const char *), int(*compar)(const char **, const char **))
Selects file entries from a directory, as GNU C scandir().
Definition: filesystem.c:177
int vlc_stat(const char *filename, struct stat *)
Finds file/inode information - like stat().
Definition: filesystem.c:170
char * vlc_getcwd(void)
Determines the current working directory.
Definition: filesystem.c:215
int vlc_lstat(const char *filename, struct stat *)
Finds file/inode information, as lstat().
Definition: filesystem.c:175
int vlc_close(int fd)
Closes a file descriptor.
Definition: filesystem.c:88
int vlc_memfd(void)
Creates an anonymous regular file descriptor, i.e.
Definition: filesystem.c:82
int vlc_rename(const char *oldpath, const char *newpath)
Moves a file atomically.
Definition: filesystem.c:194
int vlc_unlink(const char *filename)
Removes a file.
Definition: filesystem.c:180
int vlc_open(const char *filename, int flags,...)
Opens a system file handle.
Definition: filesystem.c:49
DIR * vlc_opendir(const char *dirname)
Opens a DIR pointer.
Definition: filesystem.c:107
int vlc_mkstemp(char *)
Definition: filesystem.c:99
ssize_t vlc_write(int, const void *, size_t)
Writes data to a file descriptor.
Definition: filesystem.c:277
#define VLC_USED
Definition: fourcc_gen.c:31
Definition: fourcc_gen.c:50
int vlc_openat(int fd, const char *filename, int flags,...)
Opens a system file handle relative to an existing directory handle.
Definition: filesystem.c:75
int vlc_dup(int)
Duplicates a file descriptor.
Definition: filesystem.c:252
const char * vlc_readdir(DIR *dir)
Reads the next file name from an open directory.
Definition: filesystem.c:123
ssize_t vlc_writev(int, const struct iovec *, int)
Writes data from an iovec structure to a file descriptor.
Definition: filesystem.c:284