00001
00025 #ifndef _GAIM_SERVER_H_
00026 #define _GAIM_SERVER_H_
00027
00028
00029
00030
00031
00032 #define UC_UNAVAILABLE 1
00033
00034 #include "account.h"
00035 #include "conversation.h"
00036
00037 #ifdef __cplusplus
00038 extern "C" {
00039 #endif
00040
00041 void serv_login(GaimAccount *);
00042 void serv_close(GaimConnection *);
00043 void serv_touch_idle(GaimConnection *);
00044 int serv_send_im(GaimConnection *, const char *, const char *, GaimConvImFlags);
00045 void serv_get_info(GaimConnection *, const char *);
00046 void serv_get_dir(GaimConnection *, const char *);
00047 void serv_set_idle(GaimConnection *, int);
00048 void serv_set_info(GaimConnection *, const char *);
00049 void serv_set_away(GaimConnection *, const char *, const char *);
00050 void serv_set_away_all(const char *);
00051 int serv_send_typing(GaimConnection *, const char *, int);
00052 void serv_change_passwd(GaimConnection *, const char *, const char *);
00053 void serv_add_buddy(GaimConnection *, const char *, GaimGroup *);
00054 void serv_add_buddies(GaimConnection *, GList *);
00055 void serv_remove_buddy(GaimConnection *, const char *, const char *);
00056 void serv_remove_buddies(GaimConnection *, GList *, const char *);
00057 void serv_remove_group(GaimConnection *, const char *);
00058 void serv_add_permit(GaimConnection *, const char *);
00059 void serv_add_deny(GaimConnection *, const char *);
00060 void serv_rem_permit(GaimConnection *, const char *);
00061 void serv_rem_deny(GaimConnection *, const char *);
00062 void serv_set_permit_deny(GaimConnection *);
00063 void serv_warn(GaimConnection *, const char *, int);
00064 void serv_set_dir(GaimConnection *, const char *, const char *,
00065 const char *, const char *, const char *,
00066 const char *, const char *, int);
00067 void serv_dir_search(GaimConnection *, const char *, const char *,
00068 const char *, const char *, const char *, const char *,
00069 const char *, const char *);
00070 void serv_join_chat(GaimConnection *, GHashTable *);
00071 void serv_reject_chat(GaimConnection *, GHashTable *);
00072 void serv_chat_invite(GaimConnection *, int, const char *, const char *);
00073 void serv_chat_leave(GaimConnection *, int);
00074 void serv_chat_whisper(GaimConnection *, int, const char *, const char *);
00075 int serv_chat_send(GaimConnection *, int, const char *);
00076 void serv_alias_buddy(GaimBuddy *);
00077 void serv_got_alias(GaimConnection *gc, const char *who, const char *alias);
00078 void serv_move_buddy(GaimBuddy *, GaimGroup *, GaimGroup *);
00079 void serv_rename_group(GaimConnection *, GaimGroup *, const char *);
00080 void serv_got_eviled(GaimConnection *gc, const char *name, int lev);
00081 void serv_got_typing(GaimConnection *gc, const char *name, int timeout,
00082 GaimTypingState state);
00083 void serv_set_buddyicon(GaimConnection *gc, const char *filename);
00084 void serv_got_typing_stopped(GaimConnection *gc, const char *name);
00085 void serv_got_im(GaimConnection *gc, const char *who, const char *msg,
00086 GaimConvImFlags imflags, time_t mtime);
00087 void serv_got_update(GaimConnection *gc, const char *name, int loggedin,
00088 int evil, time_t signon, time_t idle, int type);
00089 void serv_finish_login(GaimConnection *gc);
00090 void serv_got_chat_invite(GaimConnection *gc, const char *name,
00091 const char *who, const char *message,
00092 GHashTable *data);
00093 GaimConversation *serv_got_joined_chat(GaimConnection *gc,
00094 int id, const char *name);
00095 void serv_got_chat_left(GaimConnection *g, int id);
00096 void serv_got_chat_in(GaimConnection *g, int id, const char *who,
00097 int whisper, const char *message, time_t mtime);
00098
00099 #ifdef __cplusplus
00100 }
00101 #endif
00102
00103 #endif