Lines Matching refs:Hdr
57 UstarHeader Hdr = {}; in makeUstarHeader() local
58 memcpy(Hdr.Magic, "ustar", 5); // Ustar magic in makeUstarHeader()
59 memcpy(Hdr.Version, "00", 2); // Ustar version in makeUstarHeader()
60 return Hdr; in makeUstarHeader()
88 static void computeChecksum(UstarHeader &Hdr) { in computeChecksum() argument
91 memset(Hdr.Checksum, ' ', sizeof(Hdr.Checksum)); in computeChecksum()
95 for (size_t I = 0; I < sizeof(Hdr); ++I) in computeChecksum()
96 Chksum += reinterpret_cast<uint8_t *>(&Hdr)[I]; in computeChecksum()
97 snprintf(Hdr.Checksum, sizeof(Hdr.Checksum), "%06o", Chksum); in computeChecksum()
107 UstarHeader Hdr = makeUstarHeader(); in writePaxHeader() local
108 snprintf(Hdr.Size, sizeof(Hdr.Size), "%011zo", PaxAttr.size()); in writePaxHeader()
109 Hdr.TypeFlag = 'x'; // PAX magic in writePaxHeader()
110 computeChecksum(Hdr); in writePaxHeader()
113 OS << StringRef(reinterpret_cast<char *>(&Hdr), sizeof(Hdr)); in writePaxHeader()
159 UstarHeader Hdr = makeUstarHeader(); in writeUstarHeader() local
160 memcpy(Hdr.Name, Name.data(), Name.size()); in writeUstarHeader()
161 memcpy(Hdr.Mode, "0000664", 8); in writeUstarHeader()
162 snprintf(Hdr.Size, sizeof(Hdr.Size), "%011zo", Size); in writeUstarHeader()
163 memcpy(Hdr.Prefix, Prefix.data(), Prefix.size()); in writeUstarHeader()
164 computeChecksum(Hdr); in writeUstarHeader()
165 OS << StringRef(reinterpret_cast<char *>(&Hdr), sizeof(Hdr)); in writeUstarHeader()