Lines Matching refs:header
80 File(tar_header* header, const char* name);
130 status_t AddFile(tar_header* header);
142 Symlink(tar_header* header, const char* name);
203 // we need the flags field to determine the length of the header
252 TarFS::File::File(tar_header* header, const char* name)
254 fHeader(header)
256 fSize = strtol(header->size, NULL, 8);
497 TarFS::Directory::AddFile(tar_header* header)
499 char* leaf = strrchr(header->name, '/');
502 dirName = header->name;
506 leaf = header->name;
518 if (header->type == TAR_FILE || header->type == TAR_FILE2)
519 entry = new(nothrow) TarFS::File(header, leaf);
520 else if (header->type == TAR_SYMLINK)
521 entry = new(nothrow) TarFS::Symlink(header, leaf);
551 TarFS::Symlink::Symlink(tar_header* header, const char* name)
553 fHeader(header)
555 fSize = strnlen(header->linkname, sizeof(header->linkname));
557 header->linkname[fSize++] = '\0';
682 // check header
683 tar_header* header = (tar_header*)(block + blockIndex * BLOCK_SIZE);
684 //dump_header(*header);
686 if (header->magic[0] == '\0')
689 if (strcmp(header->magic, kTarHeaderMagic) != 0) {
690 if (strcmp(header->magic, kOldTarHeaderMagic) != 0) {
691 dprintf("Bad tar header magic in block %d.\n", blockIndex);
697 off_t size = strtol(header->size, NULL, 8);
699 TRACE(("tarfs: \"%s\", %" B_PRIdOFF " bytes\n", header->name, size));
703 switch (header->type) {
707 status = AddFile(header);
711 status = AddDirectory(header->name, NULL);
719 header->type, header->type);
783 // check and skip gzip header