Apache HTTPD
md_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
17#ifndef mod_md_md_time_h
18#define mod_md_md_time_h
19
20#include <stdio.h>
21
22#define MD_SECS_PER_HOUR (60*60)
23#define MD_SECS_PER_DAY (24*MD_SECS_PER_HOUR)
24
26
31
33
38
43
45
51
57 const char *def_unit);
59
60typedef struct {
61 apr_interval_time_t norm; /* if > 0, normalized base length */
62 apr_interval_time_t len; /* length of the timespan */
64
67
69
71 const char *val, apr_interval_time_t defnorm);
72const char *md_timeslice_format(const md_timeslice_t *ts, apr_pool_t *p);
73
75 const md_timeslice_t *ts);
76
77#endif /* md_util_h */
const char apr_size_t len
Definition ap_regex.h:187
apr_bucket apr_bucket_brigade * a
apr_size_t size
apr_uint32_t val
Definition apr_atomic.h:66
const char * value
Definition apr_env.h:51
int apr_status_t
Definition apr_errno.h:44
apr_pool_t * b
Definition apr_pools.h:529
apr_int64_t apr_interval_time_t
Definition apr_time.h:55
apr_int64_t apr_time_t
Definition apr_time.h:45
apr_pool_t * p
Definition md_event.c:32
const char * md_duration_print(apr_pool_t *p, apr_interval_time_t duration)
Definition md_time.c:108
apr_interval_time_t md_timeperiod_remaining(const md_timeperiod_t *period, apr_time_t time)
Definition md_time.c:47
apr_status_t md_duration_parse(apr_interval_time_t *ptimeout, const char *value, const char *def_unit)
Definition md_time.c:159
int md_timeperiod_has_started(const md_timeperiod_t *period, apr_time_t time)
Definition md_time.c:37
md_timeperiod_t md_timeperiod_common(const md_timeperiod_t *a, const md_timeperiod_t *b)
Definition md_time.c:315
const char * md_timeslice_format(const md_timeslice_t *ts, apr_pool_t *p)
Definition md_time.c:277
const char * md_duration_roughly(apr_pool_t *p, apr_interval_time_t duration)
Definition md_time.c:113
int md_timeperiod_has_ended(const md_timeperiod_t *period, apr_time_t time)
Definition md_time.c:42
const char * md_duration_format(apr_pool_t *p, apr_interval_time_t duration)
Definition md_time.c:154
int md_timeslice_eq(const md_timeslice_t *ts1, const md_timeslice_t *ts2)
Definition md_time.c:308
apr_status_t md_timeslice_create(md_timeslice_t **pts, apr_pool_t *p, apr_interval_time_t norm, apr_interval_time_t len)
Definition md_time.c:235
const char * md_timeslice_parse(md_timeslice_t **pts, apr_pool_t *p, const char *val, apr_interval_time_t defnorm)
Definition md_time.c:247
char * md_timeperiod_print(apr_pool_t *p, const md_timeperiod_t *period)
Definition md_time.c:54
apr_time_t md_timeperiod_length(const md_timeperiod_t *period)
Definition md_time.c:26
md_timeperiod_t md_timeperiod_slice_before_end(const md_timeperiod_t *period, const md_timeslice_t *ts)
Definition md_time.c:286
int md_timeperiod_contains(const md_timeperiod_t *period, apr_time_t time)
Definition md_time.c:31
apr_time_t end
Definition md_time.h:29
apr_time_t start
Definition md_time.h:28
apr_interval_time_t len
Definition md_time.h:62
apr_interval_time_t norm
Definition md_time.h:61