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 */