Lines Matching refs:e
56 register FTSENT* e; in ftwalk() local
81 if (!(e = newof(0, FTSENT, 1, ns))) in ftwalk()
83 e->fts_accpath = e->fts_name = e->fts_path = strcpy((char*)(e + 1), path); in ftwalk()
84 e->fts_namelen = e->fts_pathlen = ns; in ftwalk()
85 e->fts_info = FTS_NS; in ftwalk()
86 e->parent = e; in ftwalk()
87 e->parent->link = e; in ftwalk()
88 rv = (*userf)((Ftw_t*)e); in ftwalk()
89 free(e); in ftwalk()
93 if (children && (e = fts_children(f, 0))) in ftwalk()
96 for (x = e; x; x = x->link) in ftwalk()
105 e->parent->link = e; in ftwalk()
106 rv = (*userf)((Ftw_t*)e->parent); in ftwalk()
107 e->parent->link = 0; in ftwalk()
110 for (x = e; x; x = x->link) in ftwalk()
114 while (!rv && (e = fts_read(f))) in ftwalk()
116 oi = e->info; in ftwalk()
117 os = e->status; in ftwalk()
118 ns = e->status = e->path == e->fts_accpath ? FTW_PATH : FTW_NAME; in ftwalk()
120 switch (e->info) in ftwalk()
139 e->info = FTS_NS; in ftwalk()
142 e->info = FTS_NSOK; in ftwalk()
145 rv = (*userf)((Ftw_t*)e); in ftwalk()
146 e->info = oi; in ftwalk()
147 if (e->status == ns) in ftwalk()
148 e->status = os; in ftwalk()