第12行: 第12行:
 
== libmsg.c ==
 
== libmsg.c ==
  
# save_msgtext()
+
; save_msgtext()
 
* 对应 MsgBox.SaveMsgText()
 
* 对应 MsgBox.SaveMsgText()
把消息存到用户的msgindex与msgcontent文件中。如果是接收到的,也存到msgindex2中。
+
: 把消息存到用户的msgindex与msgcontent文件中。如果是接收到的,也存到msgindex2中。
  
# load_msghead()
+
; load_msghead()
 
* 对应 MsgBox.LoadMsgHead()
 
* 对应 MsgBox.LoadMsgHead()
读出某个消息头,可以指定全消息箱还是收件箱。
+
: 读出某个消息头,可以指定全消息箱还是收件箱。
  
# get_msgcount()
+
; get_msgcount()
 
* 对应 MsgBox.GetMsgCount()
 
* 对应 MsgBox.GetMsgCount()
获取消息数量。
+
: 获取消息数量。
  
# clear_msg()
+
; clear_msg()
 
* 对应 MsgBox.ClearMsg()
 
* 对应 MsgBox.ClearMsg()
清除所有消息
+
: 清除所有消息
  
# get_unreadcount()
+
; get_unreadcount()
 
* 对应 MsgBox.GetUnreadCount()
 
* 对应 MsgBox.GetUnreadCount()
获取未读消息数
+
: 获取未读消息数
  
# get_unreadmsg()
+
; get_unreadmsg()
 
* 对应 MsgBox.GetUnreadMsg()
 
* 对应 MsgBox.GetUnreadMsg()
从收件箱里获取某条消息,并且修改已读指针。
+
: 从收件箱里获取某条消息,并且修改已读指针。
  
# load_msgtext()
+
; load_msgtext()
 
* 对应 MsgBox.LoadMsgText()
 
* 对应 MsgBox.LoadMsgText()
读取某条消息的内容。
+
: 读取某条消息的内容。
  
# sendmsgfunc()
+
; sendmsgfunc()
发送消息。
+
: 发送消息。
  
# translate_msg()
+
; translate_msg()
转换?目前具体不明
+
: 转换?目前具体不明
  
# mail_msg()
+
; mail_msg()
将所有消息放入邮件寄回信箱。
+
: 将所有消息放入邮件寄回信箱。
  
# mailbacklastmsg()
+
; mailbacklastmsg()
将未发送成功消息寄回信箱。
+
: 将未发送成功消息寄回信箱。
  
 
=== SMS支持 ===
 
=== SMS支持 ===

2012年1月30日 (一) 02:50的版本

数据结构

消息索引

  1. msgindex:全消息箱
  2. msgindex2:收件箱
  • 0x00-0x03 4字节
    • 对于收件箱:已读消息个数
  • 之后:struct msghead[]

libmsg.c

save_msgtext()
  • 对应 MsgBox.SaveMsgText()
把消息存到用户的msgindex与msgcontent文件中。如果是接收到的,也存到msgindex2中。
load_msghead()
  • 对应 MsgBox.LoadMsgHead()
读出某个消息头,可以指定全消息箱还是收件箱。
get_msgcount()
  • 对应 MsgBox.GetMsgCount()
获取消息数量。
clear_msg()
  • 对应 MsgBox.ClearMsg()
清除所有消息
get_unreadcount()
  • 对应 MsgBox.GetUnreadCount()
获取未读消息数
get_unreadmsg()
  • 对应 MsgBox.GetUnreadMsg()
从收件箱里获取某条消息,并且修改已读指针。
load_msgtext()
  • 对应 MsgBox.LoadMsgText()
读取某条消息的内容。
sendmsgfunc()
发送消息。
translate_msg()
转换?目前具体不明
mail_msg()
将所有消息放入邮件寄回信箱。
mailbacklastmsg()
将未发送成功消息寄回信箱。

SMS支持

不在研究范围……

SQL相关

意义不明…… 貌似是通讯录一类的东西