mirror of
https://github.com/isc-projects/bind9.git
synced 2026-03-25 20:04:05 -04:00
Unify the header guard style and replace the inconsistent include guards with #pragma once. The #pragma once is widely and very well supported in all compilers that BIND 9 supports, and #pragma once was already in use in several new or refactored headers. Using simpler method will also allow us to automate header guard checks as this is simpler to programatically check. For reference, here are the reasons for the change taken from Wikipedia[1]: > In the C and C++ programming languages, #pragma once is a non-standard > but widely supported preprocessor directive designed to cause the > current source file to be included only once in a single compilation. > > Thus, #pragma once serves the same purpose as include guards, but with > several advantages, including: less code, avoidance of name clashes, > and sometimes improvement in compilation speed. On the other hand, > #pragma once is not necessarily available in all compilers and its > implementation is tricky and might not always be reliable. 1. https://en.wikipedia.org/wiki/Pragma_once
59 lines
1.3 KiB
C
59 lines
1.3 KiB
C
/*
|
|
* Copyright (C) Internet Systems Consortium, Inc. ("ISC")
|
|
*
|
|
* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, you can obtain one at https://mozilla.org/MPL/2.0/.
|
|
*
|
|
* See the COPYRIGHT file distributed with this work for additional
|
|
* information regarding copyright ownership.
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
/*! \file */
|
|
|
|
#include <inttypes.h>
|
|
#include <stdlib.h>
|
|
|
|
#include <isc/lang.h>
|
|
|
|
/*%
|
|
* It's public information that 'isc_stdtime_t' is an unsigned integral type.
|
|
* Applications that want maximum portability should not assume anything
|
|
* about its size.
|
|
*/
|
|
typedef uint32_t isc_stdtime_t;
|
|
|
|
ISC_LANG_BEGINDECLS
|
|
/* */
|
|
void
|
|
isc_stdtime_get(isc_stdtime_t *t);
|
|
/*%<
|
|
* Set 't' to the number of seconds since 00:00:00 UTC, January 1, 1970.
|
|
*
|
|
* Requires:
|
|
*
|
|
*\li 't' is a valid pointer.
|
|
*/
|
|
|
|
void
|
|
isc_stdtime_tostring(isc_stdtime_t t, char *out, size_t outlen);
|
|
/*
|
|
* Convert 't' into a null-terminated string of the form
|
|
* "Wed Jun 30 21:49:08 1993". Store the string in the 'out'
|
|
* buffer.
|
|
*
|
|
* Requires:
|
|
*
|
|
* 't' is a valid time.
|
|
* 'out' is a valid pointer.
|
|
* 'outlen' is at least 26.
|
|
*/
|
|
|
|
#define isc_stdtime_convert32(t, t32p) (*(t32p) = t)
|
|
/*
|
|
* Convert the standard time to its 32-bit version.
|
|
*/
|
|
|
|
ISC_LANG_ENDDECLS
|