Mercurial > pidgin
view libpurple/dnsquery.h @ 15422:051a5c4f0917
this would use the protocol icons in place of the buddy icon for chats,
so we can tell which chat is which.
However, we're not currently installing any protocol icons, so this won't work yet
author | Nathan Walp <nwalp@pidgin.im> |
---|---|
date | Sat, 27 Jan 2007 02:06:09 +0000 |
parents | 5fe8042783c1 |
children | 6a0b9734a722 |
line wrap: on
line source
/** * @file dnsquery.h DNS query API * @ingroup core * * gaim * * Gaim is the legal property of its developers, whose names are too numerous * to list here. Please refer to the COPYRIGHT file distributed with this * source distribution. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef _GAIM_DNSQUERY_H_ #define _GAIM_DNSQUERY_H_ #include <glib.h> #include "eventloop.h" typedef struct _GaimDnsQueryData GaimDnsQueryData; /** * The "hosts" parameter is a linked list containing pairs of * one size_t addrlen and one struct sockaddr *addr. It should * be free'd by the callback function. */ typedef void (*GaimDnsQueryConnectFunction)(GSList *hosts, gpointer data, const char *error_message); #include "account.h" #ifdef __cplusplus extern "C" { #endif /**************************************************************************/ /** @name DNS query API */ /**************************************************************************/ /*@{*/ /** * Perform an asynchronous DNS query. * * @param hostname The hostname to resolve. * @param port A port number which is stored in the struct sockaddr. * @param callback The callback function to call after resolving. * @param data Extra data to pass to the callback function. * * @return NULL if there was an error, otherwise return a reference to * a data structure that can be used to cancel the pending * DNS query, if needed. */ GaimDnsQueryData *gaim_dnsquery_a(const char *hostname, int port, GaimDnsQueryConnectFunction callback, gpointer data); /** * Cancel a DNS query and destroy the associated data structure. * * @param query_data The DNS query to cancel. This data structure * is freed by this function. */ void gaim_dnsquery_destroy(GaimDnsQueryData *query_data); /** * Initializes the DNS query subsystem. */ void gaim_dnsquery_init(void); /** * Uninitializes the DNS query subsystem. */ void gaim_dnsquery_uninit(void); /*@}*/ #ifdef __cplusplus } #endif #endif /* _GAIM_DNSQUERY_H_ */