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

buddy_list.c文件参考

#include <string.h>
#include "debug.h"
#include "utils.h"
#include "packet_parse.h"
#include "buddy_list.h"
#include "buddy_status.h"
#include "buddy_opt.h"
#include "char_conv.h"
#include "crypt.h"
#include "header_info.h"
#include "keep_alive.h"
#include "send_core.h"
#include "qq.h"

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

浏览该文件的源代码。

数据结构

struct  _qq_friends_online_entry

宏定义

#define QQ_GET_ONLINE_BUDDY_02   0x02
#define QQ_GET_ONLINE_BUDDY_03   0x03
#define QQ_ONLINE_BUDDY_ENTRY_LEN   38

类型定义

typedef _qq_friends_online_entry qq_friends_online_entry

函数

void _qq_buddy_status_dump_unclear (qq_buddy_status *s)
gint _qq_buddy_status_read (guint8 *data, guint8 **cursor, gint len, qq_buddy_status *s)
void qq_send_packet_get_buddies_online (GaimConnection *gc, guint8 position)
void qq_send_packet_get_buddies_list (GaimConnection *gc, guint16 position)
void _qq_buddies_online_reply_dump_unclear (qq_friends_online_entry *fe)
void qq_process_get_buddies_online_reply (guint8 *buf, gint buf_len, GaimConnection *gc)
void qq_process_get_buddies_list_reply (guint8 *buf, gint buf_len, GaimConnection *gc)


宏定义文档

#define QQ_GET_ONLINE_BUDDY_02   0x02
 

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_list.c40行定义。

参考自 qq_send_packet_get_buddies_online().

#define QQ_GET_ONLINE_BUDDY_03   0x03
 

在文件buddy_list.c41行定义。

#define QQ_ONLINE_BUDDY_ENTRY_LEN   38
 

在文件buddy_list.c43行定义。

参考自 qq_process_get_buddies_online_reply().


类型定义文档

typedef struct _qq_friends_online_entry qq_friends_online_entry
 


函数文档

void _qq_buddies_online_reply_dump_unclear qq_friends_online_entry fe  ) 
 

在文件buddy_list.c117行定义。

参考 _qq_buddy_status_dump_unclear()_qq_friends_online_entry::comm_flag_qq_friends_online_entry::flag1_qq_friends_online_entry::s_qq_buddy_status::uid_qq_friends_online_entry::unknown1_qq_friends_online_entry::unknown2.

参考自 qq_process_get_buddies_online_reply().

函数调用图:

void _qq_buddy_status_dump_unclear qq_buddy_status s  ) 
 

在文件buddy_status.c49行定义。

参考 _qq_buddy_status::uid_qq_buddy_status::unknown1_qq_buddy_status::unknown2.

参考自 _qq_buddies_online_reply_dump_unclear()qq_process_friend_change_status().

gint _qq_buddy_status_read guint8 *  data,
guint8 **  cursor,
gint  len,
qq_buddy_status s
 

在文件buddy_status.c66行定义。

参考 _qq_buddy_status::client_version_qq_buddy_status::ip_qq_buddy_status::portQQ_KEY_LENGTHread_packet_b()read_packet_data()read_packet_dw()read_packet_w()_qq_buddy_status::status_qq_buddy_status::uid_qq_buddy_status::unknown1_qq_buddy_status::unknown2_qq_buddy_status::unknown_key.

参考自 qq_process_friend_change_status()qq_process_get_buddies_online_reply().

函数调用图:

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

在文件buddy_list.c215行定义。

参考 _qq_buddy::age_qq_data::buddies_qq_buddy::comm_flagconvert_as_pascal_string()DECRYPT_qq_buddy::flag1_qq_buddy::gender_qq_buddy::icon_qq_buddy::nicknameqq_add_buddy_by_recv_packet()QQ_CHARSET_DEFAULTqq_crypt()QQ_DEBUGQQ_FRIENDS_LIST_POSITION_ENDQQ_FRIENDS_ONLINE_POSITION_STARTqq_send_packet_get_buddies_list()qq_send_packet_get_buddies_online()qq_update_buddy_contact()read_packet_b()read_packet_dw()read_packet_w()_qq_data::session_key_qq_buddy::uiduid_to_gaim_name().

参考自 _qq_packet_process().

函数调用图:

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

在文件buddy_list.c138行定义。

参考 _qq_buddies_online_reply_dump_unclear()_qq_buddy_status_read()_qq_friends_online_entry::comm_flag_qq_buddy::comm_flagDECRYPT_qq_friends_online_entry::ending_qq_friends_online_entry::flag1_qq_buddy::flag1_qq_buddy_status::ip_qq_buddy::ip_qq_buddy::portqq_crypt()QQ_DEBUGQQ_FRIENDS_ONLINE_POSITION_ENDQQ_ONLINE_BUDDY_ENTRY_LENqq_refresh_all_buddy_status()qq_send_packet_get_buddies_online()qq_update_buddy_contact()read_packet_b()read_packet_w()_qq_friends_online_entry::s_qq_data::session_key_qq_buddy::status_qq_buddy_status::uiduid_to_gaim_name()_qq_friends_online_entry::unknown1_qq_friends_online_entry::unknown2_qq_buddy_status::unknown_key.

参考自 _qq_packet_process().

函数调用图:

void qq_send_packet_get_buddies_list GaimConnection *  gc,
guint16  position
 

在文件buddy_list.c93行定义。

参考 create_packet_b()create_packet_w()QQ_CMD_GET_FRIENDS_LISTqq_send_cmd().

参考自 _qq_process_login_ok()qq_process_get_buddies_list_reply().

函数调用图:

void qq_send_packet_get_buddies_online GaimConnection *  gc,
guint8  position
 

在文件buddy_list.c62行定义。

参考 create_packet_b()create_packet_w()_qq_data::last_get_onlineQQ_CMD_GET_FRIENDS_ONLINEQQ_GET_ONLINE_BUDDY_02qq_send_cmd().

参考自 qq_add_buddy_by_recv_packet()qq_process_get_buddies_list_reply()qq_process_get_buddies_online_reply()qq_process_keep_alive_reply().

函数调用图:


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