Lines Matching refs:file_header
22 file_header_t *file_header = archive_handle->file_header;
34 file_header->link_target = file_header->name;
35 file_header->size = 0;
43 file_header->name = tmp->name;
47 archive_handle->action_header(archive_handle->file_header);
60 file_header->name = file_header->link_target;
87 dummy, &inode, (unsigned int*)&file_header->mode,
88 (unsigned int*)&file_header->uid, (unsigned int*)&file_header->gid,
89 &nlink, &file_header->mtime, &tmpsize,
91 file_header->size = tmpsize;
94 free(file_header->name);
95 file_header->name = xzalloc(namesize + 1);
97 xread(archive_handle->src_fd, file_header->name, namesize);
103 if (strcmp(file_header->name, "TRAILER!!!") == 0) {
125 if (S_ISLNK(file_header->mode)) {
126 file_header->link_target = xzalloc(file_header->size + 1);
127 xread(archive_handle->src_fd, file_header->link_target, file_header->size);
128 archive_handle->offset += file_header->size;
129 file_header->size = 0; /* Stop possible seeks in future */
131 file_header->link_target = NULL;
133 if (nlink > 1 && !S_ISDIR(file_header->mode)) {
134 if (file_header->size == 0) { /* Put file on a linked list for later */
139 new->name = file_header->name;
140 file_header->name = NULL;
147 file_header->device = makedev(major, minor);
151 archive_handle->action_header(archive_handle->file_header);
156 archive_handle->offset += file_header->size;
158 free(file_header->link_target);