Lines Matching refs:dirp
16 static int gen_node( DIR *dirp, RECORD *recptr )
34 if (dirp->D_list == NULL)
35 dirp->D_list = dirp->D_curpos = new;
37 dirp->D_curpos = (dirp->D_curpos->d_next = new);
54 DIR *dirp;
60 dirp = malloc( sizeof(DIR) );
61 if (dirp != NULL) {
62 dirp->D_list = dirp->D_curpos = NULL;
63 strcpy( dirp->D_path, dirname );
67 list_end = gen_node( dirp, &rec );
70 dirp->D_curpos = dirp->D_list;
71 return dirp;
78 struct dirent *readdir(DIR *dirp)
82 cur = dirp->D_curpos;
83 dirp->D_curpos = dirp->D_curpos->d_next;
87 void rewinddir(DIR *dirp)
89 dirp->D_curpos = dirp->D_list;
92 int closedir(DIR *dirp)
96 while (dirp->D_list != NULL) {
97 node = dirp->D_list;
98 dirp->D_list = dirp->D_list->d_next;
101 free( dirp );