一个数据结构的题目,涉及Hash、双链表、回调函数等,求大神指教?

数据结构相关的题目描述
typedef struct _FILE_NODE {
_FILE_NODE *Prev;
_FILE_NODE *Next;
} FILE_NODE, *LPFILENODE;

1.实现文件遍历的功能
2.导出接口中,可由用户指定遍历哪个文件夹
3.提供注册回调函数的接口,在遍历目录时,每得到一个文件,即调用一次回调函数

http://tieba.baidu.com/p/4388812794