Lines Matching +full:wr +full:- +full:active

1 /*-
65 time_t timestamp = (time_t)-1;
90 fprintf(stderr, "\t%s\t- %s\n", f->name, in print_formats()
91 f->description); in print_formats()
97 printf("%s%s", sep, f->name); in print_formats()
114 fprintf(stderr, "\t%s\t- %s\n", s->name, in print_schemes()
115 s->description); in print_schemes()
121 printf("%s%s", sep, s->name); in print_schemes()
138 printf("mkimg %u (%u-bit)\n", MKIMG_VERSION, width); in print_version()
152 fprintf(stderr, "\t--formats\t- list image formats\n"); in usage()
153 fprintf(stderr, "\t--schemes\t- list partition schemes\n"); in usage()
154 fprintf(stderr, "\t--version\t- show version information\n"); in usage()
156 fprintf(stderr, "\t-a <num>\t- mark num'th partition as active\n"); in usage()
157 fprintf(stderr, "\t-b <file>\t- file containing boot code\n"); in usage()
158 fprintf(stderr, "\t-c <num>\t- minimum capacity (in bytes) of the disk\n"); in usage()
159 fprintf(stderr, "\t-C <num>\t- maximum capacity (in bytes) of the disk\n"); in usage()
160 fprintf(stderr, "\t-f <format>\n"); in usage()
161 fprintf(stderr, "\t-o <file>\t- file to write image into\n"); in usage()
162 fprintf(stderr, "\t-p <partition>\n"); in usage()
163 fprintf(stderr, "\t-s <scheme>\n"); in usage()
164 fprintf(stderr, "\t-v\t\t- increase verbosity\n"); in usage()
165 fprintf(stderr, "\t-y\t\t- [developers] enable unit test\n"); in usage()
166 fprintf(stderr, "\t-H <num>\t- number of heads to simulate\n"); in usage()
167 fprintf(stderr, "\t-P <num>\t- physical sector size\n"); in usage()
168 fprintf(stderr, "\t-S <num>\t- logical sector size\n"); in usage()
169 fprintf(stderr, "\t-T <num>\t- number of tracks to simulate\n"); in usage()
176 fprintf(stderr, "\t<type>[/<label>]::<size>[:[+]<offset>]\t- " in usage()
179 fprintf(stderr, "\t<type>[/<label>]:=<file>[:[+]offset]\t- partition " in usage()
183 fprintf(stderr, "\t<type>[/<label>]:-<cmd>\t\t- partition content and size " in usage()
185 fprintf(stderr, "\t-\t\t\t\t- unused partition entry\n"); in usage()
187 fprintf(stderr, "\t\t<type>\t- scheme neutral partition type\n"); in usage()
188 fprintf(stderr, "\t\t<label>\t- optional scheme-dependent partition " in usage()
199 if (expand_number(arg, &val) == -1) in parse_uint32()
212 if (expand_number(arg, &val) == -1) in parse_uint64()
224 return (((nr & (nr - 1)) == 0) ? 1 : 0); in pwr_of_two()
235 * '-' contents holds a command to run; the output of
250 if (strcmp(spec, "-") == 0) { in parse_part()
264 len = sep - spec + 1; in parse_part()
269 part->alias = malloc(len); in parse_part()
270 if (part->alias == NULL) { in parse_part()
274 strlcpy(part->alias, spec, len); in parse_part()
279 part->kind = PART_KIND_SIZE; in parse_part()
282 part->kind = PART_KIND_FILE; in parse_part()
284 case '-': in parse_part()
285 part->kind = PART_KIND_PIPE; in parse_part()
293 part->contents = strdup(spec); in parse_part()
294 if (part->contents == NULL) { in parse_part()
299 spec = part->alias; in parse_part()
303 if (strlen(part->alias) == 0 || strlen(sep) == 0) { in parse_part()
307 part->label = strdup(sep); in parse_part()
308 if (part->label == NULL) { in parse_part()
314 part->index = nparts; in parse_part()
320 if (part->alias != NULL) in parse_part()
321 free(part->alias); in parse_part()
333 ssize_t wr, wrsz; in sparse_write() local
339 len = (p != NULL) ? (size_t)(p - buf) : sz; in sparse_write()
341 len = (len + secsz - 1) & ~(secsz - 1); in sparse_write()
344 wr = write(fd, buf, len); in sparse_write()
345 if (wr < 0) in sparse_write()
346 return (-1); in sparse_write()
351 len &= ~(secsz - 1); in sparse_write()
356 return (-1); in sparse_write()
357 wr = len; in sparse_write()
359 buf += wr; in sparse_write()
360 sz -= wr; in sparse_write()
361 wrsz += wr; in sparse_write()
394 min_capsz = (min_capacity + secsz - 1) / secsz; in capacity_resize()
395 max_capsz = (max_capacity + secsz - 1) / secsz; in capacity_resize()
415 start = part->block; in mkimg_validate()
416 end = part->block + part->size; in mkimg_validate()
423 start2 = part2->block; in mkimg_validate()
424 end2 = part2->block + part2->size; in mkimg_validate()
454 errc(EX_DATAERR, error, "partition %d", part->index+1); in mkimg()
464 switch (part->kind) { in mkimg()
467 offset = part->contents; in mkimg()
469 if (part->kind == PART_KIND_SIZE && in mkimg()
470 expand_number(size, &bytesize) == -1) in mkimg()
477 if (expand_number(offset, &byteoffset) == -1) in mkimg()
484 blkoffset = (byteoffset + secsz - 1) / secsz; in mkimg()
491 part->block = block; in mkimg()
495 "... ", part->index + 1, (long long)part->block); in mkimg()
498 switch (part->kind) { in mkimg()
500 fd = open(part->contents, O_RDONLY, 0); in mkimg()
501 if (fd != -1) { in mkimg()
508 fp = popen(part->contents, "r"); in mkimg()
518 errc(EX_IOERR, error, "partition %d", part->index + 1); in mkimg()
519 part->size = (bytesize + secsz - 1) / secsz; in mkimg()
521 bytesize = part->size * secsz; in mkimg()
523 (long long)bytesize, (long long)part->size); in mkimg()
537 part->block + part->size); in mkimg()
567 bcfd = -1; in main()
570 longopts, NULL)) != -1) { in main()
572 case 'a': /* ACTIVE PARTITION, if supported */ in main()
578 if (bcfd != -1) in main()
581 if (bcfd == -1) in main()
609 if (outfd == -1) in main()
717 if (bcfd != -1) { in main()
724 format_name = format_selected()->name; in main()
733 scheme_selected()->name); in main()
745 lseek(outfd, (off_t)0, SEEK_CUR) == -1 && errno == ESPIPE) in main()