首页 | 数据结构 | 文件列表 | 数据字段 | 全局定义

buddy_opt.c文件参考

#include "debug.h"
#include "internal.h"
#include "notify.h"
#include "request.h"
#include "utils.h"
#include "packet_parse.h"
#include "buddy_info.h"
#include "buddy_list.h"
#include "buddy_opt.h"
#include "char_conv.h"
#include "crypt.h"
#include "header_info.h"
#include "keep_alive.h"
#include "im.h"
#include "send_core.h"

buddy_opt.c包含/依赖关系图:

浏览该文件的源代码。

数据结构

struct  _qq_add_buddy_request

宏定义

#define GAIM_GROUP_QQ_FORMAT   "QQ (%s)"
#define GAIM_GROUP_QQ_UNKNOWN   "QQ Unknown"
#define GAIM_GROUP_QQ_BLOCKED   "QQ Blocked"
#define QQ_REMOVE_BUDDY_REPLY_OK   0x00
#define QQ_REMOVE_SELF_REPLY_OK   0x00
#define QQ_ADD_BUDDY_AUTH_REPLY_OK   0x30

类型定义

typedef _qq_add_buddy_request qq_add_buddy_request

枚举

enum  { QQ_MY_AUTH_APPROVE = 0x30, QQ_MY_AUTH_REJECT = 0x31, QQ_MY_AUTH_REQUEST = 0x32 }

函数

void _qq_send_packet_remove_buddy (GaimConnection *gc, guint32 uid)
void _qq_send_packet_remove_self_from (GaimConnection *gc, guint32 uid)
void _qq_send_packet_add_buddy (GaimConnection *gc, guint32 uid)
void _qq_send_packet_buddy_auth (GaimConnection *gc, guint32 uid, const gchar response, const gchar *text)
void _qq_send_packet_add_buddy_auth_with_gc_and_uid (gc_and_uid *g, const gchar *text)
void _qq_reject_add_request_real (gc_and_uid *g, const gchar *reason)
void qq_approve_add_request_with_gc_and_uid (gc_and_uid *g)
void qq_do_nothing_with_gc_and_uid (gc_and_uid *g, const gchar *msg)
void qq_reject_add_request_with_gc_and_uid (gc_and_uid *g)
void qq_add_buddy_with_gc_and_uid (gc_and_uid *g)
void qq_block_buddy_with_gc_and_uid (gc_and_uid *g)
void qq_process_add_buddy_auth_reply (guint8 *buf, gint buf_len, GaimConnection *gc)
void qq_process_remove_buddy_reply (guint8 *buf, gint buf_len, GaimConnection *gc)
void qq_process_remove_self_reply (guint8 *buf, gint buf_len, GaimConnection *gc)
void qq_process_add_buddy_reply (guint8 *buf, gint buf_len, guint16 seq, GaimConnection *gc)
GaimGroup * qq_get_gaim_group (const gchar *group_name)
GaimBuddy * qq_add_buddy_by_recv_packet (GaimConnection *gc, guint32 uid, gboolean is_known, gboolean create)
void qq_add_buddy (GaimConnection *gc, GaimBuddy *buddy, GaimGroup *group)
void qq_remove_buddy (GaimConnection *gc, GaimBuddy *buddy, GaimGroup *group)
void qq_add_buddy_request_free (qq_data *qd)
void qq_buddies_list_free (qq_data *qd)


宏定义文档

#define GAIM_GROUP_QQ_BLOCKED   "QQ Blocked"
 

在文件buddy_opt.c44行定义。

参考自 qq_block_buddy_with_gc_and_uid()qq_remove_buddy().

#define GAIM_GROUP_QQ_FORMAT   "QQ (%s)"
 

The QQ2003C protocol plugin

for gaim

Copyright (C) 2004 Puzzlebird

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

在文件buddy_opt.c42行定义。

参考自 qq_add_buddy_by_recv_packet().

#define GAIM_GROUP_QQ_UNKNOWN   "QQ Unknown"
 

在文件buddy_opt.c43行定义。

参考自 qq_add_buddy_by_recv_packet().

#define QQ_ADD_BUDDY_AUTH_REPLY_OK   0x30
 

在文件buddy_opt.c48行定义。

参考自 qq_process_add_buddy_auth_reply().

#define QQ_REMOVE_BUDDY_REPLY_OK   0x00
 

在文件buddy_opt.c46行定义。

