(以内容“== 数据结构 == === 消息索引 === msgindex, msgindex2 * 0x00-0x03 4字节 * 之后:struct msghead[] == libmsg.c == === save_msgtext() === 把消息存...”创建新页面)
 
第3行: 第3行:
 
=== 消息索引 ===
 
=== 消息索引 ===
  
msgindex, msgindex2
+
# msgindex:全消息箱
 +
# msgindex2:收件箱
  
 
* 0x00-0x03    4字节
 
* 0x00-0x03    4字节
 +
** 对于收件箱:已读消息个数
 
* 之后:struct msghead[]
 
* 之后:struct msghead[]
  
 
== libmsg.c ==
 
== libmsg.c ==
  
=== save_msgtext() ===
+
# save_msgtext()
 +
* 对应 MsgBox.SaveMsgText()
 
把消息存到用户的msgindex与msgcontent文件中。如果是接收到的,也存到msgindex2中。
 
把消息存到用户的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相关 ===
 +
意义不明…… 貌似是通讯录一类的东西

2012年1月29日 (日) 23:45的版本

数据结构

消息索引

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

libmsg.c

  1. save_msgtext()
  • 对应 MsgBox.SaveMsgText()

把消息存到用户的msgindex与msgcontent文件中。如果是接收到的,也存到msgindex2中。

  1. load_msghead()
  • 对应 MsgBox.LoadMsgHead()

读出某个消息头,可以指定全消息箱还是收件箱。

  1. get_msgcount()
  • 对应 MsgBox.GetMsgCount()

获取消息数量。

  1. clear_msg()
  • 对应 MsgBox.ClearMsg()

清除所有消息

  1. get_unreadcount()
  • 对应 MsgBox.GetUnreadCount()

获取未读消息数

  1. get_unreadmsg()
  • 对应 MsgBox.GetUnreadMsg()

从收件箱里获取某条消息,并且修改已读指针。

  1. load_msgtext()
  • 对应 MsgBox.LoadMsgText()

读取某条消息的内容。

  1. sendmsgfunc()

发送消息。

  1. translate_msg()

转换?目前具体不明

  1. mail_msg()

将所有消息放入邮件寄回信箱。

  1. mailbacklastmsg()

将未发送成功消息寄回信箱。

SMS支持

不在研究范围……

SQL相关

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