GNU libmicrohttpd
0.9.29
|
#include "mhd_mono_clock.h"
Go to the source code of this file.
Enumerations | |
enum | _MHD_mono_clock_source { _MHD_CLOCK_NO_SOURCE = 0, _MHD_CLOCK_GETTIME, _MHD_CLOCK_GET_TIME, _MHD_CLOCK_GETHRTIME, _MHD_CLOCK_GETTICKCOUNT64, _MHD_CLOCK_PERFCOUNTER } |
Functions | |
void | MHD_monotonic_sec_counter_init (void) |
void | MHD_monotonic_sec_counter_finish (void) |
time_t | MHD_monotonic_sec_counter (void) |
Variables | |
static time_t | mono_clock_start |
static time_t | sys_clock_start |
Type of monotonic clock source
Definition at line 69 of file mhd_mono_clock.c.
time_t MHD_monotonic_sec_counter | ( | void | ) |
Monotonic seconds counter, useful for timeout calculation. Tries to be not affected by manually setting the system real time clock or adjustments by NTP synchronization.
Definition at line 278 of file mhd_mono_clock.c.
References mono_clock_start, NULL, and sys_clock_start.
Referenced by internal_add_connection(), MHD_connection_handle_idle(), MHD_digest_auth_check(), MHD_get_timeout(), MHD_handle_connection(), MHD_queue_auth_fail_response(), MHD_tls_connection_handle_idle(), run_tls_handshake(), and update_last_activity().
void MHD_monotonic_sec_counter_finish | ( | void | ) |
Deinitialise monotonic seconds counter by freeing any allocated resources
Definition at line 259 of file mhd_mono_clock.c.
Referenced by MHD_fini().
void MHD_monotonic_sec_counter_init | ( | void | ) |
Initialise monotonic seconds counter.
Definition at line 106 of file mhd_mono_clock.c.
References _MHD_CLOCK_GET_TIME, _MHD_CLOCK_GETHRTIME, _MHD_CLOCK_GETTICKCOUNT64, _MHD_CLOCK_GETTIME, _MHD_CLOCK_NO_SOURCE, _MHD_CLOCK_PERFCOUNTER, mono_clock_start, NULL, and sys_clock_start.
Referenced by MHD_init().
|
static |
Definition at line 50 of file mhd_mono_clock.c.
Referenced by MHD_monotonic_sec_counter(), and MHD_monotonic_sec_counter_init().
|
static |
Definition at line 51 of file mhd_mono_clock.c.
Referenced by MHD_monotonic_sec_counter(), and MHD_monotonic_sec_counter_init().