msg 1.12.11devel
|
Types and functions for handling dates and times. More...
#include <sofia-sip/su_types.h>
Go to the source code of this file.
Macros | |
#define | MSG_DATE_H |
Defined when <sofia-sip/msg_date.h> has been included. | |
#define | MSG_TIME_MAX |
Latest time that can be expressed with msg_time_t. | |
Typedefs | |
typedef unsigned long | msg_time_t |
Time in seconds since epoch (1900-Jan-01 00:00:00). | |
Functions | |
msg_time_t | msg_now (void) |
Return current time as seconds since Mon, 01 Jan 1900 00:00:00 GMT. | |
issize_t | msg_date_delta_d (char const **inout_string, msg_time_t *return_date, msg_time_t *return_delta) |
Decode a HTTP date or delta. | |
issize_t | msg_delta_d (char const **ss, msg_time_t *return_delta) |
Decode a delta-seconds. | |
issize_t | msg_delta_e (char b[], isize_t bsiz, msg_time_t delta) |
Encode <delta-seconds> field. | |
issize_t | msg_date_d (char const **ss, msg_time_t *date) |
Decode RFC1123-date, RFC822-date or asctime-date. | |
issize_t | msg_date_e (char b[], isize_t bsiz, msg_time_t date) |
Encode RFC1123-date. | |
Types and functions for handling dates and times.
issize_t msg_date_d | ( | char const ** | ss, |
msg_time_t * | date | ||
) |
Decode RFC1123-date, RFC822-date or asctime-date.
The function msg_date_d() decodes <HTTP-date>, which may have different formats.
issize_t msg_date_delta_d | ( | char const ** | ss, |
msg_time_t * | date, | ||
msg_time_t * | delta | ||
) |
Decode a HTTP date or delta.
Decode a <http-date> or <delta-seconds> field.
issize_t msg_date_e | ( | char | b[], |
isize_t | bsiz, | ||
msg_time_t | http_date | ||
) |
Encode RFC1123-date.
The function msg_date_e() prints http-date in the <rfc1123-date> format. The format is as follows:
b | buffer to print the date |
bsiz | size of the buffer |
http_date | seconds since 01 Jan 1900. |
issize_t msg_delta_d | ( | char const ** | ss, |
msg_time_t * | delta | ||
) |
Decode a delta-seconds.
The function msg_delta_d() decodes a <delta-seconds> field.
The <delta-seconds> is defined as follows:
Note, however, that <delta-seconds> may not be larger than MSG_TIME_MAX.