57QSC_CPLUSPLUS_ENABLED_START
87#define QSC_SYSUTILS_SYSTEM_NAME_MAX 256ULL
93#define QSC_USERNAME_SYSTEM_NAME_MAX 256ULL
202#if defined(QSC_DEBUG_MODE)
209QSC_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 qsccommon.h:605
#define QSC_SYSTEM_CONDITION_IGNORE(x)
A macro to disable a specific warning condition.
Definition qsccommon.h:851
The drive_space state structure.
Definition sysutils.h:115
uint64_t free
Definition sysutils.h:116
uint64_t total
Definition sysutils.h:117
uint64_t avail
Definition sysutils.h:118
The memory_statistics state structure.
Definition sysutils.h:135
uint64_t physavail
Definition sysutils.h:137
uint64_t virtavail
Definition sysutils.h:139
uint64_t virttotal
Definition sysutils.h:138
uint64_t phystotal
Definition sysutils.h:136
QSC_EXPORT_API void qsc_sysutils_memory_statistics(qsc_sysutils_memory_statistics_state *state)
Get the memory statistics from the system.
Definition sysutils.c:203
QSC_EXPORT_API uint64_t qsc_sysutils_system_timestamp(void)
Get the current high-resolution time-stamp.
Definition sysutils.c:401
QSC_EXPORT_API void qsc_sysutils_user_identity(const char *name, char *id)
Get the users identity string.
Definition sysutils.c:519
QSC_EXPORT_API uint64_t qsc_sysutils_system_uptime(void)
Get the system up-time since boot.
Definition sysutils.c:377
QSC_EXPORT_API size_t qsc_sysutils_user_name(char *name)
Get the systems logged-on user name string.
Definition sysutils.c:332
QSC_EXPORT_API bool qsc_sysutils_rdtsc_available(void)
Get the RDTSC availability status.
Definition sysutils.c:307
QSC_EXPORT_API size_t qsc_sysutils_computer_name(char *name)
Get the computer string name.
Definition sysutils.c:77
QSC_EXPORT_API size_t qsc_sysutils_cpu_count(void)
Get the CPU count.
Definition sysutils.c:112
QSC_EXPORT_API uint32_t qsc_sysutils_process_id(void)
Get the current process id.
Definition sysutils.c:292
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:161
QSC_EXPORT_API char qsc_sysutils_get_os_drive_letter(void)
On Windows returns the drive letter containing the OS, on macOS/BSD/Linux returns '/'.
Definition sysutils.c:276