| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
| |
called in order to avoid a pledge crash with 'pdisk /dev/tty'.
Only the pledge "stdio" right after the ioctl remains.
ok krw
|
|
|
|
|
|
| |
functional change.
Prodded (a while ago) and ok (recently) deraadt@
|
|
|
|
|
|
|
|
|
|
|
|
| |
dump on the attempt to get a disklabel from a regular file.
Regular files have not been acceptable as the 'disk' for some time,
and pledging changed the consequences from a somewhat obscure error
message to an abort().
Issue discovered by espie@.
ok natano@
|
| |
|
|
|
|
| |
set to the same value.
|
|
|
|
| |
tweak #include's as necessary.
|
|
|
|
| |
struct block0 into struct partition_map. Easier to read code.
|
|
|
|
|
| |
1/0 (a.k.a. vverbose/not verbose) do do_dump_map() to differentiate
P/p.
|
|
|
|
| |
.o files.
|
| |
|
| |
|
| |
|
|
|
|
|
| |
terminated after all. So add an extra byte for a NUL in the in-memory
struct's.
|
|
|
|
|
|
|
|
|
|
| |
field and left over code that checks for logical != physical.
Removes confusion with dmpe fields lblock_start and lblocks, which
have nothing to do with block sizes! lblock_start is the block
offset within the partition where the data actually starts. and
lblocks is the number of blocks of data within the partition. Both
are in units of *physical blocks*, a.k.a. disk sectors.
|
|
|
|
|
|
|
|
|
|
| |
reading partition map.
Check for unmapped physical blocks and overlapping partitions when reading
partition map.
No need for duplicate checks in validate_map(), so remove validate.c from
build and 'v' command from code and docs.
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
most DPISTRLEN (32) characters so there is no need for fancy dynamic
growing strings. Use a DPISTRLEN long buffer and bail if it fills up.
Rename get_string() to get_dpistr() and get_string_argument() to
get_dpstr_argument() to emphasize they will return strings that fit
in DPISTRLEN.
Rework & simplify a pair of their consumers - do_rename_partition() and
do_change_type() - to be more obviously identitical to each other bar
the displayed verbiage.
|
|
|
|
|
|
|
| |
strlcpy() to fill them.
They are also supposed to be NUL-padded so zap previous contents
before copying in possibly shorter new values.
|
|
|
|
| |
statements. 0 -> NULL for pointer checks.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
endian or alignment issues forcefully. Removes need for convert_*
functions so unhook convert.c from build. read/write_block become
static functions inside file_media.c.
Tweak struct block0 to stop trying to handle alignment issues by clever
declaration. Rely on the new functions to accurately translate between
on-disk and in-memory layouts.
Enables pdisk to work on amd64 and likely other architectures if
it's ever desirable. Does bring back DEV_BSIZE to pdisk.c since the
in-memory structure will *not* be 512 bytes on other archs.
|
|
|
|
| |
ok krw@
|
| |
|
| |
|
|
|
|
|
|
|
|
| |
Nuke kStringEmpty and use "" where needed. Nuke unused static 'g'.
Eliminate #include's in *.h files.
Some whitespace fixes.
|
|
|
|
|
|
| |
always pass kDefault. a.k.a. -1. Nuke kDefault since it is now unused.
Nuke unused #define MAXIOSIZE in passing.
|
|
|
|
| |
always pass it '1'.
|
|
|
|
|
|
|
|
| |
internal need for DEV_BSIZE. Ditto create_partition_map().
malloc((sizeof(struct [block0|dpme])) instead of malloc(DEV_BSIZE).
Remove another #include <param.h>.
|
|
|
|
|
|
|
|
|
|
|
| |
and struct dpme must be 512-bytes long at the moment.
Use this fact to avoid using DEV_BSIZE and thus replace #include
<param.h> with #include <types.h> in pdisk.c.
Constrain media size to UINT32_MAX, the actual limit, instead of
LONG_MAX, which could be way more on some theoretical future arch
running pdisk. And do the constraint inside open_partition_map().
|
|
|
|
|
| |
to 'create_dmpe'. Sweep up some 'struct dpme *data' to struct dpme
*dpme'.
|
|
|
|
|
|
| |
when hoisting file operations and ioctl to main(). Pass media size
to open_partition_map() and create_partition_map() so they can
properly initialize a map.
|
|
|
|
|
| |
the 'written' field and just use the 'changed' field to mediate
when it is appropriate to ask whether changes should be discarded.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
just making all the commands available all the time. Document the
newly available commands.
Remove the former 'P' command (list partitions in base address
order) and use 'P' from expert mode (show map data structures).
Stop accepting uppercase aliases for commands documented as lower
case.
Bring the 'h' help text and man pages into agreement.
ok jasper@ millert@
|
|
|
|
|
|
|
|
|
|
|
|
| |
a valid map to edit(). Should enable pledging a la fdisk at some point.
Since edit() always gets a valid map (and maintains its validity even when
'I'nitializing a new one) many checks for (map == NULL) are junked.
Remove some dances around block sizes by using DEV_BSIZE everywhere
since we don't support non-DEV_BSIZE (a.k.a. 512-byte) sectors.
Remove many superfluous #include statements.
|
|
|
|
|
|
|
| |
(!rflag && writable == 0) can't be true remove those warning blocks and
simply leave the not-writable warning when attempting to write the
map. Always show 'w' in the help and rely on the check and warning
in do_write_partition_map() so the user always gets a message.
|
|
|
|
|
| |
through */ and two variables by simply calling the target functions
with the different parameters.
|
|
|
|
| |
get there unless dflag is set. Makes switch() statement easier to grasp.
|
| |
|
|
|
|
|
| |
disk to be specified on the command line. Nuke dump() function and
hoist its few lines into main() as a result.
|
|
|
|
|
|
| |
the "expert" mode 'd'/'D' command and its supporting code.
ok deraadt@ jasper@
|
|
|
|
|
|
|
|
| |
Stop pretending we care or know what's in there. Remove 'debugging'
mode command to examine the partition contents and the supporting
code.
ok deraadt@ jasper@
|
|
|
|
|
|
|
|
|
|
| |
file_media was actually stored. So move the last field (fd) into
the place formerly used to store pointer to the instance. As a
result we can just pass fd's around rather than pointers to a struct
containing a fd.
close_file_media() becomes empty but for a close(). So just use
close() and nuke close_file_media().
|
|
|
|
| |
KNF'ish.
|
|
|
|
| |
#defines. Zero is a well known and acceptable number.
|
|
|
|
| |
functions.
|
| |
|
|
|
|
| |
declarations.
|
| |
|
| |
|
|
|
|
|
| |
partition_map -> struct partition_map
partition_map_header -> struct partition_map_header
|
| |
|
| |
|