参考自 qq_process_remove_buddy_reply().

#define QQ_REMOVE_SELF_REPLY_OK   0x00
 

在文件buddy_opt.c47行定义。

参考自 qq_process_remove_self_reply().


类型定义文档

typedef struct _qq_add_buddy_request qq_add_buddy_request
 


枚举类型文档

anonymous enum
 

枚举值:
QQ_MY_AUTH_APPROVE 
QQ_MY_AUTH_REJECT 
QQ_MY_AUTH_REQUEST 

在文件buddy_opt.c50行定义。


函数文档

void _qq_reject_add_request_real gc_and_uid g,
const gchar *  reason
 

在文件buddy_opt.c160行定义。

参考 _qq_send_packet_buddy_auth()_gc_and_uid::gcQQ_MY_AUTH_REJECT_gc_and_uid::uid.

参考自 qq_reject_add_request_with_gc_and_uid().

函数调用图:

void _qq_send_packet_add_buddy GaimConnection *  gc,
guint32  uid
 

在文件buddy_opt.c93行定义。

参考 _qq_data::add_buddy_requestQQ_CMD_ADD_FRIEND_WO_AUTHqq_send_cmd()_qq_data::send_seq_qq_add_buddy_request::seq_qq_add_buddy_request::uid.

参考自 qq_add_buddy()qq_add_buddy_with_gc_and_uid().

函数调用图:

void _qq_send_packet_add_buddy_auth_with_gc_and_uid gc_and_uid g,
const gchar *  text
 

在文件buddy_opt.c145行定义。

参考 _qq_send_packet_buddy_auth()_gc_and_uid::gcQQ_MY_AUTH_REQUEST_gc_and_uid::uid.

参考自 qq_process_add_buddy_reply().

函数调用图:

void _qq_send_packet_buddy_auth GaimConnection *  gc,
guint32  uid,
const gchar  response,
const gchar *  text
 

在文件buddy_opt.c116行定义。

参考 create_packet_b()create_packet_data()QQ_CHARSET_DEFAULTQQ_CMD_BUDDY_AUTHQQ_MSG_IM_MAXqq_send_cmd()utf8_to_qq().

参考自 _qq_reject_add_request_real()_qq_send_packet_add_buddy_auth_with_gc_and_uid()qq_approve_add_request_with_gc_and_uid().

函数调用图:

void _qq_send_packet_remove_buddy GaimConnection *  gc,
guint32  uid
 

在文件buddy_opt.c63行定义。

参考 QQ_CMD_DEL_FRIENDqq_send_cmd().

参考自 qq_remove_buddy().

函数调用图:

void _qq_send_packet_remove_self_from GaimConnection *  gc,
guint32  uid
 

在文件buddy_opt.c77行定义。

参考 create_packet_dw()QQ_CMD_REMOVE_SELFqq_send_cmd().

参考自 qq_block_buddy_with_gc_and_uid().

函数调用图:

void qq_add_buddy GaimConnection *  gc,
GaimBuddy *  buddy,
GaimGroup *  group
 

在文件buddy_opt.c507行定义。

参考 _qq_send_packet_add_buddy()gaim_name_to_uid()_qq_data::logged_in.

函数调用图:

GaimBuddy* qq_add_buddy_by_recv_packet GaimConnection *  gc,
guint32  uid,
gboolean  is_known,
gboolean  create
 

在文件buddy_opt.c454行定义。

参考 _qq_data::buddiesGAIM_GROUP_QQ_FORMATGAIM_GROUP_QQ_UNKNOWNQQ_FRIENDS_ONLINE_POSITION_STARTqq_get_gaim_group()qq_send_packet_get_buddies_online()qq_send_packet_get_info()_qq_buddy::uiduid_to_gaim_name().

参考自 _qq_process_msg_sys_add_contact_approved()_qq_process_recv_normal_im_text()qq_process_add_buddy_reply()qq_process_get_buddies_list_reply().

函数调用图:

void qq_add_buddy_request_free qq_data qd  ) 
 

在文件buddy_opt.c568行定义。

参考 _qq_data::add_buddy_request.

参考自 _qq_common_clean().

void qq_add_buddy_with_gc_and_uid gc_and_uid g  ) 
 

在文件buddy_opt.c229行定义。

参考 _qq_send_packet_add_buddy()_gc_and_uid::gc_gc_and_uid::uid.

