45QSC_CPLUSPLUS_ENABLED_START
75#define QSC_SYSUTILS_SYSTEM_NAME_MAX 256ULL
81#define QSC_USERNAME_SYSTEM_NAME_MAX 256ULL
176#if defined(QSC_DEBUG_MODE)
183QSC_CPLUSPLUS_ENABLED_END
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 common.h:520
#define QSC_SYSTEM_CONDITION_IGNORE(x)
MSVC-specific macro to disable a specific warning condition.
Definition common.h:784
The drive_space state structure.
Definition sysutils.h:96
uint64_t free
Definition sysutils.h:97
uint64_t total
Definition sysutils.h:98
uint64_t avail
Definition sysutils.h:99
The memory_statistics state structure.
Definition sysutils.h:116
uint64_t physavail
Definition sysutils.h:118
uint64_t virtavail
Definition sysutils.h:120
uint64_t virttotal
Definition sysutils.h:119
uint64_t phystotal
Definition sysutils.h:117
QSC_EXPORT_API void qsc_sysutils_memory_statistics(qsc_sysutils_memory_statistics_state *state)
Get the memory statistics from the system.
Definition sysutils.c:121
QSC_EXPORT_API uint64_t qsc_sysutils_system_timestamp(void)
Get the current high-resolution time-stamp.
Definition sysutils.c:268
QSC_EXPORT_API void qsc_sysutils_user_identity(const char *name, char *id)
Get the users identity string.
QSC_EXPORT_API uint64_t qsc_sysutils_system_uptime(void)
Get the system up-time since boot.
Definition sysutils.c:244
QSC_EXPORT_API size_t qsc_sysutils_user_name(char *name)
Get the systems logged-on user name string.
Definition sysutils.c:217
QSC_EXPORT_API bool qsc_sysutils_rdtsc_available(void)
Get the RDTSC availability status.
Definition sysutils.c:200
QSC_EXPORT_API size_t qsc_sysutils_computer_name(char *name)
Get the computer string name.
Definition sysutils.c:62
QSC_EXPORT_API uint32_t qsc_sysutils_process_id(void)
Get the current process id.
Definition sysutils.c:187
QSC_EXPORT_API void qsc_sysutils_drive_space(const char *drive, qsc_sysutils_drive_space_state *state)
Get the system drive space statistics.
Definition sysutils.c:84