Lines Matching defs:entry
25 void initializeDirentry(direntry_t *entry, Stream_t *Dir)
27 entry->entry = -1;
28 /* entry->parent = getDirentry(Dir);*/
29 entry->Dir = Dir;
30 entry->beginSlot = 0;
31 entry->endSlot = 0;
34 int isNotFound(direntry_t *entry)
36 return entry->entry == -2;
39 direntry_t *getParent(direntry_t *entry)
41 return getDirentry(entry->Dir);
45 static int getPathLen(direntry_t *entry)
50 if(entry->entry == -3) /* rootDir */
53 length += 1 + wcslen(entry->name);
54 entry = getDirentry(entry->Dir);
58 static char *sprintPwd(direntry_t *entry, char *ptr)
60 if(entry->entry == -3) {
61 *ptr++ = getDrive(entry->Dir);
65 ptr = sprintPwd(getDirentry(entry->Dir), ptr);
68 ptr += wchar_to_native(entry->name, ptr, MAX_VNAMELEN);
80 static void _fprintPwd(FILE *f, direntry_t *entry, int recurs, int escape)
82 if(entry->entry == -3) {
83 putc(getDrive(entry->Dir), f);
88 _fprintPwd(f, getDirentry(entry->Dir), 1, escape);
89 if (escape && wcspbrk(entry->name, NEED_ESCAPE)) {
92 for(ptr = entry->name; *ptr; ptr++) {
99 wchar_to_native(entry->name,tmp,MAX_VNAMELEN);
105 void fprintPwd(FILE *f, direntry_t *entry, int escape)
109 _fprintPwd(f, entry, 0, escape);
114 char *getPwd(direntry_t *entry)
120 size = getPathLen(entry);
124 end = sprintPwd(entry, ret);
134 if(getDirentry(inside)->entry == -3) /* root directory */