diff --git a/fuzzing/fuzz_resolver.c b/fuzzing/fuzz_resolver.c
index 90119a5ca..877024a15 100644
--- a/fuzzing/fuzz_resolver.c
+++ b/fuzzing/fuzz_resolver.c
@@ -21,6 +21,7 @@
#include "gio/gnetworking.h"
#include "../gio/gthreadedresolver.h"
+#include "../gio/gthreadedresolver-private.h"
static void
test_for_rrtype (const guint8 *data,
diff --git a/gio/gthreadedresolver-private.h b/gio/gthreadedresolver-private.h
new file mode 100644
index 000000000..b767267bd
--- /dev/null
+++ b/gio/gthreadedresolver-private.h
@@ -0,0 +1,46 @@
+/* GIO - GLib Input, Output and Streaming Library
+ *
+ * Copyright (C) 2008 Red Hat, Inc.
+ *
+ * SPDX-License-Identifier: LGPL-2.1-or-later
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General
+ * Public License along with this library; if not, see .
+ */
+
+#ifndef __G_THREADED_RESOLVER_PRIVATE_H__
+#define __G_THREADED_RESOLVER_PRIVATE_H__
+
+#include
+#include
+
+G_BEGIN_DECLS
+
+/* Used for a private test API */
+#ifdef G_OS_UNIX
+/*< private >*/
+GIO_AVAILABLE_IN_ALL
+GList *g_resolver_records_from_res_query (const gchar *rrname,
+ gint rrtype,
+ const guint8 *answer,
+ gssize len,
+ gint herr,
+ GError **error);
+/*< private >*/
+GIO_AVAILABLE_IN_ALL
+gint g_resolver_record_type_to_rrtype (GResolverRecordType type);
+#endif
+
+G_END_DECLS
+
+#endif /* __G_RESOLVER_PRIVATE_H__ */
diff --git a/gio/gthreadedresolver.c b/gio/gthreadedresolver.c
index 615e06341..b8588e77e 100644
--- a/gio/gthreadedresolver.c
+++ b/gio/gthreadedresolver.c
@@ -30,6 +30,7 @@
#include "glib/glib-private.h"
#include "gthreadedresolver.h"
+#include "gthreadedresolver-private.h"
#include "gnetworkingprivate.h"
#include "gcancellable.h"
diff --git a/gio/gthreadedresolver.h b/gio/gthreadedresolver.h
index b5556d1a1..5d84c5d73 100644
--- a/gio/gthreadedresolver.h
+++ b/gio/gthreadedresolver.h
@@ -39,21 +39,6 @@ G_BEGIN_DECLS
GIO_AVAILABLE_IN_ALL
G_DECLARE_FINAL_TYPE (GThreadedResolver, g_threaded_resolver, G, THREADED_RESOLVER, GResolver)
-/* Used for a private test API */
-#ifdef G_OS_UNIX
-/*< private >*/
-GIO_AVAILABLE_IN_ALL
-GList *g_resolver_records_from_res_query (const gchar *rrname,
- gint rrtype,
- const guint8 *answer,
- gssize len,
- gint herr,
- GError **error);
-/*< private >*/
-GIO_AVAILABLE_IN_ALL
-gint g_resolver_record_type_to_rrtype (GResolverRecordType type);
-#endif
-
G_END_DECLS
#endif /* __G_RESOLVER_H__ */
diff --git a/gio/tests/resolver-parsing.c b/gio/tests/resolver-parsing.c
index 105dc69d5..488446fe7 100644
--- a/gio/tests/resolver-parsing.c
+++ b/gio/tests/resolver-parsing.c
@@ -26,6 +26,7 @@
#define GIO_COMPILATION
#include "gthreadedresolver.h"
+#include "gthreadedresolver-private.h"
#undef GIO_COMPILATION
#ifdef HAVE_DN_COMP