#include <gwenhywfar/gwenhywfarapi.h>
#include <gwenhywfar/types.h>
#include <gwenhywfar/db.h>
#include <time.h>
Go to the source code of this file.
Typedefs | |
typedef struct GWEN_TIME | GWEN_TIME |
Functions | |
GWENHYWFAR_API GWEN_TIME * | GWEN_CurrentTime (void) |
GWENHYWFAR_API int | GWEN_Time_AddSeconds (GWEN_TIME *ti, uint32_t secs) |
GWENHYWFAR_API int | GWEN_Time_Compare (const GWEN_TIME *t1, const GWEN_TIME *t0) |
GWENHYWFAR_API double | GWEN_Time_Diff (const GWEN_TIME *t1, const GWEN_TIME *t0) |
GWENHYWFAR_API double | GWEN_Time_DiffSeconds (const GWEN_TIME *t1, const GWEN_TIME *t0) |
GWENHYWFAR_API GWEN_TIME * | GWEN_Time_dup (const GWEN_TIME *t) |
GWENHYWFAR_API void | GWEN_Time_free (GWEN_TIME *t) |
GWENHYWFAR_API GWEN_TIME * | GWEN_Time_fromDb (GWEN_DB_NODE *db) |
GWENHYWFAR_API GWEN_TIME * | GWEN_Time_fromSeconds (uint32_t s) |
GWENHYWFAR_API GWEN_TIME * | GWEN_Time_fromString (const char *s, const char *tmpl) |
GWENHYWFAR_API GWEN_TIME * | GWEN_Time_fromUtcString (const char *s, const char *tmpl) |
GWENHYWFAR_API int | GWEN_Time_GetBrokenDownDate (const GWEN_TIME *t, int *days, int *month, int *year) |
GWENHYWFAR_API int | GWEN_Time_GetBrokenDownTime (const GWEN_TIME *t, int *hours, int *mins, int *secs) |
GWENHYWFAR_API int | GWEN_Time_GetBrokenDownUtcDate (const GWEN_TIME *t, int *days, int *month, int *year) |
GWENHYWFAR_API int | GWEN_Time_GetBrokenDownUtcTime (const GWEN_TIME *t, int *hours, int *mins, int *secs) |
GWENHYWFAR_API double | GWEN_Time_Milliseconds (const GWEN_TIME *t) |
GWENHYWFAR_API GWEN_TIME * | GWEN_Time_new (int year, int month, int day, int hour, int min, int sec, int inUtc) |
GWENHYWFAR_API uint32_t | GWEN_Time_Seconds (const GWEN_TIME *t) |
GWENHYWFAR_API int | GWEN_Time_SubSeconds (GWEN_TIME *ti, uint32_t secs) |
GWENHYWFAR_API int | GWEN_Time_toDb (const GWEN_TIME *t, GWEN_DB_NODE *db) |
GWENHYWFAR_API int | GWEN_Time_toString (const GWEN_TIME *t, const char *tmpl, GWEN_BUFFER *buf) |
GWENHYWFAR_API time_t | GWEN_Time_toTime_t (const GWEN_TIME *t) |
GWENHYWFAR_API struct tm | GWEN_Time_toTm (const GWEN_TIME *t) |
GWENHYWFAR_API int | GWEN_Time_toUtcString (const GWEN_TIME *t, const char *tmpl, GWEN_BUFFER *buf) |
Definition at line 43 of file gwentime.h.
GWENHYWFAR_API GWEN_TIME* GWEN_CurrentTime | ( | void | ) |
Definition at line 50 of file gwentime_all.c.
References DBG_ERROR, GWEN_LOGDOMAIN, GWEN_NEW_OBJECT, GWEN_Time__GetCurrentTime(), and GWEN_Time_free().
Referenced by GWEN_CryptMgr_Sign(), and GWEN_Io_Manager_WaitForRequest().
GWENHYWFAR_API int GWEN_Time_AddSeconds | ( | GWEN_TIME * | ti, | |
uint32_t | secs | |||
) |
Adds the given number of seconds to the given GWEN_TIME.
Definition at line 74 of file gwentime_all.c.
References DBG_INFO, GWEN_ERROR_INVALID, and GWEN_LOGDOMAIN.
Definition at line 472 of file gwentime_all.c.
Returns the difference between t1 and t2 in milliseconds
Definition at line 444 of file gwentime_all.c.
Referenced by GWEN_Io_Manager_WaitForRequest().
Returns the difference between t1 and t2 in seconds
Definition at line 458 of file gwentime_all.c.
Definition at line 424 of file gwentime_all.c.
References GWEN_NEW_OBJECT.
Referenced by GWEN_IpcRequest_dup(), GWEN_IpcRequest_SetExpires(), GWEN_SigHead_SetDateTime(), GWEN_SslCertDescr_dup(), GWEN_SslCertDescr_SetNotAfter(), and GWEN_SslCertDescr_SetNotBefore().
GWENHYWFAR_API void GWEN_Time_free | ( | GWEN_TIME * | t | ) |
Definition at line 436 of file gwentime_all.c.
References GWEN_FREE_OBJECT.
Referenced by GWEN_CryptMgr_Sign(), GWEN_CurrentTime(), GWEN_Io_LayerTls_GetPeerCert(), GWEN_Io_Manager_WaitForRequest(), GWEN_IpcRequest_free(), GWEN_IpcRequest_ReadDb(), GWEN_IpcRequest_SetExpires(), GWEN_SigHead_free(), GWEN_SigHead_SetDateTime(), GWEN_SslCertDescr_free(), GWEN_SslCertDescr_ReadDb(), GWEN_SslCertDescr_SetNotAfter(), and GWEN_SslCertDescr_SetNotBefore().
GWENHYWFAR_API GWEN_TIME* GWEN_Time_fromDb | ( | GWEN_DB_NODE * | db | ) |
Definition at line 156 of file gwentime_all.c.
References DBG_INFO, DBG_VERBOUS, GWEN_DB_GetGroup(), GWEN_DB_GetIntValue(), GWEN_LOGDOMAIN, GWEN_PATH_FLAGS_NAMEMUSTEXIST, and GWEN_Time_new().
Referenced by GWEN_IpcRequest_ReadDb(), and GWEN_SslCertDescr_ReadDb().
GWENHYWFAR_API GWEN_TIME* GWEN_Time_fromSeconds | ( | uint32_t | s | ) |
Creates a GWEN_TIME object from the return value of GWEN_Time_Seconds.
Definition at line 64 of file gwentime_all.c.
References GWEN_NEW_OBJECT.
Referenced by GWEN_Io_LayerTls_GetPeerCert(), and GWEN_Time_new().
GWENHYWFAR_API GWEN_TIME* GWEN_Time_fromString | ( | const char * | s, | |
const char * | tmpl | |||
) |
Parses the data and time from the given string according to the template string (quite similar to sscanf).
The string is expected to contain the date/time in local time. The following characters are accepted in the template string:
Character | Meaning |
Y | digit of the year |
M | digit of the month |
D | digit of the day of month |
h | digit of the hour |
m | digit of the minute |
s | digit of the second |
All other characters are ignored.
Some examples of valid patterns follow:
s | string containing the date/time | |
tmpl | template string |
Definition at line 323 of file gwentime_all.c.
References GWEN_Time__fromString().
GWENHYWFAR_API GWEN_TIME* GWEN_Time_fromUtcString | ( | const char * | s, | |
const char * | tmpl | |||
) |
Definition at line 329 of file gwentime_all.c.
References GWEN_Time__fromString().
Referenced by GWEN_SigHead_fromBuffer().
GWENHYWFAR_API int GWEN_Time_GetBrokenDownDate | ( | const GWEN_TIME * | t, | |
int * | days, | |||
int * | month, | |||
int * | year | |||
) |
Returns the broken down date as local date.
Definition at line 555 of file gwentime_all.c.
References DBG_ERROR, and GWEN_LOGDOMAIN.
Referenced by GWEN_Time__fillTmplChars().
GWENHYWFAR_API int GWEN_Time_GetBrokenDownTime | ( | const GWEN_TIME * | t, | |
int * | hours, | |||
int * | mins, | |||
int * | secs | |||
) |
Returns the broken down time as local time.
Definition at line 511 of file gwentime_all.c.
References DBG_ERROR, and GWEN_LOGDOMAIN.
Referenced by GWEN_Time__fillTmplChars().
GWENHYWFAR_API int GWEN_Time_GetBrokenDownUtcDate | ( | const GWEN_TIME * | t, | |
int * | days, | |||
int * | month, | |||
int * | year | |||
) |
Returns the broken down time as UTC date (Greenwhich Mean time).
Definition at line 577 of file gwentime_all.c.
References DBG_ERROR, and GWEN_LOGDOMAIN.
Referenced by GWEN_Time__fillTmplChars(), and GWEN_Time_toDb().
GWENHYWFAR_API int GWEN_Time_GetBrokenDownUtcTime | ( | const GWEN_TIME * | t, | |
int * | hours, | |||
int * | mins, | |||
int * | secs | |||
) |
Returns the broken down time as UTC time (Greenwhich Mean time).
Definition at line 533 of file gwentime_all.c.
References DBG_ERROR, and GWEN_LOGDOMAIN.
Referenced by GWEN_Time__fillTmplChars(), and GWEN_Time_toDb().
GWENHYWFAR_API double GWEN_Time_Milliseconds | ( | const GWEN_TIME * | t | ) |
returns the time in milliseconds
Definition at line 497 of file gwentime_all.c.
GWENHYWFAR_API GWEN_TIME* GWEN_Time_new | ( | int | year, | |
int | month, | |||
int | day, | |||
int | hour, | |||
int | min, | |||
int | sec, | |||
int | inUtc | |||
) |
Definition at line 335 of file gwentime_all.c.
References GWEN_Time__mktimeUtc(), and GWEN_Time_fromSeconds().
Referenced by GWEN_Time__fromString(), and GWEN_Time_fromDb().
GWENHYWFAR_API uint32_t GWEN_Time_Seconds | ( | const GWEN_TIME * | t | ) |
Returns the time in seconds since the epoch (00:00:00 UTC Jan 1, 1970).
Definition at line 504 of file gwentime_all.c.
GWENHYWFAR_API int GWEN_Time_SubSeconds | ( | GWEN_TIME * | ti, | |
uint32_t | secs | |||
) |
Subs the given number of seconds from the given GWEN_TIME.
Definition at line 91 of file gwentime_all.c.
References DBG_INFO, GWEN_ERROR_INVALID, and GWEN_LOGDOMAIN.
GWENHYWFAR_API int GWEN_Time_toDb | ( | const GWEN_TIME * | t, | |
GWEN_DB_NODE * | db | |||
) |
Definition at line 116 of file gwentime_all.c.
References DBG_INFO, GWEN_DB_FLAGS_DEFAULT, GWEN_DB_FLAGS_OVERWRITE_VARS, GWEN_DB_GetGroup(), GWEN_DB_SetIntValue(), GWEN_LOGDOMAIN, GWEN_Time_GetBrokenDownUtcDate(), and GWEN_Time_GetBrokenDownUtcTime().
Referenced by GWEN_IpcRequest_toDb(), and GWEN_SslCertDescr_toDb().
GWENHYWFAR_API int GWEN_Time_toString | ( | const GWEN_TIME * | t, | |
const char * | tmpl, | |||
GWEN_BUFFER * | buf | |||
) |
Definition at line 761 of file gwentime_all.c.
References GWEN_Time__toString().
Referenced by GWEN_Gui_CheckCertBuiltIn().
GWENHYWFAR_API time_t GWEN_Time_toTime_t | ( | const GWEN_TIME * | t | ) |
Returns this date as a time_t value (see time(2)).
Definition at line 610 of file gwentime_all.c.
GWENHYWFAR_API struct tm GWEN_Time_toTm | ( | const GWEN_TIME * | t | ) | [read] |
Returns this date as a struct tm (see ctime(3)) in the local time zone.
Definition at line 600 of file gwentime_all.c.
GWENHYWFAR_API int GWEN_Time_toUtcString | ( | const GWEN_TIME * | t, | |
const char * | tmpl, | |||
GWEN_BUFFER * | buf | |||
) |
Definition at line 768 of file gwentime_all.c.
References GWEN_Time__toString().
Referenced by GWEN_SigHead_toBuffer().