summaryrefslogtreecommitdiffstats
path: root/sys/geom/geom_bsd_enc.c
Commit message (Collapse)AuthorAgeFilesLines
* Decode as many or as few partition entries as the label claims theremarcel2007-12-091-1/+1
| | | | are. We have already checked it against the caller provided maxpart.
* /* -> /*- for copyright notices, minor format tweaks as necessaryimp2005-01-061-1/+3
|
* Use __FBSDID().obrien2003-06-111-3/+3
| | | | Approved by: phk
* Remove debugging printfs which should not have been committed.phk2003-05-041-4/+0
|
* Make bsd_disklabel_le_enc calculate the checksum and fill it in.phk2003-05-021-5/+40
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (If there is a legitimate need to correctly encode and pack a disklabel with an invalid checksum custom tools can be built for that.) Make bsd_disklabel_le_dec() validate the magics, number of partitions (against a new parameter) and the checksum. Vastly simplify the logic of the GEOM::BSD class implementation: Let g_bsd_modify() always take a byte-stream label. This simplifies all users, except the ioctl's which now have to convert to a byte-stream first. Their loss. g_bsd_modify() is called with topology held now, and it returns with it held. Always update the md5sum in g_bsd_modify(), otherwise the check is no use after the first modification of the label. Make the MD5 over the bytestream version of the label. Move the rawoffset hack to g_bsd_modify() and remove all the inram/ondisk conversions. Don't configure hotspots in g_bsd_modify(), do it in taste instead, we do not support moving the label to a different location on the fly anyway. This passes all current regression tests.
* Pull in bcopy() prototype from <string.h> when compiled in userland.phk2003-05-021-0/+2
|
* These two files fell off during my previous commit: put the encodingphk2003-04-171-0/+161
decoding functions for struct disklabel in a separate .c file.
OpenPOWER on IntegriCloud