Mercurial > hg > th-libs
view th_file.h @ 708:a34715d51ea4
Add support for deallocator function in th_cfg_free() for freeing the values.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Mon, 27 Apr 2020 00:44:15 +0300 |
parents | a6e7a29ecd30 |
children | 4ca6a3b30fe8 |
line wrap: on
line source
/* * File, directory, path etc. related helper functions * Programmed and designed by Matti 'ccr' Hamalainen * (C) Copyright 2016-2020 Tecnic Software productions (TNSP) * * Please read file 'COPYING' for information on license and distribution. */ /// @file /// @brief File, directory, path etc. related helper functions #ifndef TH_FILE_H #define TH_FILE_H #include "th_types.h" #ifdef __cplusplus extern "C" { #endif // Platform specific defines #if defined(TH_PLAT_WINDOWS) || defined(TH_PLAT_DOS) # define TH_DIR_SEPARATOR_CHR '\\' # define TH_DIR_SEPARATOR_STR "\\" #else # define TH_DIR_SEPARATOR_CHR '/' # define TH_DIR_SEPARATOR_STR "/" #endif // Flags for th_stat_path() enum { TH_IS_DIR = 0x1000, TH_IS_SYMLINK = 0x2000, TH_IS_WRITABLE = 0x0002, TH_IS_READABLE = 0x0004, }; typedef struct { int flags; uint64_t size; uint64_t atime, mtime, ctime; } th_stat_data; char * th_get_home_dir(void); char * th_get_config_dir(const char *name); BOOL th_stat_path(const char *path, th_stat_data *data); BOOL th_mkdir_path(const char *path, const int mode); #ifdef __cplusplus } #endif #endif // TH_FILE_H