Henry's Notebook
Many strange things
搜索
菜单
导航
首页
最近更改
随机页面
帮助
Henry's Home
个人资料
个人资料
创建账户
登录
消息
目前您没有通知。请访问您的
讨论页
以查看过去消息。
页面工具
内容页面
讨论
查看源代码
历史
首页
»
页面s
查看“BBS 好友列表”的源代码
←
BBS 好友列表
页面上次由
HenryHu
编辑于12年前
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:emailconfirmed
您可以查看与复制此页面的源代码。
= UI部分 = 入口函数:src/list.c deal_key() = 逻辑部分 = == friends == <source lang="c"> // 部分 struct user_info { /* Structure used in UTMP file */ int active; /* When allocated this field is true */ int uid; /* Used to find user name in passwd file */ int pid; /* kill() to notify user of talk request */ // ... int friendsnum; int friends_uid[MAXFRIENDS]; #ifdef FRIEND_MULTI_GROUP unsigned int friends_p[MAXFRIENDS]; #endif // ... }; // friends文件就是这个东西的一个数组 struct friends { char id[13]; // 用户名 char exp[LEN_FRIEND_EXP]; // 昵称,默认为空 #ifdef FRIEND_MULTI_GROUP int groupid; #endif }; struct friends_info { char exp[LEN_FRIEND_EXP]; // 存储昵称用 }; struct friends_info* topfriend; // 存储了好友的昵称 // 次序按照用户名经过处理排序后的,对照userinfo.friends_uid </source> == utmp.c == ; cmpfuid [(const void*a,const void*b)] * Friend.NCaseId() ; getfriendstr [(struct userec* user,struct user_info* puinfo)] * User.GetFriends() ; myfriend [(int uid, char *fexp)] * UserInfo.HasFriend() ; hisfriend [(int uid,struct user_info* him)] * UserInfo.HasFriend()
返回至
BBS 好友列表
。