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:645
#define QSC_SYSTEM_CONDITION_IGNORE(x)
A macro to disable a specific warning condition.
Definition qsccommon.h:835
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:205
QSC_EXPORT_API uint64_t qsc_sysutils_system_timestamp(void)
Get the current high-resolution time-stamp.
Definition sysutils.c:436
QSC_EXPORT_API void qsc_sysutils_user_identity(const char *name, char *id)
Get the users identity string.
Definition sysutils.c:554
QSC_EXPORT_API uint64_t qsc_sysutils_system_uptime(void)
Get the system up-time since boot.
Definition sysutils.c:412
QSC_EXPORT_API size_t qsc_sysutils_user_name(char *name)
Get the systems logged-on user name string.
Definition sysutils.c:367
QSC_EXPORT_API bool qsc_sysutils_rdtsc_available(void)
Get the RDTSC availability status.
Definition sysutils.c:342
QSC_EXPORT_API size_t qsc_sysutils_computer_name(char *name)
Get the computer string name.
Definition sysutils.c:79
QSC_EXPORT_API size_t qsc_sysutils_cpu_count(void)
Get the CPU count.
Definition sysutils.c:114
QSC_EXPORT_API uint32_t qsc_sysutils_process_id(void)
Get the current process id.
Definition sysutils.c:327
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:163
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:311