aboutsummaryrefslogtreecommitdiff
path: root/lib/libdisk
Commit message (Collapse)AuthorAgeFilesLines
* Hmmm, must get reading glasses or else change the font on my terminal. ThatMike Makonnen2007-11-241-1/+1
| | | | | | | | | comma looks like a period. Noticed by: brueffer Notes: svn path=/head/; revision=173881
* Enclose entire header in #ifndef _LIBDISK_H_Mike Makonnen2007-11-201-0/+5
| | | | Notes: svn path=/head/; revision=173791
* CapitalizationMike Makonnen2007-11-181-1/+1
| | | | Notes: svn path=/head/; revision=173738
* Translate partitions of type "PART" to chunks of the same typeMarcel Moolenaar2007-09-211-4/+15
| | | | | | | | | | | as they would have been translated from partitions of type "GPT". This fixes sysinstall, now that geom_part has taken over from geom_gpt. Approved by: re (kensmith) Notes: svn path=/head/; revision=172286
* On PowerPC, geom_part has taken over the partitioning from geom_apple.Marcel Moolenaar2007-09-211-2/+7
| | | | | | | | | | Translate partitions of type "PART" to chunks of type "apple" on PowerPC. This fixes sysinstall. Approved by: re (kensmith) Notes: svn path=/head/; revision=172285
* Improve error handling in libdisk while parsing the kern.geom.conftxt sysctl.Rink Springer2007-08-051-19/+38
| | | | | | | | | | | | | | | | | | | | | | | | | | | Previously, any parse error will result in the calling program exiting with an unpleasant message. This change will cause libdisk to issue a warning and ignore lines it cannot parse instead of bluntly terminating the unfortunate enough program. This change will allow you to use sysinstall if you have a NTFS parition with a space in the name (such as 'Win Xp'). In such a case, a line like the following will appear in the kern.geom.conftxt output: 2 LABEL ntfs/Win Xp 209818635264 512 i 0 o 0 As the fields are space-separated, libdisk would go beserk and exit the program. This would happen if using FreeBSD 7.0 snapshot images (as GEOM_LABEL is in the installation kernel as well), thus making it impossible to install FreeBSD without renaming your NTFS paritions. Reported by: Dwight Berendse <dwight at berendse dot org> Nod from: phk Reviewed by: imp Approved by: re (bmah), imp (mentor) MFC after: 1 month Notes: svn path=/head/; revision=171734
* unbreak build for sparc64 etc.Kip Macy2006-10-091-1/+1
| | | | | | | | | | TARGET won't be defined on non subarches Approved by: rwatson (mentor) Reviewed by: jmg Notes: svn path=/head/; revision=163149
* buildworld fixes for sun4vKip Macy2006-10-091-1/+7
| | | | | | | | | | not sure why pmap.c is included as it is unchanged Approved by: rwatson (mentor) Reviewed by: jmg Notes: svn path=/head/; revision=163148
* Remove alpha-specific stuff.Ruslan Ermilov2006-08-231-88/+0
| | | | Notes: svn path=/head/; revision=161547
* Fix a bug in the size of the PMBR partition. Since the partition startsMarcel Moolenaar2006-08-091-0/+2
| | | | | | | at LBA 1, the size is not the mediasize in sectors, but one less. Notes: svn path=/head/; revision=161135
* o Add IDs for Plan9, QNX4.X, Mac OS-X, Linux exteneded partitions.Maxim Konovalov2006-04-251-0/+7
| | | | | | | | | PR: bin/96326 Submitted by: Alex Kozlov MFC after: 2 weeks Notes: svn path=/head/; revision=158033
* Instead of printing several pieces with .Sy just enclose the 'Note' blockHartmut Brandt2006-01-301-4/+6
| | | | | | | | | into a .Bf/.Ef pair. Submitted by: ru Notes: svn path=/head/; revision=155036
* The .Nm macro prints Open_Disk() instead of libdisk, so use an expliciteHartmut Brandt2006-01-271-2/+2
| | | | | | | argument to get 'libdisk'. Also bump the date of the man page. Notes: svn path=/head/; revision=154917
* Revert 1.45 now that snmp_hostres uses libgeom.Hartmut Brandt2006-01-272-0/+8
| | | | Notes: svn path=/head/; revision=154915
* Add a dummy arm Write_Disk() function, and compile libdisk on arm.Olivier Houchard2006-01-253-1/+51
| | | | Notes: svn path=/head/; revision=154814
* Build shared library on behalf of bsnmpd.Ruslan Ermilov2006-01-121-1/+0
| | | | Notes: svn path=/head/; revision=154247
* Fix prototypes.Ruslan Ermilov2005-11-241-8/+8
| | | | Notes: svn path=/head/; revision=152758
* Merge two slice_type_name() functions.Yoshihiro Takahashi2005-04-131-23/+4
| | | | Notes: svn path=/head/; revision=145013
* Add over 32GB disk support on pc98 (userland part).Yoshihiro Takahashi2005-03-301-1/+24
| | | | | | | Submitted by: Hirokazu WATANABE Notes: svn path=/head/; revision=144334
* Initialise `sn' before using its value.Stefan Farfeleder2005-03-081-2/+1
| | | | Notes: svn path=/head/; revision=143306
* Expand *n't contractions.Ruslan Ermilov2005-02-131-1/+1
| | | | Notes: svn path=/head/; revision=141846
* Remove an unnecessary defination of New_Chunk, which has beenXin LI2005-01-051-2/+0
| | | | | | | defined in libdisk.h. Notes: svn path=/head/; revision=139720
* Various markup and spelling fixes.Tom Rhodes2004-12-291-3/+3
| | | | | | | | PR: 75574 Submitted by: Nobuyuki Koganemaru <n-kogane@syd.odn.ne.jp> (original version) Notes: svn path=/head/; revision=139389
* Plug memory leak.Pyun YongHyeon2004-12-221-1/+4
| | | | | | | MFC after: 1 week Notes: svn path=/head/; revision=139167
* NODOCCOMPRESS -> NO_DOCCOMPRESSRuslan Ermilov2004-12-211-2/+2
| | | | | | | | | | | NOINFO -> NO_INFO NOINFOCOMPRESS -> NO_INFOCOMPRESS NOLINT -> NO_LINT NOPIC -> NO_PIC NOPROFILE -> NO_PROFILE Notes: svn path=/head/; revision=139106
* Add 0xbf (191) as new Solaris partition identifier.Poul-Henning Kamp2004-11-101-0/+1
| | | | | | | Submitted by: Lawrence.Lee@sun.com Notes: svn path=/head/; revision=137512
* Don't barf when we encounter an UUID for GPT partitions. Instead, addMarcel Moolenaar2004-10-312-2/+3
| | | | | | | | | | | | the GPT partition on i386 and adm64 as type=gpt, subtype=0 and with the sname set to the UUID. This prevents sysinstall from bombing out. This also makes sure the GPT partition shows up in sysinstall so as to avoid accidental "clobberage". PR: bin/72896 Notes: svn path=/head/; revision=137092
* For variables that are only checked with defined(), don't provideRuslan Ermilov2004-10-241-2/+2
| | | | | | | any fake value. Notes: svn path=/head/; revision=136910
* We have now so many GEOM classes that it is better to just skip unknownPawel Jakub Dawidek2004-09-131-12/+2
| | | | | | | | | | classes than exiting. Reviewed by: le OK'ed by: phk Notes: svn path=/head/; revision=135153
* Ignore geom_stripe providers.Lukas Ertl2004-09-131-0/+2
| | | | | | | MFC in: one week Notes: svn path=/head/; revision=135145
* Don't use type unknown for partitions that we don't care about becauseMarcel Moolenaar2004-08-051-2/+2
| | | | | | | | | the chunk will never be added to the list in that case. Use type mbr for GPT nested MBRs and use type part for any partition we don't know or care about. Since the subtype is 0, this should not cause confusion. Notes: svn path=/head/; revision=133179
* Typo in comment.Lukas Ertl2004-08-021-1/+1
| | | | Notes: svn path=/head/; revision=133032
* Ignore geom_vinum providers.Lukas Ertl2004-08-021-0/+2
| | | | Notes: svn path=/head/; revision=133028
* Mechanically kill hard sentence breaks.Ruslan Ermilov2004-07-021-5/+10
| | | | Notes: svn path=/head/; revision=131504
* Handle read_block() failures by ignoring the disk rather thanBrian Somers2004-06-044-10/+34
| | | | | | | dumping core. Notes: svn path=/head/; revision=130067
* Remove spurious semicolons. Outside of functions they are actually errors butStefan Farfeleder2004-05-161-1/+1
| | | | | | | | | | | GCC doesn't warn about them without -pedantic. Approved by: das (mentor) PR: 56649 Reviewed by: md5 Notes: svn path=/head/; revision=129302
* PowerPC support.Peter Grehan2004-04-216-4/+125
| | | | | | | | submitted by: Suleiman Souhlal <refugee@segfaulted.com> approved by: phk, jhb Notes: svn path=/head/; revision=128541
* MFi386: WARNS=4 clean.Yoshihiro Takahashi2004-03-301-7/+7
| | | | Notes: svn path=/head/; revision=127617
* Down to WARNS=2 for a while.Jun Kuriyama2004-03-301-1/+1
| | | | Notes: svn path=/head/; revision=127604
* Make libdisk WARNS=4 clean.Jun Kuriyama2004-03-306-26/+31
| | | | | | | Glanced by: jhb Notes: svn path=/head/; revision=127595
* Change libdisk and sysinstall to use d_addr_t rather than u_long for diskJohn Baldwin2004-03-166-71/+74
| | | | | | | | | | | | | | | | | | | addresses. For arch's with 64-bit longs, this is a nop, but for i386 this allows sysinstall to properly handle disks and filesystems > 1 TB. Changes from the original patch include: - Use d_addr_t rather than inventing a blkcnt type based on int64_t. - Use strtoimax() rather than strtoull() to parse d_addr_t's from config files. - Use intmax_t casts and %jd rather than %llu to printf d_addr_t values. Tested on: i386 Tested by: kuriyama Submitted by: julian MFC after: 1 month Notes: svn path=/head/; revision=127081
* style.Makefile:Johan Karlsson2004-02-231-1/+1
| | | | | | | Use WARNS?= instead of WARNS=. Notes: svn path=/head/; revision=126176
* In Write_Disk(), fix the non-error case where we returned to theMarcel Moolenaar2004-01-301-4/+0
| | | | | | | | | | | caller without closing the disk device and freeing allocated memory. Not closing the disk device prevents GEOM from retasting after spoiling. Pointy hat: marcel Notes: svn path=/head/; revision=125253
* Fix an uninitialized variable bug that caused write_pmbr() to boguslyMarcel Moolenaar2004-01-281-3/+4
| | | | | | | | | return an error value that made Write_Disk() abort. While on the subject, improve the initialization of the error variable in read_gpt() and update_gpt() even though nothing was broken there. Notes: svn path=/head/; revision=125124
* Fixed pc98 partition type.Yoshihiro Takahashi2004-01-271-1/+1
| | | | Notes: svn path=/head/; revision=125084
* Declare crc32 static. There's a copy in libz that conflicts for theMarcel Moolenaar2003-11-171-1/+1
| | | | | | | | | crunched binary. Found by: make release Notes: svn path=/head/; revision=122839
* The partition naming on ia64 (e.g. da0p1) cannot be selected basedMarcel Moolenaar2003-11-121-0/+4
| | | | | | | | | | | | | | on whether the parent chunk is of type whole. This also applies to MBR slices for non-GPT disks. Since most of the GPT handling is conditionally compiled, do the same with the partition naming. This fixes a braino that caused slices to be named as GPT partitions and generally messing up an install. Pointy hat: marcel Notes: svn path=/head/; revision=122570
* o Save a copy of the GPT entries for which there's a chunk with anMarcel Moolenaar2003-11-041-10/+55
| | | | | | | | | | | | | | index referencing it. We need to know the original type and name so that we know what to put in the table when we reconstruct it. o Clear the table entries before we rebuild it to avoid that we end up with stale data. o Sequentially populate the table entries from the chunks. For the chunks that have an index (now referencing the saved copy) we use the saved type and name. This way we can handle unknown types better. In all cases we update the start and end LBAs. Notes: svn path=/head/; revision=122025
* Don't divide the start and end of the chunk by the sector size whenMarcel Moolenaar2003-11-031-2/+2
| | | | | | | | | filling in the GPT entry. Both are already in sector numbers (LBA) and exactly what we need for the entry. We now write a structurally correct GPT partitioning. Notes: svn path=/head/; revision=121931
* Fix two bugs in the calculation of the last LBA of the GPT coveredMarcel Moolenaar2003-11-031-2/+2
| | | | | | | | | | | | part of the disk. The first appears to be a typo and instead of dividing the media size with the sector size, we multiplied. The second is an off-by-1 error that's the result of mixing up count and index. The code in question is only applicable for virgin disks and is used to create the "whole" chunk, which covers only the GPT usable portion of the disk. Notes: svn path=/head/; revision=121930