00001
00023
00024
00025 #ifndef _QQ_GROUP_JOIN_H_
00026 #define _QQ_GROUP_JOIN_H_
00027
00028 #include <glib.h>
00029 #include "connection.h"
00030 #include "group.h"
00031
00032 enum {
00033 QQ_GROUP_AUTH_TYPE_NO_AUTH = 0x01,
00034 QQ_GROUP_AUTH_TYPE_NEED_AUTH = 0x02,
00035 QQ_GROUP_AUTH_TYPE_NO_ADD = 0x03,
00036 };
00037
00038 enum {
00039 QQ_GROUP_AUTH_REQUEST_APPLY = 0x01,
00040 QQ_GROUP_AUTH_REQUEST_APPROVE = 0x02,
00041 QQ_GROUP_AUTH_REQUEST_REJECT = 0x03,
00042 };
00043
00044 void qq_send_cmd_group_auth(GaimConnection * gc, qq_group * group, guint8 opt, guint32 uid, const gchar * reason_utf8);
00045 void qq_group_join(GaimConnection * gc, GHashTable * data);
00046 void qq_group_exit(GaimConnection * gc, GHashTable * data);
00047 void qq_send_cmd_group_exit_group(GaimConnection * gc, qq_group * group);
00048 void qq_process_group_cmd_exit_group(guint8 * data, guint8 ** cursor, gint len, GaimConnection * gc);
00049 void qq_process_group_cmd_join_group_auth(guint8 * data, guint8 ** cursor, gint len, GaimConnection * gc);
00050 void qq_process_group_cmd_join_group(guint8 * data, guint8 ** cursor, gint len, GaimConnection * gc);
00051
00052 #endif
00053
00054