Open IronBlood opened 10 years ago
nju09/bbsboa.c:bbsboa_main 中先声明一个 struct boardmem 数组 data,
nju09/bbsboa.c:bbsboa_main
struct boardmem
data
.goodbrd
mybrd
shm_bcache
secstr
通过校验的 struct boardmem 被复制到 data 中,同时会记录总数,再调用 showboardlist 方法输出显示。
showboardlist
showboardlist 方法会调用 qsort 对版面先做一次排序。判断是否存在未读文章则调用 board_read 方法。
qsort
board_read
nju09 实现浅析
nju09/bbsboa.c:bbsboa_main
中先声明一个struct boardmem
数组data
,.goodbrd
文件内容读入到全局字符串数组mybrd
中,再从shm_bcache
中循环对比版面权限、是否是收藏版面shm_bcache
中循环对比版面权限、secstr
通过校验的
struct boardmem
被复制到data
中,同时会记录总数,再调用showboardlist
方法输出显示。showboardlist
方法会调用qsort
对版面先做一次排序。判断是否存在未读文章则调用board_read
方法。API 接口格式
API 输出格式