2 * Copyright (C) 2004 Internet Systems Consortium, Inc. ("ISC")
3 * Copyright (C) 1999-2001 Internet Software Consortium.
5 * Permission to use, copy, modify, and distribute this software for any
6 * purpose with or without fee is hereby granted, provided that the above
7 * copyright notice and this permission notice appear in all copies.
9 * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
10 * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
11 * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
12 * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
13 * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
14 * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
15 * PERFORMANCE OF THIS SOFTWARE.
18 /* $Id: time.h,v 1.9.2.1 2004/03/09 06:11:23 marka Exp $ */
27 #include <isc/buffer.h>
37 dns_time64_fromtext(char *source
, isc_int64_t
*target
);
39 * Convert a date and time in YYYYMMDDHHMMSS text format at 'source'
40 * into to a 64-bit count of seconds since Jan 1 1970 0:00 GMT.
41 * Store the count at 'target'.
45 dns_time32_fromtext(char *source
, isc_uint32_t
*target
);
47 * Like dns_time64_fromtext, but returns the second count modulo 2^32
53 dns_time64_totext(isc_int64_t value
, isc_buffer_t
*target
);
55 * Convert a 64-bit count of seconds since Jan 1 1970 0:00 GMT into
56 * a YYYYMMDDHHMMSS text representation and append it to 'target'.
60 dns_time32_totext(isc_uint32_t value
, isc_buffer_t
*target
);
62 * Like dns_time64_totext, but for a 32-bit cyclic time value.
63 * Of those dates whose counts of seconds since Jan 1 1970 0:00 GMT
64 * are congruent with 'value' modulo 2^32, the one closest to the
65 * current date is chosen.
70 #endif /* DNS_TIME_H */