dnssrv.h

Go to the documentation of this file.
00001 
00023 #ifndef _PURPLE_DNSSRV_H
00024 #define _PURPLE_DNSSRV_H
00025 
00026 #ifdef __cplusplus
00027 extern "C" {
00028 #endif
00029 
00030 typedef struct _PurpleSrvResponse PurpleSrvResponse;
00031 typedef struct _PurpleSrvQueryData PurpleSrvQueryData;
00032 
00033 struct _PurpleSrvResponse {
00034     char hostname[256];
00035     int port;
00036     int weight;
00037     int pref;
00038 };
00039 
00040 typedef void (*PurpleSrvCallback)(PurpleSrvResponse *resp, int results, gpointer data);
00041 
00051 PurpleSrvQueryData *purple_srv_resolve(const char *protocol, const char *transport, const char *domain, PurpleSrvCallback cb, gpointer extradata);
00052 
00058 void purple_srv_cancel(PurpleSrvQueryData *query_data);
00059 
00060 #ifdef __cplusplus
00061 }
00062 #endif
00063 
00064 #endif /* _PURPLE_DNSSRV_H */