Apache HTTPD
util_time.h
Go to the documentation of this file.
1/* Licensed to the Apache Software Foundation (ASF) under one or more
2 * contributor license agreements. See the NOTICE file distributed with
3 * this work for additional information regarding copyright ownership.
4 * The ASF licenses this file to You under the Apache License, Version 2.0
5 * (the "License"); you may not use this file except in compliance with
6 * the License. You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
26#ifndef APACHE_UTIL_TIME_H
27#define APACHE_UTIL_TIME_H
28
29#include "apr.h"
30#include "apr_time.h"
31#include "httpd.h"
32
33#ifdef __cplusplus
34extern "C" {
35#endif
36
37/* Maximum delta from the current time, in seconds, for a past time
38 * to qualify as "recent" for use in the ap_explode_recent_*() functions:
39 * (Must be a power of two minus one!)
40 */
41#define AP_TIME_RECENT_THRESHOLD 15
42
43/* Options for ap_recent_ctime_ex */
44/* No extension */
45#define AP_CTIME_OPTION_NONE 0x0
46/* Add sub second timestamps with micro second resolution */
47#define AP_CTIME_OPTION_USEC 0x1
48/* Use more compact ISO 8601 format */
49#define AP_CTIME_OPTION_COMPACT 0x2
50/* Add timezone offset from GMT ([+-]hhmm) */
51#define AP_CTIME_OPTION_GMTOFF 0x4
52
53
67
81
82
91
92
104 int option, int *len);
105
106
113
114#ifdef __cplusplus
115}
116#endif
117
118#endif /* !APACHE_UTIL_TIME_H */
#define AP_DECLARE(type)
Definition ap_config.h:67
const char apr_size_t len
Definition ap_regex.h:187
APR Time Library.
apr_status_t ap_explode_recent_localtime(apr_time_exp_t *tm, apr_time_t t)
Definition util_time.c:146
apr_status_t ap_recent_ctime_ex(char *date_str, apr_time_t t, int option, int *len)
Definition util_time.c:164
apr_status_t ap_recent_rfc822_date(char *date_str, apr_time_t t)
Definition util_time.c:282
apr_status_t ap_recent_ctime(char *date_str, apr_time_t t)
Definition util_time.c:158
apr_status_t ap_explode_recent_gmt(apr_time_exp_t *tm, apr_time_t t)
Definition util_time.c:152
int apr_status_t
Definition apr_errno.h:44
apr_interval_time_t t
apr_size_t apr_size_t const char apr_time_exp_t * tm
Definition apr_time.h:221
apr_int64_t apr_time_t
Definition apr_time.h:45
HTTP Daemon routines.