Lines Matching refs:dirent
57 off_t current; /* current dirent offset */
58 off_t offset; /* next dirent offset */
276 ar->dirent.mtime = n;
277 ar->dirent.name = state->header.ar_name;
278 ar->dirent.name[sizeof(state->header.ar_name)] = 0;
279 if (state->names && (*ar->dirent.name == TERM_port || *ar->dirent.name == ' '))
280 ar->dirent.name = state->names + strtol(ar->dirent.name + 1, NiL, 10);
283 ar->dirent.uid = n;
286 ar->dirent.gid = n;
292 ar->dirent.mode = n;
298 ar->dirent.offset = state->offset += sizeof(state->header);
299 ar->dirent.size = n;
301 if (ar->dirent.name[0] == '#' && ar->dirent.name[1] == '1' && ar->dirent.name[2] == TERM_port)
303 n = strtol(ar->dirent.name + 3, NiL, 10);
304 ar->dirent.size -= n;
325 ar->dirent.name = state->name;
329 for (s = ar->dirent.name + strlen(ar->dirent.name); s > ar->dirent.name && (*(s - 1) == TERM_port || *(s - 1) == TERM_rand); s--);
333 for (s = ar->dirent.name; s = strchr(s, state->separator); *s++ = '/');
334 return &ar->dirent;