Home | History | Annotate | Download | only in dbus

Lines Matching defs:dp

493   DIR *dp;
505 dp = (DIR *)malloc(sizeof(DIR));
506 dp->offset = 0;
507 dp->finished = 0;
508 dp->dir = strdup(dir);
510 handle = FindFirstFileA(filespec, &(dp->fileinfo));
514 dp->finished = 1;
519 dp->handle = handle;
522 return dp;
525 static struct dirent * _dbus_readdir(DIR *dp)
529 if (!dp || dp->finished)
532 if (dp->offset != 0)
534 if (FindNextFileA(dp->handle, &(dp->fileinfo)) == 0)
539 dp->finished = 1;
544 dp->offset++;
546 strncpy(dp->dent.d_name, dp->fileinfo.cFileName, _MAX_FNAME);
547 dp->dent.d_ino = 1;
548 dp->dent.d_reclen = strlen(dp->dent.d_name);
549 dp->dent.d_off = dp->offset;
551 return &(dp->dent);
555 static int _dbus_closedir(DIR *dp)
557 if (!dp)
559 FindClose(dp->handle);
560 if (dp->dir)
561 free(dp->dir);
562 if (dp)
563 free(dp);