|
VLC
2.1.0-git
|
Those functions convert file paths from UTF-8 to the system-specific encoding (especially UTF-16 on Windows). More...

Go to the source code of this file.
Functions | |
| int | vlc_open (const char *filename, int flags,...) |
| Opens a system file handle. | |
| FILE * | vlc_fopen (const char *filename, const char *mode) |
| Opens a FILE pointer. | |
| int | vlc_openat (int fd, const char *filename, int flags,...) |
| Opens a system file handle relative to an existing directory handle. | |
| DIR * | vlc_opendir (const char *dirname) |
| Opens a DIR pointer. | |
| char * | vlc_readdir (DIR *dir) |
| Reads the next file name from an open directory. | |
| 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. | |
| 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(). | |
| int | vlc_mkdir (const char *filename, mode_t mode) |
| Creates a directory using UTF-8 paths. | |
| int | vlc_unlink (const char *filename) |
| Removes a file. | |
| int | vlc_rename (const char *oldpath, const char *newpath) |
| Moves a file atomically. | |
| char * | vlc_getcwd (void) |
| Determines the current working directory. | |
| int | vlc_stat (const char *filename, struct stat *buf) |
| Finds file/inode information, as stat(). | |
| int | vlc_lstat (const char *filename, struct stat *buf) |
| Finds file/inode information, as lstat(). | |
| int | vlc_mkstemp (char *) |
| int | vlc_dup (int) |
| Duplicates a file descriptor. | |
| int | vlc_pipe (int[2]) |
| Creates a pipe (see "man pipe" for further reference). | |
Those functions convert file paths from UTF-8 to the system-specific encoding (especially UTF-16 on Windows).
Also, they always mark file descriptor with the close-on-exec flag.
| int vlc_dup | ( | int | oldfd | ) |
| FILE* vlc_fopen | ( | const char * | filename, |
| const char * | mode | ||
| ) |
Opens a FILE pointer.
| filename | file path, using UTF-8 encoding |
| mode | fopen file open mode |
References vlc_open().
Referenced by config_OpenConfigFile(), ImageWriteUrl(), libvlc_InternalInit(), playlist_Export(), playlist_FindArtInCacheUsingItemUID(), playlist_SaveArt(), TsStorageNew(), and vout_snapshot_SaveImage().
| char* vlc_getcwd | ( | void | ) |
Determines the current working directory.
References getenv(), strdup(), ToLocaleDup, and unlikely.
Referenced by vlc_path2uri().
| int vlc_loaddir | ( | DIR * | dir, |
| char *** | namelist, | ||
| int(*)(const char *) | select, | ||
| int(*)(const char **, const char **) | compar | ||
| ) |
Does the same as vlc_scandir(), but takes an open directory pointer instead of a directory path.
References dummy_select(), unlikely, and vlc_readdir().
Referenced by vlc_scandir().
| int vlc_lstat | ( | const char * | filename, |
| struct stat * | buf | ||
| ) |
Finds file/inode information, as lstat().
Consider using fstat() instead, if possible.
| filename | UTF-8 file path |
References lstat, vlc_stat(), and vlc_statEx().
| int vlc_mkdir | ( | const char * | dirname, |
| mode_t | mode | ||
| ) |
Creates a directory using UTF-8 paths.
| dirname | a UTF-8 string with the name of the directory that you want to create. |
| mode | directory permissions |
References LocaleFree, ToLocale, unlikely, and widen_path().
Referenced by ArtCacheCreateDir(), config_CreateDir(), and GetTmpPath().
| int vlc_mkstemp | ( | char * | ) |
References vlc_open(), and vlc_rand_bytes().
Referenced by GetTmpFile().
| int vlc_open | ( | const char * | filename, |
| int | flags, | ||
| ... | |||
| ) |
Opens a system file handle.
| filename | file path to open (with UTF-8 encoding) |
| flags | open() flags, see the C library open() documentation |
References LocaleFree, ToLocale, and widen_path().
Referenced by block_FilePath(), config_SaveConfigFile(), vlc_fopen(), vlc_mkstemp(), and vlc_rand_init().
| int vlc_openat | ( | int | dir, |
| const char * | filename, | ||
| int | flags, | ||
| ... | |||
| ) |
Opens a system file handle relative to an existing directory handle.
| dir | directory file descriptor |
| filename | file path to open (with UTF-8 encoding) |
| flags | open() flags, see the C library open() documentation |
| DIR* vlc_opendir | ( | const char * | dirname | ) |
Opens a DIR pointer.
| dirname | UTF-8 representation of the directory name |
References vlc_DIR::insert_dot_dot, LocaleFree, ToLocale, unlikely, vlc_DIR::wdir, and widen_path().
Referenced by input_CreateFilename(), playlist_FindArtInCache(), subtitles_Detect(), vlc_scandir(), and vout_snapshot_SaveImage().
| int vlc_pipe | ( | int | [2] | ) |
Creates a pipe (see "man pipe" for further reference).
Referenced by vlc_object_waitpipe().
| char* vlc_readdir | ( | DIR * | dir | ) |
Reads the next file name from an open directory.
| dir | The directory that is being read |
References dirfd(), FromLocaleDup, vlc_DIR::insert_dot_dot, strdup(), unlikely, and vlc_DIR::wdir.
Referenced by playlist_FindArtInCache(), subtitles_Detect(), and vlc_loaddir().
| int vlc_rename | ( | const char * | oldpath, |
| const char * | newpath | ||
| ) |
Moves a file atomically.
This only works within a single file system.
| oldpath | path to the file before the move |
| newpath | intended path to the file after the move |
References LocaleFree, ToLocale, and widen_path().
Referenced by config_SaveConfigFile().
| int vlc_scandir | ( | const char * | dirname, |
| char *** | namelist, | ||
| int(*)(const char *) | select, | ||
| int(*)(const char **, const char **) | compar | ||
| ) |
Selects file entries from a directory, as GNU C scandir().
| dirname | UTF-8 diretory path |
| pointer | [OUT] pointer set, on successful completion, to the address of a table of UTF-8 filenames. All filenames must be freed with free(). The table itself must be freed with free() as well. |
References vlc_loaddir(), and vlc_opendir().
| int vlc_stat | ( | const char * | filename, |
| struct stat * | buf | ||
| ) |
Finds file/inode information, as stat().
Consider using fstat() instead, if possible.
| filename | UTF-8 file path |
References static_assert, vlc_statEx(), and widen_path().
Referenced by GetTmpPath(), InputGetExtraFilesPattern(), playlist_MLLoad(), playlist_SaveArt(), SubtitleAdd(), subtitles_Detect(), vlc_lstat(), and vout_snapshot_SaveImage().
| int vlc_unlink | ( | const char * | filename | ) |
Removes a file.
| filename | a UTF-8 string with the name of the file you want to delete. |
References LocaleFree, ToLocale, unlikely, and widen_path().
Referenced by config_SaveConfigFile(), and TsStorageDelete().
1.8.1.2