filepath.h File Reference

#include <time.h>
#include <pmplib/ucs2char.h>

Go to the source code of this file.

Defines

#define FILEPATHAPI

Typedefs

typedef int(*) filepath_findfile_callback (void *instance, const ucs2char_t *found_path, const ucs2char_t *found_file)
 Prototype for the callback function for receiving found files.

Functions

FILEPATHAPI ucs2char_tfilepath_addslash (ucs2char_t *path)
 Add a (back)slash character to the end of a string.
FILEPATHAPI ucs2char_tfilepath_removeslash (ucs2char_t *path)
 Remove a (back)slash character from the end of a string.
FILEPATHAPI const ucs2char_tfilepath_combinepath (ucs2char_t *dst, size_t size, const ucs2char_t *path, const ucs2char_t *file)
 Concatenate two strings into one well-formed path.
FILEPATHAPI void filepath_strippath (ucs2char_t *path)
 Remove the path portion of a filepath name.
FILEPATHAPI const ucs2char_tfilepath_skippath (const ucs2char_t *path)
 Skip the path portion in a filepath name.
FILEPATHAPI void filepath_remove_filespec (ucs2char_t *path)
 Remove the file portion from a string.
FILEPATHAPI const ucs2char_tfilepath_skiproot (const ucs2char_t *path, const ucs2char_t *root)
 Skip a portion in a filepath name.
FILEPATHAPI const ucs2char_tfilepath_changeroot (const ucs2char_t *path, const ucs2char_t *root)
 Skip a portion in filepath name, assuming it as the root directory.
FILEPATHAPI const ucs2char_tfilepath_skipadirectory (const ucs2char_t *path)
 Skip a directory name in filepath name.
FILEPATHAPI void filepath_add_extension (ucs2char_t *path, const ucs2char_t *ext)
 Add a file extension to the end of a string.
FILEPATHAPI void filepath_remove_extension (ucs2char_t *path)
 Remove a file extension from the end of a string.
FILEPATHAPI int filepath_relative_to_absolute (ucs2char_t *absolute, const ucs2char_t *base, const ucs2char_t *relative)
 Convert a relative path to its corresponding absolute path.
FILEPATHAPI int filepath_path_canonicalize (ucs2char_t *dst, const ucs2char_t *src)
 Canonicalize a path.
FILEPATHAPI int filepath_encode (ucs2char_t *path)
 Replaces all path separators with a backslash ('\') separator.
FILEPATHAPI int filepath_decode (ucs2char_t *path)
 Replaces '\'-slashes in a path name with the native path separator.
FILEPATHAPI int find_file (const ucs2char_t *path, int recursive, filepath_findfile_callback callback, void *instance)
 Find files.
FILEPATHAPI int filepath_file_exists (const ucs2char_t *path)
 Test the existence of a file.
FILEPATHAPI int filepath_hasext (const ucs2char_t *filename, const ucs2char_t *ext)
 Test a file name has an extension.
FILEPATHAPI int filepath_is_dir (const ucs2char_t *path)
 Test if a filepath name represents a directory.
FILEPATHAPI int filepath_is_relative (const ucs2char_t *path)
 Test if a filepath name represents a relative path.
FILEPATHAPI int filepath_is_same_root (const ucs2char_t *path1, const ucs2char_t *path2)
 Test if two path names has a common prefix of a directory.
FILEPATHAPI time_t filepath_mtime (const ucs2char_t *filename)
 Obtain the last-modified time of a file.
FILEPATHAPI int filepath_compare_lastupdate (const ucs2char_t *file1, const ucs2char_t *file2)
 Compares the modification times of two files.
FILEPATHAPI uint32_t filepath_size (const ucs2char_t *filename)
 Obtain the size of a file.
FILEPATHAPI int filepath_removefile (const ucs2char_t *file)
 Remove a file.
FILEPATHAPI int filepath_copyfile (const ucs2char_t *src, const ucs2char_t *dst)
 Copy a file.


Define Documentation

#define FILEPATHAPI

Definition at line 33 of file filepath.h.