git: 55227ef42de5 - main - Revert "resolv.h: Remove unused parts"

From: Dag-Erling Smørgrav <des_at_FreeBSD.org>
Date: Mon, 29 Jun 2026 15:54:24 UTC
The branch main has been updated by des:

URL: https://cgit.FreeBSD.org/src/commit/?id=55227ef42de5fbcd2d765b150689e4a5c0d5e352

commit 55227ef42de5fbcd2d765b150689e4a5c0d5e352
Author:     Dag-Erling Smørgrav <des@FreeBSD.org>
AuthorDate: 2026-06-29 15:53:57 +0000
Commit:     Dag-Erling Smørgrav <des@FreeBSD.org>
CommitDate: 2026-06-29 15:53:57 +0000

    Revert "resolv.h: Remove unused parts"
    
    This reverts commit 95978326cb326c69592c75323914bdc52ada0346.
---
 include/resolv.h | 49 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 49 insertions(+)

diff --git a/include/resolv.h b/include/resolv.h
index 8514339a1618..6ef79601b5f8 100644
--- a/include/resolv.h
+++ b/include/resolv.h
@@ -148,7 +148,11 @@ struct __res_state {
 	 * it breaks binary backward compatibility against FreeBSD's
 	 * resolver.  So, we changed not to see `sun'.
 	 */
+#if defined(sun) && 0
+	u_int	options;		/*%< option flags - see below. */
+#else
 	u_long	options;		/*%< option flags - see below. */
+#endif
 	int	nscount;		/*%< number of name servers */
 	struct sockaddr_in
 		nsaddr_list[MAXNS];	/*%< address of name server */
@@ -156,7 +160,11 @@ struct __res_state {
 	u_short	id;			/*%< current message id */
 	char	*dnsrch[MAXDNSRCH+1];	/*%< components of domain to search */
 	char	defdname[256];		/*%< default domain (deprecated) */
+#if defined(sun) && 0
+	u_int	pfcode;			/*%< RES_PRF_ flags - see below. */
+#else
 	u_long	pfcode;			/*%< RES_PRF_ flags - see below. */
+#endif
 	unsigned ndots:4;		/*%< threshold for initial abs. query */
 	unsigned nsort:4;		/*%< number of elements in sort_list[] */
 	char	unused[3];
@@ -187,7 +195,9 @@ typedef struct __res_state *res_state;
 
 union res_sockaddr_union {
 	struct sockaddr_in	sin;
+#ifdef IN6ADDR_ANY_INIT
 	struct sockaddr_in6	sin6;
+#endif
 #ifdef ISC_ALIGN64
 	int64_t			__align64;	/*%< 64bit alignment */
 #else
@@ -348,6 +358,9 @@ extern const struct res_sym __p_rcode_syms[];
 #define putlong			__putlong
 #define putshort		__putshort
 #define res_dnok		__res_dnok
+#if 0
+#define res_findzonecut		__res_findzonecut
+#endif
 #define res_findzonecut2	__res_findzonecut2
 #define res_hnok		__res_hnok
 #define res_hostalias		__res_hostalias
@@ -361,6 +374,9 @@ extern const struct res_sym __p_rcode_syms[];
 #define res_nquerydomain	__res_nquerydomain
 #define res_nsearch		__res_nsearch
 #define res_nsend		__res_nsend
+#if 0
+#define res_nsendsigned		__res_nsendsigned
+#endif
 #define res_nisourserver	__res_nisourserver
 #define res_ownok		__res_ownok
 #define res_queriesmatch	__res_queriesmatch
@@ -376,9 +392,24 @@ extern const struct res_sym __p_rcode_syms[];
 #define	res_nametotype		__res_nametotype
 #define	res_setservers		__res_setservers
 #define	res_getservers		__res_getservers
+#if 0
+#define	res_buildprotolist	__res_buildprotolist
+#define	res_destroyprotolist	__res_destroyprotolist
+#define	res_destroyservicelist	__res_destroyservicelist
+#define	res_get_nibblesuffix	__res_get_nibblesuffix
+#define	res_get_nibblesuffix2	__res_get_nibblesuffix2
+#endif
 #define	res_ourserver_p		__res_ourserver_p
+#if 0
+#define	res_protocolname	__res_protocolname
+#define	res_protocolnumber	__res_protocolnumber
+#endif
 #define	res_send_setqhook	__res_send_setqhook
 #define	res_send_setrhook	__res_send_setrhook
+#if 0
+#define	res_servicename		__res_servicename
+#define	res_servicenumber	__res_servicenumber
+#endif
 __BEGIN_DECLS
 int		res_hnok(const char *);
 int		res_ownok(const char *);
@@ -394,8 +425,10 @@ const char *	loc_ntoa(const u_char *, char *);
 int		dn_skipname(const u_char *, const u_char *);
 void		putlong(u_int32_t, u_char *);
 void		putshort(u_int16_t, u_char *);
+#ifndef __ultrix__
 u_int16_t	_getshort(const u_char *);
 u_int32_t	_getlong(const u_char *);
+#endif
 const char *	p_class(int);
 const char *	p_time(u_int32_t);
 const char *	p_type(int);
@@ -432,6 +465,12 @@ int		res_nmkquery(res_state, int, const char *, int, int,
 			     const u_char *, int, const u_char *,
 			     u_char *, int);
 int		res_nsend(res_state, const u_char *, int, u_char *, int);
+#if 0
+int		res_nsendsigned(res_state, const u_char *, int,
+				ns_tsig_key *, u_char *, int);
+int		res_findzonecut(res_state, const char *, ns_class, int,
+				char *, size_t, struct in_addr *, int);
+#endif
 int		res_findzonecut2(res_state, const char *, ns_class, int,
 				 char *, size_t,
 				 union res_sockaddr_union *, int);
@@ -442,6 +481,15 @@ int		res_nopt_rdata(res_state, int, u_char *, int, u_char *,
 void		res_send_setqhook(res_send_qhook);
 void		res_send_setrhook(res_send_rhook);
 int		__res_vinit(res_state, int);
+#if 0
+void		res_destroyservicelist(void);
+const char *	res_servicename(u_int16_t, const char *);
+const char *	res_protocolname(int);
+void		res_destroyprotolist(void);
+void		res_buildprotolist(void);
+const char *	res_get_nibblesuffix(res_state);
+const char *	res_get_nibblesuffix2(res_state);
+#endif
 void		res_ndestroy(res_state);
 u_int16_t	res_nametoclass(const char *, int *);
 u_int16_t	res_nametotype(const char *, int *);
@@ -451,3 +499,4 @@ int		res_getservers(res_state, union res_sockaddr_union *, int);
 __END_DECLS
 
 #endif /* !_RESOLV_H_ */
+/*! \file */