/* $Id: boardlist.h,v 1.7 2004/10/30 05:35:51 Starfish Exp $ */ #include typedef struct db_boardlist_t { db_database_t *database; boardheader_t *bcache; int bnumber; int groupid; unsigned int attr_mask; unsigned int perm; } db_boardlist_t; extern int db_BoardList_InitRoot(db_boardlist_t *bl, db_database_t *db); extern int db_BoardList_InitSublist(db_boardlist_t *bl, db_board_t *sub); extern void db_BoardList_Done(db_boardlist_t *bl); #define db_BoardList_SetSublist(bl, board) ((bl)->groupid = (board)->boardid+1) extern int db_BoardList_List(db_boardlist_t const *bl, unsigned int from, unsigned int to, int (*callback)(db_board_t const *board, void *datum), void *datum);