#include <dns/types.h>
ISC_LANG_BEGINDECLS
+#define DNS_NAME_USEINLINE 1
/*****
***** Labels
***/
void
-dns_name_init(dns_name_t *name, unsigned char *offsets);
+dns__name_init(dns_name_t *name, unsigned char *offsets);
/*%<
* Initialize 'name'.
*
*/
void
-dns_name_reset(dns_name_t *name);
+dns__name_reset(dns_name_t *name);
/*%<
* Reinitialize 'name'.
*
***/
void
-dns_name_setbuffer(dns_name_t *name, isc_buffer_t *buffer);
+dns__name_setbuffer(dns_name_t *name, isc_buffer_t *buffer);
/*%<
* Dedicate a buffer for use with 'name'.
*
***/
bool
-dns_name_isabsolute(const dns_name_t *name);
+dns__name_isabsolute(const dns_name_t *name);
/*%<
* Does 'name' end in the root label?
*
***/
unsigned int
-dns_name_countlabels(const dns_name_t *name);
+dns__name_countlabels(const dns_name_t *name);
/*%<
* How many labels does 'name' have?
*
*/
void
-dns_name_toregion(const dns_name_t *name, isc_region_t *r);
+dns__name_toregion(const dns_name_t *name, isc_region_t *r);
/*%<
* Make 'r' refer to 'name'.
*
*/
void
-dns_name_split(const dns_name_t *name, unsigned int suffixlabels,
+dns__name_split(const dns_name_t *name, unsigned int suffixlabels,
dns_name_t *prefix, dns_name_t *suffix);
/*%<
*
#define DNS_NAME_SPLIT(n, l, p, s) \
do { \
- dns_name_t *_n = (n); \
+ const dns_name_t *_n = (n); \
dns_name_t *_p = (p); \
dns_name_t *_s = (s); \
unsigned int _l = (l); \
#define dns_name_toregion(n, r) DNS_NAME_TOREGION(n, r)
#define dns_name_split(n, l, p, s) DNS_NAME_SPLIT(n, l, p, s)
+#else
+
+#define dns_name_init(n, o) dns__name_init(n, o)
+#define dns_name_reset(n) dns__name_reset(n)
+#define dns_name_setbuffer(n, b) dns__name_setbuffer(n, b)
+#define dns_name_countlabels(n) dns__name_countlabels(n)
+#define dns_name_isabsolute(n) dns__name_isabsolute(n)
+#define dns_name_toregion(n, r) dns__name_toregion(n, r)
+#define dns_name_split(n, l, p, s) dns__name_split(n, l, p, s)
+
#endif /* DNS_NAME_USEINLINE */
#endif /* DNS_NAME_H */
dns_name_t *set_name);
void
-dns_name_init(dns_name_t *name, unsigned char *offsets) {
+dns__name_init(dns_name_t *name, unsigned char *offsets) {
/*
* Initialize 'name'.
*/
}
void
-dns_name_reset(dns_name_t *name) {
+dns__name_reset(dns_name_t *name) {
REQUIRE(VALID_NAME(name));
REQUIRE(BINDABLE(name));
}
void
-dns_name_setbuffer(dns_name_t *name, isc_buffer_t *buffer) {
+dns__name_setbuffer(dns_name_t *name, isc_buffer_t *buffer) {
/*
* Dedicate a buffer for use with 'name'.
*/
}
bool
-dns_name_isabsolute(const dns_name_t *name) {
+dns__name_isabsolute(const dns_name_t *name) {
/*
* Does 'name' end in the root label?
}
unsigned int
-dns_name_countlabels(const dns_name_t *name) {
+dns__name_countlabels(const dns_name_t *name) {
/*
* How many labels does 'name' have?
*/
}
void
-dns_name_toregion(const dns_name_t *name, isc_region_t *r) {
+dns__name_toregion(const dns_name_t *name, isc_region_t *r) {
/*
* Make 'r' refer to 'name'.
*/
}
void
-dns_name_split(const dns_name_t *name, unsigned int suffixlabels,
+dns__name_split(const dns_name_t *name, unsigned int suffixlabels,
dns_name_t *prefix, dns_name_t *suffix)
{