Lines Matching refs:header

39 	printf("       -h, --headersize   size of the vmdk header to write\n");
44 printf(" -H, --header-only write only the header\n");
59 SparseExtentHeader header;
60 if (read(image, &header, 512) != 512) {
61 fprintf(stderr, "Error: couldn't read header: %s\n", strerror(errno));
65 if (header.magicNumber != VMDK_SPARSE_MAGICNUMBER) {
66 fprintf(stderr, "Error: invalid header magic.\n");
71 printf(" version: %d\n", (int)header.version);
72 printf(" flags: %d\n", (int)header.flags);
73 printf(" capacity: %d\n", (int)header.capacity);
74 printf(" grainSize: %lld\n", (long long)header.grainSize);
75 printf(" descriptorOffset: %lld\n", (long long)header.descriptorOffset);
76 printf(" descriptorSize: %lld\n", (long long)header.descriptorSize);
77 printf(" numGTEsPerGT: %u\n", (unsigned int)header.numGTEsPerGT);
78 printf(" rgdOffset: %lld\n", (long long)header.rgdOffset);
79 printf(" gdOffset: %lld\n", (long long)header.gdOffset);
80 printf(" overHead: %lld\n", (long long)header.overHead);
82 header.uncleanShutdown ? "yes" : "no");
83 printf(" singleEndLineChar: '%c'\n", header.singleEndLineChar);
84 printf(" nonEndLineChar: '%c'\n", header.nonEndLineChar);
85 printf(" doubleEndLineChar1: '%c'\n", header.doubleEndLineChar1);
86 printf(" doubleEndLineChar2: '%c'\n", header.doubleEndLineChar2);
88 if (header.descriptorOffset != 0) {
90 size_t descriptorSize = header.descriptorSize * 512 * 2;
99 header.descriptorOffset * 512) != (ssize_t)descriptorSize) {
100 fprintf(stderr, "Error: couldn't read header: %s\n",
174 {"header-only", no_argument, 0, 'H'},
246 SparseExtentHeader header;
248 if (headerSize < sizeof(desc) + sizeof(header)) {
249 fprintf(stderr, "Error: header size must be at least %u byte\n",
250 (unsigned)(sizeof(desc) + sizeof(header)));
255 fprintf(stderr, "Error: header size must be a multiple of 512 bytes\n");
266 fprintf(stderr, "Error: header size too large\n");
298 memset(&header, 0, sizeof(header));
300 header.magicNumber = VMDK_SPARSE_MAGICNUMBER;
301 header.version = VMDK_SPARSE_VERSION;
302 header.flags = 1;
303 header.capacity = 0;
304 header.grainSize = 16;
305 header.descriptorOffset = 1;
306 header.descriptorSize = (sizeof(desc) + 511) / 512;
307 header.numGTEsPerGT = 512;
308 header.rgdOffset = 0;
309 header.gdOffset = 0;
310 header.overHead = headerSize / 512;
311 header.uncleanShutdown = 0;
312 header.singleEndLineChar = '\n';
313 header.nonEndLineChar = ' ';
314 header.doubleEndLineChar1 = '\r';
315 header.doubleEndLineChar2 = '\n';
378 if (write(fd, &header, sizeof(header)) != sizeof(header))