参考自 _qq_process_msg_sys_add_contact_request()_qq_process_msg_sys_being_added()_qq_search_before_add_with_gc_and_uid().

函数调用图:

void qq_approve_add_request_with_gc_and_uid gc_and_uid g  ) 
 

在文件buddy_opt.c177行定义。

参考 _qq_send_packet_buddy_auth()_gc_and_uid::gcQQ_MY_AUTH_APPROVE_gc_and_uid::uid.

参考自 _qq_process_msg_sys_add_contact_request()_qq_search_before_auth_with_gc_and_uid().

函数调用图:

void qq_block_buddy_with_gc_and_uid gc_and_uid g  ) 
 

在文件buddy_opt.c245行定义。

参考 _qq_send_packet_remove_self_from()GAIM_GROUP_QQ_BLOCKED_gc_and_uid::gcqq_remove_buddy()_gc_and_uid::uiduid_to_gaim_name().

参考自 _qq_menu_block_buddy().

函数调用图:

void qq_buddies_list_free qq_data qd  ) 
 

在文件buddy_opt.c587行定义。

参考 _qq_data::buddies.

参考自 _qq_common_clean().

void qq_do_nothing_with_gc_and_uid gc_and_uid g,
const gchar *  msg
 

在文件buddy_opt.c193行定义。

参考自 _qq_group_join_auth()_qq_menu_block_buddy()qq_group_exit()qq_group_process_create_group_reply()qq_process_add_buddy_reply().

GaimGroup* qq_get_gaim_group const gchar *  group_name  ) 
 

在文件buddy_opt.c435行定义。

参考自 _qq_group_add_to_blist()qq_add_buddy_by_recv_packet().

void qq_process_add_buddy_auth_reply guint8 *  buf,
gint  buf_len,
GaimConnection *  gc
 

在文件buddy_opt.c268行定义。

参考 DECRYPTQQ_ADD_BUDDY_AUTH_REPLY_OKQQ_CHARSET_DEFAULTqq_crypt()qq_to_utf8()read_packet_b()_qq_data::session_keysplit_data().

参考自 _qq_packet_process().

函数调用图:

void qq_process_add_buddy_reply guint8 *  buf,
gint  buf_len,
guint16  seq,
GaimConnection *  gc
 

在文件buddy_opt.c358行定义。

参考 _qq_send_packet_add_buddy_auth_with_gc_and_uid()_qq_data::add_buddy_requestDECRYPT_gc_and_uid::gcqq_add_buddy_by_recv_packet()qq_crypt()qq_do_nothing_with_gc_and_uid()_qq_add_buddy_request::seq_qq_data::session_keysplit_data()_qq_add_buddy_request::uid_qq_data::uid_gc_and_uid::uiduid_to_gaim_name().

参考自 _qq_packet_process().

函数调用图:

void qq_process_remove_buddy_reply guint8 *  buf,
gint  buf_len,
GaimConnection *  gc
 

在文件buddy_opt.c300行定义。

参考 DECRYPTqq_crypt()QQ_REMOVE_BUDDY_REPLY_OKread_packet_b()_qq_data::session_key.

参考自 _qq_packet_process().

函数调用图:

void qq_process_remove_self_reply guint8 *  buf,
gint  buf_len,
GaimConnection *  gc
 

在文件buddy_opt.c330行定义。

参考 DECRYPTqq_crypt()QQ_REMOVE_SELF_REPLY_OKread_packet_b()_qq_data::session_key.

参考自 _qq_packet_process().

函数调用图:

void qq_reject_add_request_with_gc_and_uid gc_and_uid g  ) 
 

在文件buddy_opt.c200行定义。

参考 _qq_reject_add_request_real()_gc_and_uid::gc_gc_and_uid::uid.

参考自 _qq_process_msg_sys_add_contact_request()_qq_search_before_auth_with_gc_and_uid().

函数调用图:

void qq_remove_buddy GaimConnection *  gc,
GaimBuddy *  buddy,
GaimGroup *  group
 

在文件buddy_opt.c533行定义。

参考 _qq_send_packet_remove_buddy()_qq_data::buddiesGAIM_GROUP_QQ_BLOCKEDgaim_name_to_uid()_qq_data::logged_in.

参考自 qq_block_buddy_with_gc_and_uid().

函数调用图:


Generated at Mon May 8 15:41:54 2006 for OpenQ by  doxygen 1.4.4