• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/src/router/busybox-1.x/archival/libunarchive/

Lines Matching defs:file_header

39 	file_header_t *file_header = archive_handle->file_header;
150 file_header->device = makedev(major, minor);
152 file_header->link_target = NULL;
156 file_header->link_target = xstrdup(tar.linkname);
159 file_header->mtime = GET_OCTAL(tar.mtime);
160 file_header->size = GET_OCTAL(tar.size);
161 file_header->gid = GET_OCTAL(tar.gid);
162 file_header->uid = GET_OCTAL(tar.uid);
164 file_header->mode = 07777 & GET_OCTAL(tar.mode);
166 file_header->name = NULL;
173 file_header->name = concat_path_file(tar.prefix, tar.name);
175 file_header->name = xstrdup(tar.name);
183 file_header->mode |= S_IFREG;
189 if (last_char_is(file_header->name, '/')) {
190 file_header->mode |= S_IFDIR;
193 file_header->mode |= S_IFREG;
196 file_header->mode |= S_IFLNK;
199 file_header->mode |= S_IFCHR;
202 file_header->mode |= S_IFBLK;
205 file_header->mode |= S_IFDIR;
208 file_header->mode |= S_IFIFO;
215 longname = xzalloc(file_header->size + 1);
217 xread(archive_handle->src_fd, longname, file_header->size);
218 archive_handle->offset += file_header->size;
225 linkname = xzalloc(file_header->size + 1);
226 xread(archive_handle->src_fd, linkname, file_header->size);
227 archive_handle->offset += file_header->size;
240 sz = (file_header->size + 511) & ~(off_t)511;
254 file_header->name = longname;
258 file_header->link_target = linkname;
262 if (!strncmp(file_header->name, "/../"+1, 3)
263 || strstr(file_header->name, "/../")
266 file_header->name);
271 cp = last_char_is(file_header->name, '/');
274 archive_handle->action_header(archive_handle->file_header);
280 llist_add_to(&(archive_handle->passed), file_header->name);
283 free(file_header->name);
285 archive_handle->offset += file_header->size;
287 free(file_header->link_target);
288 /* Do not free(file_header->name)! */