52#ifndef QSC_FOLDERUTILS_H
53#define QSC_FOLDERUTILS_H
58QSC_CPLUSPLUS_ENABLED_START
87#if defined(QSC_SYSTEM_OS_WINDOWS)
88 static const char QSC_FOLDERUTILS_DELIMITER =
'\\';
90 static const char QSC_FOLDERUTILS_DELIMITER =
'/';
192#if defined(QSC_DEBUG_MODE)
201QSC_CPLUSPLUS_ENABLED_END
QSC_EXPORT_API bool qsc_folderutils_delete_directory(const char path[QSC_SYSTEM_MAX_PATH])
Delete a folder.
Definition folderutils.c:123
QSC_EXPORT_API bool qsc_folderutils_create_directory_tree(const char path[QSC_SYSTEM_MAX_PATH])
Create a new folder tree.
Definition folderutils.c:65
qsc_folderutils_directories
The system special folders enumeration.
Definition folderutils.h:98
@ qsc_folderutils_directories_user_desktop
Definition folderutils.h:100
@ qsc_folderutils_directories_user_music
Definition folderutils.h:104
@ qsc_folderutils_directories_user_favourites
Definition folderutils.h:103
@ qsc_folderutils_directories_user_shortcuts
Definition folderutils.h:107
@ qsc_folderutils_directories_user_pictures
Definition folderutils.h:105
@ qsc_folderutils_directories_user_app_data
Definition folderutils.h:99
@ qsc_folderutils_directories_user_programs
Definition folderutils.h:106
@ qsc_folderutils_directories_user_downloads
Definition folderutils.h:102
@ qsc_folderutils_directories_user_videos
Definition folderutils.h:108
@ qsc_folderutils_directories_user_documents
Definition folderutils.h:101
QSC_EXPORT_API size_t qsc_folderutils_directory_list(char *result, size_t reslen, const char *directory)
Write a list of directories to a string, delineated by newline characters.
Definition folderutils.c:167
QSC_EXPORT_API void qsc_folderutils_get_directory(qsc_folderutils_directories directory, char output[QSC_SYSTEM_MAX_PATH])
Get the full path to a special system folder.
Definition folderutils.c:283
QSC_EXPORT_API bool qsc_folderutils_directory_exists(const char path[QSC_SYSTEM_MAX_PATH])
Check if a folder exists.
Definition folderutils.c:138
QSC_EXPORT_API void qsc_folderutils_append_delimiter(char path[QSC_SYSTEM_MAX_PATH])
Append a folder path delimiter.
Definition folderutils.c:34
QSC_EXPORT_API bool qsc_folderutils_create_directory(const char path[QSC_SYSTEM_MAX_PATH])
Create a new folder.
Definition folderutils.c:50
QSC_EXPORT_API bool qsc_folderutils_directory_has_delimiter(const char path[QSC_SYSTEM_MAX_PATH])
Check if the folder path ends in a delimiter.
Definition folderutils.c:409
Contains common definitions for the Quantum Secure Cryptographic (QSC) library.
#define QSC_EXPORT_API
API export macro for Microsoft compilers when importing from a DLL.
Definition qsccommon.h:605
#define QSC_SYSTEM_CONDITION_IGNORE(x)
A macro to disable a specific warning condition.
Definition qsccommon.h:851
#define QSC_SYSTEM_MAX_PATH
The maximum path length supported by the system.
Definition qsccommon.h:748