]> git.ipfire.org Git - thirdparty/bind9.git/commit
Use #pragma once as header guards
authorOndřej Surý <ondrej@sury.org>
Tue, 5 Oct 2021 14:49:47 +0000 (16:49 +0200)
committerEvan Hunt <each@isc.org>
Wed, 13 Oct 2021 07:49:15 +0000 (00:49 -0700)
commitf3635bcc146d98efe47ced6bd2b28e5823459be4
tree92bb8212bfdb3fcc46a5a050f0e97818faeed8ad
parent46fc798e66227991cd85fa19681cd9766e71ef16
Use #pragma once as header guards

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
328 files changed:
bin/check/check-tool.h
bin/confgen/include/confgen/os.h
bin/confgen/keygen.h
bin/confgen/util.h
bin/dig/dighost.h
bin/dnssec/dnssectool.h
bin/named/include/dlz/dlz_dlopen_driver.h
bin/named/include/named/builtin.h
bin/named/include/named/config.h
bin/named/include/named/control.h
bin/named/include/named/fuzz.h
bin/named/include/named/globals.h
bin/named/include/named/log.h
bin/named/include/named/logconf.h
bin/named/include/named/os.h
bin/named/include/named/server.h
bin/named/include/named/smf_globals.h
bin/named/include/named/statschannel.h
bin/named/include/named/tkeyconf.h
bin/named/include/named/tsigconf.h
bin/named/include/named/types.h
bin/named/include/named/zoneconf.h
bin/rndc/util.h
bin/tests/system/dyndb/driver/instance.h
bin/tests/system/dyndb/driver/lock.h
bin/tests/system/dyndb/driver/log.h
bin/tests/system/dyndb/driver/util.h
conftools/perllib/dnsconf/DNSConf-macros.h
contrib/dlz/modules/filesystem/dir.h
contrib/dlz/modules/include/dlz_dbi.h
contrib/dlz/modules/include/dlz_list.h
contrib/dlz/modules/include/dlz_minimal.h
contrib/dlz/modules/include/dlz_pthread.h
contrib/dlz/modules/perl/dlz_perl_driver.h
fuzz/fuzz.h
lib/bind9/include/bind9/check.h
lib/bind9/include/bind9/getaddresses.h
lib/dns/dst_openssl.h
lib/dns/dst_parse.h
lib/dns/gen.h
lib/dns/include/dns/acl.h
lib/dns/include/dns/adb.h
lib/dns/include/dns/badcache.h
lib/dns/include/dns/bit.h
lib/dns/include/dns/byaddr.h
lib/dns/include/dns/cache.h
lib/dns/include/dns/callbacks.h
lib/dns/include/dns/catz.h
lib/dns/include/dns/cert.h
lib/dns/include/dns/client.h
lib/dns/include/dns/clientinfo.h
lib/dns/include/dns/compress.h
lib/dns/include/dns/db.h
lib/dns/include/dns/dbiterator.h
lib/dns/include/dns/diff.h
lib/dns/include/dns/dlz.h
lib/dns/include/dns/dlz_dlopen.h
lib/dns/include/dns/dns64.h
lib/dns/include/dns/dnsrps.h
lib/dns/include/dns/dnssec.h
lib/dns/include/dns/dnstap.h
lib/dns/include/dns/ds.h
lib/dns/include/dns/dsdigest.h
lib/dns/include/dns/dyndb.h
lib/dns/include/dns/ecs.h
lib/dns/include/dns/edns.h
lib/dns/include/dns/events.h
lib/dns/include/dns/fixedname.h
lib/dns/include/dns/forward.h
lib/dns/include/dns/geoip.h
lib/dns/include/dns/ipkeylist.h
lib/dns/include/dns/iptable.h
lib/dns/include/dns/journal.h
lib/dns/include/dns/kasp.h
lib/dns/include/dns/keydata.h
lib/dns/include/dns/keyflags.h
lib/dns/include/dns/keymgr.h
lib/dns/include/dns/keytable.h
lib/dns/include/dns/keyvalues.h
lib/dns/include/dns/librpz.h
lib/dns/include/dns/log.h
lib/dns/include/dns/lookup.h
lib/dns/include/dns/master.h
lib/dns/include/dns/masterdump.h
lib/dns/include/dns/name.h
lib/dns/include/dns/ncache.h
lib/dns/include/dns/nsec.h
lib/dns/include/dns/nsec3.h
lib/dns/include/dns/nta.h
lib/dns/include/dns/opcode.h
lib/dns/include/dns/order.h
lib/dns/include/dns/peer.h
lib/dns/include/dns/private.h
lib/dns/include/dns/rbt.h
lib/dns/include/dns/rcode.h
lib/dns/include/dns/rdata.h
lib/dns/include/dns/rdataclass.h
lib/dns/include/dns/rdatalist.h
lib/dns/include/dns/rdataset.h
lib/dns/include/dns/rdatasetiter.h
lib/dns/include/dns/rdataslab.h
lib/dns/include/dns/rdatatype.h
lib/dns/include/dns/request.h
lib/dns/include/dns/resolver.h
lib/dns/include/dns/result.h
lib/dns/include/dns/rootns.h
lib/dns/include/dns/rpz.h
lib/dns/include/dns/rriterator.h
lib/dns/include/dns/rrl.h
lib/dns/include/dns/sdb.h
lib/dns/include/dns/sdlz.h
lib/dns/include/dns/secalg.h
lib/dns/include/dns/secproto.h
lib/dns/include/dns/soa.h
lib/dns/include/dns/ssu.h
lib/dns/include/dns/stats.h
lib/dns/include/dns/time.h
lib/dns/include/dns/timer.h
lib/dns/include/dns/tkey.h
lib/dns/include/dns/tsec.h
lib/dns/include/dns/tsig.h
lib/dns/include/dns/ttl.h
lib/dns/include/dns/types.h
lib/dns/include/dns/update.h
lib/dns/include/dns/validator.h
lib/dns/include/dns/view.h
lib/dns/include/dns/xfrin.h
lib/dns/include/dns/zone.h
lib/dns/include/dns/zonekey.h
lib/dns/include/dns/zt.h
lib/dns/include/dst/dst.h
lib/dns/rbtdb.h
lib/dns/rdata/any_255/tsig_250.h
lib/dns/rdata/ch_3/a_1.h
lib/dns/rdata/generic/afsdb_18.h
lib/dns/rdata/generic/amtrelay_260.h
lib/dns/rdata/generic/avc_258.h
lib/dns/rdata/generic/caa_257.h
lib/dns/rdata/generic/cdnskey_60.h
lib/dns/rdata/generic/cds_59.h
lib/dns/rdata/generic/cert_37.h
lib/dns/rdata/generic/cname_5.h
lib/dns/rdata/generic/csync_62.h
lib/dns/rdata/generic/dlv_32769.h
lib/dns/rdata/generic/dname_39.h
lib/dns/rdata/generic/dnskey_48.h
lib/dns/rdata/generic/doa_259.h
lib/dns/rdata/generic/ds_43.h
lib/dns/rdata/generic/eui48_108.h
lib/dns/rdata/generic/eui64_109.h
lib/dns/rdata/generic/gpos_27.h
lib/dns/rdata/generic/hinfo_13.c
lib/dns/rdata/generic/hinfo_13.h
lib/dns/rdata/generic/hip_55.c
lib/dns/rdata/generic/hip_55.h
lib/dns/rdata/generic/ipseckey_45.h
lib/dns/rdata/generic/isdn_20.h
lib/dns/rdata/generic/key_25.h
lib/dns/rdata/generic/keydata_65533.h
lib/dns/rdata/generic/l32_105.h
lib/dns/rdata/generic/l64_106.h
lib/dns/rdata/generic/loc_29.h
lib/dns/rdata/generic/lp_107.h
lib/dns/rdata/generic/mb_7.h
lib/dns/rdata/generic/md_3.h
lib/dns/rdata/generic/mf_4.h
lib/dns/rdata/generic/mg_8.h
lib/dns/rdata/generic/minfo_14.h
lib/dns/rdata/generic/mr_9.h
lib/dns/rdata/generic/mx_15.h
lib/dns/rdata/generic/naptr_35.h
lib/dns/rdata/generic/nid_104.h
lib/dns/rdata/generic/ninfo_56.h
lib/dns/rdata/generic/ns_2.h
lib/dns/rdata/generic/nsec3_50.h
lib/dns/rdata/generic/nsec3param_51.h
lib/dns/rdata/generic/nsec_47.h
lib/dns/rdata/generic/null_10.h
lib/dns/rdata/generic/nxt_30.h
lib/dns/rdata/generic/openpgpkey_61.h
lib/dns/rdata/generic/opt_41.h
lib/dns/rdata/generic/proforma.h
lib/dns/rdata/generic/ptr_12.h
lib/dns/rdata/generic/rkey_57.h
lib/dns/rdata/generic/rp_17.h
lib/dns/rdata/generic/rrsig_46.h
lib/dns/rdata/generic/rt_21.h
lib/dns/rdata/generic/sig_24.h
lib/dns/rdata/generic/sink_40.h
lib/dns/rdata/generic/smimea_53.h
lib/dns/rdata/generic/soa_6.h
lib/dns/rdata/generic/spf_99.h
lib/dns/rdata/generic/sshfp_44.h
lib/dns/rdata/generic/ta_32768.h
lib/dns/rdata/generic/talink_58.h
lib/dns/rdata/generic/tkey_249.h
lib/dns/rdata/generic/tlsa_52.h
lib/dns/rdata/generic/txt_16.h
lib/dns/rdata/generic/uri_256.h
lib/dns/rdata/generic/x25_19.h
lib/dns/rdata/generic/zonemd_63.h
lib/dns/rdata/hs_4/a_1.c
lib/dns/rdata/hs_4/a_1.h
lib/dns/rdata/in_1/a6_38.h
lib/dns/rdata/in_1/a_1.h
lib/dns/rdata/in_1/aaaa_28.h
lib/dns/rdata/in_1/apl_42.h
lib/dns/rdata/in_1/atma_34.h
lib/dns/rdata/in_1/dhcid_49.h
lib/dns/rdata/in_1/eid_31.h
lib/dns/rdata/in_1/https_65.c
lib/dns/rdata/in_1/https_65.h
lib/dns/rdata/in_1/kx_36.h
lib/dns/rdata/in_1/nimloc_32.h
lib/dns/rdata/in_1/nsap-ptr_23.h
lib/dns/rdata/in_1/nsap_22.h
lib/dns/rdata/in_1/px_26.h
lib/dns/rdata/in_1/srv_33.h
lib/dns/rdata/in_1/svcb_64.h
lib/dns/rdata/in_1/wks_11.h
lib/dns/rdata/rdatastructpre.h
lib/dns/rdata/rdatastructsuf.h
lib/dns/rdatalist_p.h
lib/dns/tests/dnstest.h
lib/dns/tsig_p.h
lib/dns/zone_p.h
lib/isc/errno2result.h
lib/isc/include/isc/aes.h
lib/isc/include/isc/app.h
lib/isc/include/isc/base32.h
lib/isc/include/isc/base64.h
lib/isc/include/isc/buffer.h
lib/isc/include/isc/commandline.h
lib/isc/include/isc/counter.h
lib/isc/include/isc/crc64.h
lib/isc/include/isc/deprecated.h
lib/isc/include/isc/errno.h
lib/isc/include/isc/error.h
lib/isc/include/isc/event.h
lib/isc/include/isc/eventclass.h
lib/isc/include/isc/file.h
lib/isc/include/isc/formatcheck.h
lib/isc/include/isc/fsaccess.h
lib/isc/include/isc/fuzz.h
lib/isc/include/isc/glob.h
lib/isc/include/isc/hash.h
lib/isc/include/isc/heap.h
lib/isc/include/isc/hex.h
lib/isc/include/isc/ht.h
lib/isc/include/isc/httpd.h
lib/isc/include/isc/interfaceiter.h
lib/isc/include/isc/lang.h
lib/isc/include/isc/lex.h
lib/isc/include/isc/likely.h
lib/isc/include/isc/list.h
lib/isc/include/isc/log.h
lib/isc/include/isc/magic.h
lib/isc/include/isc/mem.h
lib/isc/include/isc/meminfo.h
lib/isc/include/isc/mutex.h
lib/isc/include/isc/mutexblock.h
lib/isc/include/isc/net.h
lib/isc/include/isc/netaddr.h
lib/isc/include/isc/netdb.h
lib/isc/include/isc/netscope.h
lib/isc/include/isc/offset.h
lib/isc/include/isc/once.h
lib/isc/include/isc/os.h
lib/isc/include/isc/parseint.h
lib/isc/include/isc/pool.h
lib/isc/include/isc/portset.h
lib/isc/include/isc/print.h
lib/isc/include/isc/quota.h
lib/isc/include/isc/radix.h
lib/isc/include/isc/ratelimiter.h
lib/isc/include/isc/regex.h
lib/isc/include/isc/region.h
lib/isc/include/isc/resource.h
lib/isc/include/isc/result.h
lib/isc/include/isc/rwlock.h
lib/isc/include/isc/safe.h
lib/isc/include/isc/serial.h
lib/isc/include/isc/sockaddr.h
lib/isc/include/isc/stat.h
lib/isc/include/isc/stats.h
lib/isc/include/isc/stdio.h
lib/isc/include/isc/stdtime.h
lib/isc/include/isc/symtab.h
lib/isc/include/isc/syslog.h
lib/isc/include/isc/taskpool.h
lib/isc/include/isc/time.h
lib/isc/include/isc/tm.h
lib/isc/include/isc/types.h
lib/isc/include/isc/url.h
lib/isc/include/isc/util.h
lib/isc/socket_p.h
lib/isc/tests/isctest.h
lib/isc/tests/uv_wrap.h
lib/isccc/include/isccc/alist.h
lib/isccc/include/isccc/base64.h
lib/isccc/include/isccc/cc.h
lib/isccc/include/isccc/ccmsg.h
lib/isccc/include/isccc/events.h
lib/isccc/include/isccc/sexpr.h
lib/isccc/include/isccc/symtab.h
lib/isccc/include/isccc/symtype.h
lib/isccc/include/isccc/types.h
lib/isccc/include/isccc/util.h
lib/isccfg/include/isccfg/aclconf.h
lib/isccfg/include/isccfg/cfg.h
lib/isccfg/include/isccfg/grammar.h
lib/isccfg/include/isccfg/kaspconf.h
lib/isccfg/include/isccfg/log.h
lib/isccfg/include/isccfg/namedconf.h
lib/ns/include/ns/client.h
lib/ns/include/ns/events.h
lib/ns/include/ns/hooks.h
lib/ns/include/ns/listenlist.h
lib/ns/include/ns/log.h
lib/ns/include/ns/notify.h
lib/ns/include/ns/query.h
lib/ns/include/ns/server.h
lib/ns/include/ns/sortlist.h
lib/ns/include/ns/stats.h
lib/ns/include/ns/types.h
lib/ns/include/ns/update.h
lib/ns/include/ns/xfrout.h
lib/ns/tests/nstest.h