diff options
author | Kenneth R Westerback <krw@cvs.openbsd.org> | 2016-01-19 12:25:29 +0000 |
---|---|---|
committer | Kenneth R Westerback <krw@cvs.openbsd.org> | 2016-01-19 12:25:29 +0000 |
commit | 28e9727261265f14b87878b30a452eb106659575 (patch) | |
tree | be997048c2cc90a50a4892bf687da9f4ecc3c001 /sbin/pdisk/pdisk.c | |
parent | 7bc705dfc7f6a71817a861f25e737b5793da6b6c (diff) |
No need for pdisk(8) to provide a version of hexdump. Remove
the "expert" mode 'd'/'D' command and its supporting code.
ok deraadt@ jasper@
Diffstat (limited to 'sbin/pdisk/pdisk.c')
-rw-r--r-- | sbin/pdisk/pdisk.c | 74 |
1 files changed, 1 insertions, 73 deletions
diff --git a/sbin/pdisk/pdisk.c b/sbin/pdisk/pdisk.c index 2e51e9b4c36..d3e706c77b8 100644 --- a/sbin/pdisk/pdisk.c +++ b/sbin/pdisk/pdisk.c @@ -1,4 +1,4 @@ -/* $OpenBSD: pdisk.c,v 1.49 2016/01/18 21:50:53 krw Exp $ */ +/* $OpenBSD: pdisk.c,v 1.50 2016/01/19 12:25:28 krw Exp $ */ /* * pdisk - an editor for Apple format partition tables @@ -54,7 +54,6 @@ static int first_get = 1; void do_change_map_size(struct partition_map_header *); void do_create_partition(struct partition_map_header *, int); void do_delete_partition(struct partition_map_header *); -void do_display_block(struct partition_map_header *, char *); void do_display_entry(struct partition_map_header *); int do_expert (struct partition_map_header *, char *); void do_rename_partition(struct partition_map_header *); @@ -544,7 +543,6 @@ do_expert(struct partition_map_header * map, char *name) case 'h': printf("Commands are:\n"); printf(" h print help\n"); - printf(" d dump block n\n"); printf(" p print the partition table\n"); if (dflag) { printf(" P (show data structures - " @@ -578,10 +576,6 @@ do_expert(struct partition_map_header * map, char *name) case 'p': dump_partition_map(map, 1); break; - case 'D': - case 'd': - do_display_block(map, name); - break; case 'F': case 'f': do_display_entry(map); @@ -620,72 +614,6 @@ do_change_map_size(struct partition_map_header * map) void -do_display_block(struct partition_map_header * map, char *alt_name) -{ - char *name; - long number; - int fd, g; - static unsigned char *display_block; - static long next_number = -1; - static int display_g; - - if (map != NULL) { - name = 0; - fd = map->fd; - g = map->logical_block; - } else { - if (alt_name == 0) { - if (get_string_argument("Name of device: ", &name, 1) - == 0) { - bad_input("Bad name"); - return; - } - } else { - if ((name = strdup(alt_name)) == NULL) { - warn("strdup failed"); - return; - } - } - fd = open_file_as_media(name, O_RDONLY); - if (fd == -1) { - warn("can't open file '%s'", name); - free(name); - return; - } - g = DEV_BSIZE; - } - if (get_number_argument("Block number: ", &number, next_number) == 0) { - bad_input("Bad block number"); - goto xit; - } - if (display_block == NULL || display_g < g) { - if (display_block != NULL) { - free(display_block); - display_g = 0; - } - display_block = malloc(g); - if (display_block == NULL) { - warn("can't allocate memory for display block buffer"); - goto xit; - } - display_g = g; - } - if (read_file_media(fd, ((long long) number) * g, g, - (char *)display_block) != 0) { - printf("block %ld -", number); - dump_block((unsigned char *)display_block, g); - next_number = number + 1; - } -xit: - if (name) { - close(fd); - free(name); - } - return; -} - - -void do_display_entry(struct partition_map_header * map) { long number; |