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

buddy_status.c文件参考

#include <string.h>
#include "debug.h"
#include "prefs.h"
#include "utils.h"
#include "packet_parse.h"
#include "buddy_status.h"
#include "crypt.h"
#include "header_info.h"
#include "keep_alive.h"
#include "send_core.h"

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

浏览该文件的源代码。

宏定义

#define QQ_MISC_STATUS_HAVING_VIIDEO   0x00000001
#define QQ_ICON_SUFFIX_DEFAULT   QQ_ICON_SUFFIX_OFFLINE
#define QQ_CHANGE_ONLINE_STATUS_REPLY_OK   0x30

枚举

enum  { QQ_ICON_SUFFIX_NORMAL = 1, QQ_ICON_SUFFIX_OFFLINE = 2, QQ_ICON_SUFFIX_AWAY = 3 }

函数

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)
gboolean is_online (guint8 status)
gchar get_suffix_from_status (guint8 status)
void qq_send_packet_change_status (GaimConnection *gc)
void qq_process_change_status_reply (guint8 *buf, gint buf_len, GaimConnection *gc)
void qq_process_friend_change_status (guint8 *buf, gint buf_len, GaimConnection *gc)


宏定义文档

#define QQ_CHANGE_ONLINE_STATUS_REPLY_OK   0x30
 

在文件buddy_status.c40行定义。

参考自 qq_process_change_status_reply().

#define QQ_ICON_SUFFIX_DEFAULT   QQ_ICON_SUFFIX_OFFLINE
 

在文件buddy_status.c39行定义。

参考自 get_suffix_from_status().

#define QQ_MISC_STATUS_HAVING_VIIDEO   0x00000001
 

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_status.c37行定义。

参考自 qq_send_packet_change_status().


枚举类型文档

anonymous enum
 

枚举值:
QQ_ICON_SUFFIX_NORMAL 
QQ_ICON_SUFFIX_OFFLINE 
QQ_ICON_SUFFIX_AWAY 

在文件buddy_status.c42行定义。


函数文档

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().

函数调用图:

gchar get_suffix_from_status guint8  status  ) 
 

在文件buddy_status.c109行定义。

参考 QQ_BUDDY_ONLINE_AWAYQQ_BUDDY_ONLINE_INVISIBLEQQ_BUDDY_ONLINE_NORMALQQ_BUDDY_ONLINE_OFFLINEQQ_ICON_SUFFIX_AWAYQQ_ICON_SUFFIX_DEFAULTQQ_ICON_SUFFIX_NORMALQQ_ICON_SUFFIX_OFFLINE.

参考自 _qq_list_icon().

gboolean is_online guint8  status  ) 
 

在文件buddy_status.c101行定义。

参考 QQ_BUDDY_ONLINE_AWAYQQ_BUDDY_ONLINE_NORMAL.

参考自 _qq_tooltip_text()qq_group_conv_refresh_online_member()qq_update_buddy_contact().

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

在文件buddy_status.c173行定义。

参考 DECRYPTQQ_CHANGE_ONLINE_STATUS_REPLY_OKqq_crypt()read_packet_b()_qq_data::session_key.

参考自 _qq_packet_process().

函数调用图:

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

在文件buddy_status.c200行定义。

参考 _qq_buddy_status_dump_unclear()_qq_buddy_status_read()_qq_buddy::client_versionDECRYPT_qq_buddy_status::ip_qq_buddy::ip_qq_buddy::portqq_crypt()QQ_DEBUGqq_update_buddy_contact()read_packet_dw()_qq_data::session_key_qq_buddy::status_qq_buddy::uiduid_to_gaim_name()_qq_buddy_status::unknown_key.

参考自 _qq_packet_process().

函数调用图:

void qq_send_packet_change_status GaimConnection *  gc  ) 
 

在文件buddy_status.c126行定义。

参考 create_packet_b()create_packet_dw()_qq_data::logged_inQQ_BUDDY_ONLINE_AWAYQQ_BUDDY_ONLINE_INVISIBLEQQ_BUDDY_ONLINE_NORMALQQ_CMD_CHANGE_ONLINE_STATUSQQ_MISC_STATUS_HAVING_VIIDEOQQ_SELF_STATUS_AVAILABLEQQ_SELF_STATUS_AWAYQQ_SELF_STATUS_CUSTOMQQ_SELF_STATUS_IDLEQQ_SELF_STATUS_INVISIBLEqq_send_cmd()_qq_data::status.

参考自 _qq_process_login_ok()_qq_set_away().

函数调用图:


Generated at Mon May 8 15:42:05 2006 for OpenQ by  doxygen 1.4.4