Main Page | Modules | Namespace List | Alphabetical List | Data Structures | Directories | File List | Data Fields | Globals | Related Pages | Examples

Date routines


Defines

#define APR_DATE_BAD   ((apr_time_t)0)

Functions

 APU_DECLARE (int) apr_date_checkmask(const char *data
 APU_DECLARE (apr_time_t) apr_date_parse_http(const char *date)

Variables

const char * mask

Define Documentation

#define APR_DATE_BAD   ((apr_time_t)0)
 

A bad date.

Definition at line 43 of file apr_date.h.

Referenced by AP_DECLARE(), APU_DECLARE(), cache_save_filter(), and main().


Function Documentation

APU_DECLARE apr_time_t   )  const
 

Parses an HTTP date in one of three standard forms:

     Sun, 06 Nov 1994 08:49:37 GMT  ; RFC 822, updated by RFC 1123
     Sunday, 06-Nov-94 08:49:37 GMT ; RFC 850, obsoleted by RFC 1036
     Sun Nov  6 08:49:37 1994       ; ANSI C's asctime() format
 
Parameters:
date The date in one of the three formats above
Returns:
the apr_time_t number of microseconds since 1 Jan 1970 GMT, or 0 if this would be out of range or if the date is invalid.

Definition at line 319 of file apr_date.c.

References APR_DATE_BAD, apr_isdigit, apr_isspace, APR_SUCCESS, NULL, offset, result, TIMEPARSE, TIMEPARSE_STD, apr_time_exp_t::tm_gmtoff, apr_time_exp_t::tm_hour, apr_time_exp_t::tm_mday, apr_time_exp_t::tm_min, apr_time_exp_t::tm_mon, apr_time_exp_t::tm_sec, apr_time_exp_t::tm_usec, and apr_time_exp_t::tm_year.

APU_DECLARE int   )  const
 

Compare a string to a mask

Parameters:
data The string to compare
mask Mask characters (arbitrary maximum is 256 characters):
   '@' - uppercase letter
   '$' - lowercase letter
   '&' - hex digit
   '#' - digit
   '~' - digit or space
   '*' - swallow remaining characters
 
Remarks:
The mask tests for an exact match for any other character
Returns:
1 if the string matches, 0 otherwise


Variable Documentation

const char* mask
 

Definition at line 60 of file apr_date.h.

Referenced by APR_DECLARE(), conv_p2(), conv_p2_quad(), fix_subnet(), main(), make_allow(), test_bad_input(), and test_interesting_subnets().