[kdbus] KDBUS_ITEM_PAYLOAD_OFF items are (once again) relative to msg header
[platform/upstream/glib.git] / gio / gresolver.h
index 1187a3f..2950c9d 100644 (file)
  * 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, write to the
- * Free Software Foundation, Inc., 59 Temple Place, Suite 330,
- * Boston, MA 02111-1307, USA.
+ * Public License along with this library; if not, see <http://www.gnu.org/licenses/>.
  */
 
+#ifndef __G_RESOLVER_H__
+#define __G_RESOLVER_H__
+
 #if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION)
 #error "Only <gio/gio.h> can be included directly."
 #endif
 
-#ifndef __G_RESOLVER_H__
-#define __G_RESOLVER_H__
-
 #include <gio/giotypes.h>
 
 G_BEGIN_DECLS
@@ -91,54 +89,80 @@ struct _GResolverClass {
                                        GAsyncResult         *result,
                                        GError              **error);
 
+  GList * ( *lookup_records)           (GResolver            *resolver,
+                                        const gchar          *rrname,
+                                        GResolverRecordType   record_type,
+                                        GCancellable         *cancellable,
+                                        GError              **error);
+
+  void    ( *lookup_records_async)     (GResolver            *resolver,
+                                        const gchar          *rrname,
+                                        GResolverRecordType   record_type,
+                                        GCancellable         *cancellable,
+                                        GAsyncReadyCallback   callback,
+                                        gpointer              user_data);
+
+  GList * ( *lookup_records_finish)    (GResolver            *resolver,
+                                        GAsyncResult         *result,
+                                        GError              **error);
+
   /* Padding for future expansion */
-  void (*_g_reserved1) (void);
-  void (*_g_reserved2) (void);
-  void (*_g_reserved3) (void);
   void (*_g_reserved4) (void);
   void (*_g_reserved5) (void);
   void (*_g_reserved6) (void);
 
 };
 
+GLIB_AVAILABLE_IN_ALL
 GType      g_resolver_get_type                  (void) G_GNUC_CONST;
+GLIB_AVAILABLE_IN_ALL
 GResolver *g_resolver_get_default               (void);
+GLIB_AVAILABLE_IN_ALL
 void       g_resolver_set_default               (GResolver            *resolver);
 
+GLIB_AVAILABLE_IN_ALL
 GList     *g_resolver_lookup_by_name            (GResolver            *resolver,
                                                 const gchar          *hostname,
                                                 GCancellable         *cancellable,
                                                 GError              **error);
+GLIB_AVAILABLE_IN_ALL
 void       g_resolver_lookup_by_name_async      (GResolver            *resolver,
                                                 const gchar          *hostname,
                                                 GCancellable         *cancellable,
                                                 GAsyncReadyCallback   callback,
                                                 gpointer              user_data);
+GLIB_AVAILABLE_IN_ALL
 GList     *g_resolver_lookup_by_name_finish     (GResolver            *resolver,
                                                 GAsyncResult         *result,
                                                 GError              **error);
 
+GLIB_AVAILABLE_IN_ALL
 void       g_resolver_free_addresses            (GList                *addresses);
 
+GLIB_AVAILABLE_IN_ALL
 gchar     *g_resolver_lookup_by_address         (GResolver            *resolver,
                                                 GInetAddress         *address,
                                                 GCancellable         *cancellable,
                                                 GError              **error);
+GLIB_AVAILABLE_IN_ALL
 void       g_resolver_lookup_by_address_async   (GResolver            *resolver,
                                                 GInetAddress         *address,
                                                 GCancellable         *cancellable,
                                                 GAsyncReadyCallback   callback,
                                                 gpointer              user_data);
+GLIB_AVAILABLE_IN_ALL
 gchar     *g_resolver_lookup_by_address_finish  (GResolver            *resolver,
                                                 GAsyncResult         *result,
                                                 GError              **error);
 
+GLIB_AVAILABLE_IN_ALL
 GList     *g_resolver_lookup_service            (GResolver            *resolver,
                                                 const gchar          *service,
                                                 const gchar          *protocol,
                                                 const gchar          *domain,
                                                 GCancellable         *cancellable,
                                                 GError              **error);
+GLIB_AVAILABLE_IN_ALL
 void       g_resolver_lookup_service_async      (GResolver            *resolver,
                                                 const gchar          *service,
                                                 const gchar          *protocol,
@@ -146,10 +170,30 @@ void       g_resolver_lookup_service_async      (GResolver            *resolver,
                                                 GCancellable         *cancellable,
                                                 GAsyncReadyCallback   callback,
                                                 gpointer              user_data);
+GLIB_AVAILABLE_IN_ALL
 GList     *g_resolver_lookup_service_finish     (GResolver            *resolver,
                                                 GAsyncResult         *result,
                                                 GError              **error);
 
+GLIB_AVAILABLE_IN_2_34
+GList     *g_resolver_lookup_records            (GResolver            *resolver,
+                                                 const gchar          *rrname,
+                                                 GResolverRecordType   record_type,
+                                                 GCancellable         *cancellable,
+                                                 GError              **error);
+GLIB_AVAILABLE_IN_2_34
+void       g_resolver_lookup_records_async      (GResolver            *resolver,
+                                                 const gchar          *rrname,
+                                                 GResolverRecordType   record_type,
+                                                 GCancellable         *cancellable,
+                                                 GAsyncReadyCallback   callback,
+                                                 gpointer              user_data);
+GLIB_AVAILABLE_IN_2_34
+GList     *g_resolver_lookup_records_finish     (GResolver            *resolver,
+                                                 GAsyncResult         *result,
+                                                 GError              **error);
+
+GLIB_AVAILABLE_IN_ALL
 void       g_resolver_free_targets              (GList                *targets);
 
 /**
@@ -160,6 +204,7 @@ void       g_resolver_free_targets              (GList                *targets);
  * error domains.
  */
 #define G_RESOLVER_ERROR (g_resolver_error_quark ())
+GLIB_AVAILABLE_IN_ALL
 GQuark g_resolver_error_quark (void);
 
 G_END_DECLS