1999-12-09 16:26:08 +00:00
. \"
. \" Copyright (c) 1996 Joerg Wunsch
. \"
. \" All rights reserved.
. \"
. \" This program is free software.
. \"
. \" Redistribution and use in source and binary forms, with or without
. \" modification, are permitted provided that the following conditions
. \" are met:
. \" 1. Redistributions of source code must retain the above copyright
. \" notice, this list of conditions and the following disclaimer.
. \" 2. Redistributions in binary form must reproduce the above copyright
. \" notice, this list of conditions and the following disclaimer in the
. \" documentation and/or other materials provided with the distribution.
. \"
. \" THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY EXPRESS OR
. \" IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
. \" OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
. \" IN NO EVENT SHALL THE DEVELOPERS BE LIABLE FOR ANY DIRECT, INDIRECT,
. \" INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
. \" NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
. \" DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
. \" THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
. \" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
. \" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
. \"
2002-05-18 07:12:57 +00:00
. \" %FreeBSD: src/lib/libdisk/libdisk.3,v 1.11.2.10 2001/12/17 10:08:29 ru Exp %
1999-12-09 16:26:08 +00:00
. \" "
2001-05-14 01:10:24 +00:00
. \" $FreeBSD$
1999-12-09 16:26:08 +00:00
.Dd March 15 , 1996
.Dt LIBDISK 3
.Os
.Sh ̾<EFBFBD> <EFBFBD>
.Nm Open_Disk ,
.Nm Clone_Disk ,
.Nm Free_Disk ,
.Nm Debug_Disk ,
.Nm Set_Bios_Geom ,
.Nm Delete_Chunk ,
.Nm Collapse_Disk ,
.Nm Collapse_Chunk ,
.Nm Create_Chunk ,
.Nm All_FreeBSD ,
.Nm CheckRules ,
.Nm Disk_Names ,
.Nm Set_Boot_Mgr ,
.Nm Set_Boot_Blocks ,
.Nm Write_Disk ,
.Nm Cyl_Aligned ,
.Nm Next_Cyl_Aligned ,
.Nm Prev_Cyl_Aligned ,
.Nm Track_Aligned ,
.Nm Next_Track_Aligned ,
.Nm Prev_Track_Aligned ,
.Nm Create_Chunk_DWIM ,
.Nm MakeDev ,
.Nm MakeDevDisk ,
.Nm ShowChunkFlags ,
.Nm ChunkCanBeRoot ,
.Nm chunk_n ,
.Nm slice_type_name
.Nd <EFBFBD> <EFBFBD> <EFBFBD> 饤<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ӥѡ <EFBFBD> <EFBFBD> ƥ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ٥ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Ф<EFBFBD> <EFBFBD> 륤<EFBFBD> ե<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 饤<EFBFBD> ֥<EFBFBD> <EFBFBD> <EFBFBD>
2002-05-18 07:12:57 +00:00
.Sh <EFBFBD> 饤<EFBFBD> ֥<EFBFBD> <EFBFBD> <EFBFBD>
.Lb libdisk
1999-12-09 16:26:08 +00:00
.Sh <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
2002-05-18 07:12:57 +00:00
.In sys/types.h
.In libdisk.h
.Pp
.Vt extern const char *chunk_n[] ;
1999-12-09 16:26:08 +00:00
.Ft const char *
.Fn slice_type_name "int type" "int subtype"
.Ft struct disk *
.Fn Open_Disk "const char *devname"
.Ft struct disk *
.Fn Clone_Disk "struct disk *disk"
.Ft void
.Fn Free_Disk "struct disk *disk"
.Ft void
.Fn Debug_Disk "struct disk *disk"
.Ft void
.Fn Set_Bios_Geom "struct disk *disk" "u_long cyl" "u_long heads" "u_long sects"
.Ft int
.Fn Delete_Chunk "struct disk *disk" "struct chunk *"
.Ft void
.Fn Collapse_Disk "struct disk *disk"
.Ft int
.Fn Collapse_Chunk "struct disk *disk" "struct chunk *chunk"
.Ft int
.Fn Create_Chunk "struct disk *disk" "u_long offset" "u_long size" "chunk_e type" "int subtype" "u_long flags"
.Ft void
.Fn All_FreeBSD "struct disk *d" "int force_all"
.Ft char *
.Fn CheckRules "struct disk *"
.Ft char **
.Fn Disk_Names "void"
.Ft void
2002-05-18 07:12:57 +00:00
.Fn Set_Boot_Mgr "struct disk *d" "const u_char *bootmgr" "const size_t bootmgr_size"
.Ft int
1999-12-09 16:26:08 +00:00
.Fn Set_Boot_Blocks "struct disk *d" "const u_char *boot1" "const u_char *boot2"
.Ft int
.Fn Write_Disk "struct disk *d"
.Ft int
.Fn Cyl_Aligned "struct disk *d" "u_long offset"
.Ft u_long
.Fn Next_Cyl_Aligned "struct disk *d" "u_long offset"
.Ft u_long
.Fn Prev_Cyl_Aligned "struct disk *d" "u_long offset"
.Ft int
.Fn Track_Aligned "struct disk *d" "u_long offset"
.Ft u_long
.Fn Next_Track_Aligned "struct disk *d" "u_long offset"
.Ft u_long
.Fn Prev_Track_Aligned "struct disk *d" "u_long offset"
.Ft struct chunk *
.Fn Create_Chunk_DWIM "struct disk *d" "struct chunk *parent" "u_long size" "chunk_e type" "int subtype" "u_long flags"
.Ft int
.Fn MakeDev "struct chunk *c" "const char *path"
.Ft int
.Fn MakeDevDisk "struct disk *d" "const char *path"
.Ft char *
.Fn ShowChunkFlags "struct chunk *c"
.Ft char *
.Fn ChunkCanBeRoot "struct chunk *c"
.Sh <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
.Nm libdisk
<EFBFBD> ϡ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ٥ <EFBFBD> <EFBFBD> Υ ǥ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 饤<EFBFBD> <EFBFBD>
<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ӥѡ <EFBFBD> <EFBFBD> ƥ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ٥ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Ф<EFBFBD> <EFBFBD> 륤<EFBFBD> ե<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ޤ<EFBFBD> <EFBFBD> <EFBFBD>
<EFBFBD> ۤȤ<EFBFBD> <EFBFBD> ɤδؿ<EFBFBD> <EFBFBD> ϡ<EFBFBD>
.Ql struct disk
<EFBFBD> ޤ<EFBFBD> <EFBFBD> <EFBFBD>
.Ql struct chunk
<EFBFBD> Ȥ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ΰ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ư<EFBFBD> <EFBFBD> ޤ<EFBFBD> <EFBFBD> <EFBFBD>
.Pp
<EFBFBD> ɤ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> η<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ץ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ޤˤϤ狼<EFBFBD> <EFBFBD> <EFBFBD> ˤ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Τ ǡ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
<EFBFBD> ʲ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ¤<EFBFBD> <EFBFBD> <EFBFBD> ޤ<EFBFBD> <EFBFBD> <EFBFBD>
.Bd -literal -offset indent
struct disk {
char *name;
u_long flags;
u_long bios_cyl;
u_long bios_hd;
u_long bios_sect;
u_char *bootmgr;
u_char *boot1;
u_char *boot2;
struct chunk *chunks;
2002-05-18 07:12:57 +00:00
u_long sector_size;
1999-12-09 16:26:08 +00:00
};
.Ed
<EFBFBD> ؿ<EFBFBD> <EFBFBD> ˤ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ե饰<EFBFBD> ͤ<EFBFBD>
.Ql DISK_ON_TRACK
<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ǡ<EFBFBD> <EFBFBD> ǥ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> On-Track <20> ǥ<EFBFBD> <C7A5> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ޥ͡<DEA5> <CDA1> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ˤ<EFBFBD> <CBA4> ä<EFBFBD>
<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Ƥ<EFBFBD> <EFBFBD> 뤳<EFBFBD> Ȥ<EFBFBD> <EFBFBD> <EFBFBD> ̣<EFBFBD> <EFBFBD> <EFBFBD> ޤ<EFBFBD> <EFBFBD> <EFBFBD>
.Pp
.Bd -literal -offset indent
struct chunk {
struct chunk *next;
struct chunk *part;
struct disk *disk;
long offset;
u_long size;
u_long end;
char *name;
char *oname;
chunk_e type;
int subtype;
u_long flags;
void (*private_free)(void*);
void *(*private_clone)(void*);
void *private_data;
};
.Ed
.Ql type
<EFBFBD> ե<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ɤ<EFBFBD>
.Ql whole, unknown, fat, freebsd, extended, part, unused
<EFBFBD> Τ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ɤ줫<EFBFBD> <EFBFBD> <EFBFBD> Ĥ<EFBFBD> <EFBFBD> ͤ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ޤ<EFBFBD> <EFBFBD> <EFBFBD>
.Pp
<EFBFBD> ʲ<EFBFBD> <EFBFBD> <EFBFBD>
.Ql struct chunk
<EFBFBD> ˤ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
.Ql flags
<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 뤳<EFBFBD> ȤΤ Ǥ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ͤǤ<EFBFBD> <EFBFBD> <EFBFBD>
.Bl -tag -offset indent -width CHUNK_BSD_COMPATXX
.It CHUNK_PAST_1024
<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 1024 <20> <> <EFBFBD> ۤ<EFBFBD> <DBA4> Ƥ<EFBFBD> <C6A4> 뤿<EFBFBD> ᡢ<EFBFBD> <E1A1A2> <EFBFBD> <EFBFBD> <EFBFBD> ΰ褫<CEB0> <E8A4AB> <EFBFBD> ϥ֡<CFA5> <D6A1> ȤǤ<C8A4> <C7A4> ޤ<EFBFBD> <DEA4> <EFBFBD> <EFBFBD> <EFBFBD>
.It CHUNK_BSD_COMPAT
2002-05-18 07:12:57 +00:00
<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ΰ<EFBFBD> <EFBFBD> ϡ<EFBFBD>
.Bx
<EFBFBD> ߴ <EFBFBD> <EFBFBD> Ǥ<EFBFBD> <EFBFBD> ꡢ
1999-12-09 16:26:08 +00:00
.Ql wd0s4f -> wd0f
<EFBFBD> Τ 褦<EFBFBD> <EFBFBD> û<EFBFBD> ̷<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ѤǤ<EFBFBD> <EFBFBD> ޤ<EFBFBD> <EFBFBD> <EFBFBD>
.It CHUNK_ALIGN
<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ΰ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> (align)<29> <> <EFBFBD> Ƥ<EFBFBD> <C6A4> ʤ<EFBFBD> <CAA4> <EFBFBD> <EFBFBD> Фʤ<D0A4> <CAA4> ޤ<EFBFBD> <DEA4> <EFBFBD> <EFBFBD> <EFBFBD>
.It CHUNK_IS_ROOT
<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
.Ql part
<EFBFBD> <EFBFBD>
rootfs
<EFBFBD> Ǥ<EFBFBD> <EFBFBD> ꡢ<EFBFBD> ѡ <EFBFBD> <EFBFBD> ƥ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
.Ql a
<EFBFBD> <EFBFBD>
<EFBFBD> <EFBFBD> <EFBFBD> 꿶<EFBFBD> <EFBFBD> <EFBFBD> ޤ<EFBFBD> <EFBFBD> <EFBFBD>
.It CHUNK_ACTIVE
MBR <20> <> <EFBFBD> Υ <EFBFBD> <CEA5> <EFBFBD> <EFBFBD> ƥ<EFBFBD> <C6A5> ֥<EFBFBD> <D6A5> 饤<EFBFBD> <E9A5A4> <EFBFBD> Ǥ<EFBFBD> <C7A4> <EFBFBD>
.It CHUNK_FORCE_ALL
<EFBFBD> <EFBFBD> <EFBFBD> ٤Ƥ<EFBFBD> BIOS <20> ˤ<EFBFBD> <CBA4> 른<EFBFBD> <EBA5B8> <EFBFBD> <EFBFBD> <EFBFBD> ȥ<EFBFBD> <C8A5> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ̵<EFBFBD> 뤷<EFBFBD> <EBA4B7> Ϳ <EFBFBD> <CDBF> <EFBFBD> <EFBFBD> <EFBFBD> 줿<EFBFBD> ǥ<EFBFBD> <C7A5> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Τ <EFBFBD>
2002-05-18 07:12:57 +00:00
<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Ū<EFBFBD> <EFBFBD>
.Fx
<EFBFBD> ѤȤ<EFBFBD> <EFBFBD> ޤ<EFBFBD> <EFBFBD> <EFBFBD>
1999-12-09 16:26:08 +00:00
.El
.Pp
<EFBFBD> ե<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
.Ql private_data, `private_free', private_clone
<EFBFBD> ϡ<EFBFBD>
<EFBFBD> <EFBFBD> <EFBFBD> ץꥱ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ͭ<EFBFBD> Υ ǡ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Ӥ<EFBFBD> <EFBFBD> δ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Τ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Τ <EFBFBD> <EFBFBD> Τ Ǥ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
<EFBFBD> <EFBFBD> ǽ<EFBFBD> <EFBFBD> <EFBFBD> ʤ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> С <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> δ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ϤǤ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ˥ˤ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ݥ<EFBFBD> <EFBFBD> <EFBFBD>
ʣ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Ƥ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Ǥ<EFBFBD> <EFBFBD> ʤ<EFBFBD> <EFBFBD> ʤ<EFBFBD> <EFBFBD> ޤ<EFBFBD> <EFBFBD> <EFBFBD>
.Pp
.Fn Open_Disk
<EFBFBD> ϡ<EFBFBD> ̾<EFBFBD> <EFBFBD> <EFBFBD> եǥ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> open <20> <> <EFBFBD> <EFBFBD> <EFBFBD> 췲 (populated) <20> Υ ĥ<C4A5> <EAA1BC>
<EFBFBD> ֤<EFBFBD> <EFBFBD> ޤ<EFBFBD> <EFBFBD> <EFBFBD>
.Pp
.Fn Clone_Disk
<EFBFBD> ϡ<EFBFBD> <EFBFBD> ĥ<EFBFBD> <EFBFBD> ʣ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ޤ<EFBFBD> <EFBFBD> <EFBFBD>
.Dq Undo
<EFBFBD> <EFBFBD> ǽ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Ǥ<EFBFBD> <EFBFBD> <EFBFBD>
.Pp
.Fn Free_Disk
<EFBFBD> ϡ<EFBFBD>
.Fn Open_Disk
<EFBFBD> ޤ<EFBFBD> <EFBFBD> <EFBFBD>
.Fn Clone_Disk
<EFBFBD> Ǻ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 줿<EFBFBD> ĥ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ޤ<EFBFBD> <EFBFBD> <EFBFBD>
.Pp
.Fn Debug_Disk
<EFBFBD> ϡ<EFBFBD> ɸ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> (stdout)
<EFBFBD> Υ ĥ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Ƥ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Ϥ<EFBFBD> <EFBFBD> ޤ<EFBFBD> <EFBFBD> <EFBFBD>
.Pp
.Fn Set_Bios_Geom
<EFBFBD> ϡ<EFBFBD>
BIOS <20> <> <EFBFBD> Ȥ<EFBFBD> <C8A4> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ȥ<EFBFBD> <C8A5> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ꤷ<EFBFBD> ޤ<EFBFBD> <DEA4> <EFBFBD>
.Pp
.Fn Delete_Chunk
<EFBFBD> ϡ<EFBFBD> disk_space <20> <> <EFBFBD> ΰ<EFBFBD> <CEB0> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ޤ<EFBFBD> <DEA4> <EFBFBD>
.Pp
.Fn Collapse_Disk
<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
.Fn Collapse_Chunk
<EFBFBD> ϡ<EFBFBD> <EFBFBD> ޤ<EFBFBD> <EFBFBD> Ū<EFBFBD> ʤ<EFBFBD> <EFBFBD> Τ ʤΤ ǻȤäƤϤ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ޤ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
.Pp
.Fn Create_Chunk
<EFBFBD> ϡ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ꤵ<EFBFBD> 줿<EFBFBD> ѥ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ΰ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ޤ<EFBFBD> <EFBFBD> <EFBFBD>
.Pp
.Fn All_FreeBSD
2002-05-18 07:12:57 +00:00
<EFBFBD> ϡ<EFBFBD> <EFBFBD> ǥ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Τ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Ĥ<EFBFBD>
.Fx
<EFBFBD> <EFBFBD> <EFBFBD> ΰ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ޤ<EFBFBD> <EFBFBD> <EFBFBD>
1999-12-09 16:26:08 +00:00
.Ql force_all
<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ꤵ<EFBFBD> <EFBFBD> <EFBFBD> Ƥ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ȡ<EFBFBD> BIOS <20> ˤ<EFBFBD> <CBA4> 른<EFBFBD> <EBA5B8> <EFBFBD> <EFBFBD> <EFBFBD> ȥ<EFBFBD> <C8A5> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ٤<F2A4B9A4> ̵<EFBFBD> 뤷<EFBFBD> ޤ<EFBFBD> <DEA4> <EFBFBD>
.Pp
.Fn CheckRules
<EFBFBD> ϡ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Υ ǥ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 쥤<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Ȥ<EFBFBD> ̷<EFBFBD> ⤷<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 赬§<EFBFBD> ˤĤ<EFBFBD> <EFBFBD> Ƥηٹ<EFBFBD> <EFBFBD> <EFBFBD>
ʸ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
.Ql char*
<EFBFBD> Ȥ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ֤<EFBFBD> <EFBFBD> ޤ<EFBFBD> <EFBFBD> <EFBFBD>
.Pp
.Fn Disk_Names
<EFBFBD> ϡ<EFBFBD>
<EFBFBD> <EFBFBD> <EFBFBD> ٤ƤΥ ǥ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ̾ (wd0, wd1 ...) <20> <> <EFBFBD> <EFBFBD> Ǽ<EFBFBD> <C7BC> <EFBFBD> <EFBFBD> ʸ<EFBFBD> <CAB8> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
.Ql char**
<EFBFBD> <EFBFBD> <EFBFBD> ֤<EFBFBD> <EFBFBD> ޤ<EFBFBD> <EFBFBD> <EFBFBD>
<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Ʊ<EFBFBD> ͡<EFBFBD> <EFBFBD> ƥݥ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ư<EFBFBD> Dz<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ʤ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Фʤ<EFBFBD> <EFBFBD> ޤ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
.Pp
.Fn Set_Boot_Mgr
<EFBFBD> ϡ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Υ ֡<EFBFBD> <EFBFBD> ȥޥ͡<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ǥ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ǻȤ<EFBFBD> <EFBFBD> 褦<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ꤷ<EFBFBD> ޤ<EFBFBD> <EFBFBD> <EFBFBD>
.Fn Write_Disk
<EFBFBD> <EFBFBD> <EFBFBD> ƤӽФ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Ȥ<EFBFBD> <EFBFBD> ˽<EFBFBD> <EFBFBD> ޤ줿<EFBFBD> <EFBFBD> <EFBFBD> Τ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ޤ<EFBFBD> <EFBFBD> <EFBFBD>
.Pp
.Fn Set_Boot_Blocks
<EFBFBD> ϡ<EFBFBD> <EFBFBD> ǥ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ǻȤ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ֡<EFBFBD> <EFBFBD> ȥ֥<EFBFBD> <EFBFBD> å<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ꤷ<EFBFBD> ޤ<EFBFBD> <EFBFBD> <EFBFBD>
.Fn Write_Disk
<EFBFBD> <EFBFBD> <EFBFBD> ƤӽФ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Ȥ<EFBFBD> <EFBFBD> ˽<EFBFBD> <EFBFBD> ޤ줿<EFBFBD> <EFBFBD> <EFBFBD> Τ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ޤ<EFBFBD> <EFBFBD> <EFBFBD>
.Pp
.Fn Write_Disk
<EFBFBD> ϡ<EFBFBD> MBR <20> <> <EFBFBD> ǥ<EFBFBD> <C7A5> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ٥ 롢<D9A5> ֡<EFBFBD> <D6A1> ȥ֥<C8A5> <D6A5> å<EFBFBD> <C3A5> <EFBFBD> <EFBFBD> ֡<EFBFBD> <D6A1> ȥޥ͡<DEA5> <CDA1> <EFBFBD> <EFBFBD> <EFBFBD>
<EFBFBD> <EFBFBD> <EFBFBD> ٤Ƥ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ߤޤ<EFBFBD> <EFBFBD> <EFBFBD>
.Pp
.Fn Cyl_Aligned
<EFBFBD> ϡ<EFBFBD> BIOS <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ȥ<EFBFBD> <C8A5> ˽<EFBFBD> <CBBD> ä<EFBFBD>
.Ql offset
<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 礷<EFBFBD> Ƥ<EFBFBD> <EFBFBD> 뤫<EFBFBD> ɤ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Ĵ<EFBFBD> ٤ޤ<EFBFBD> <EFBFBD> <EFBFBD>
.Pp
.Fn Next_Cyl_Aligned
<EFBFBD> ϡ<EFBFBD> BIOS <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ȥ<EFBFBD> <C8A5> ˽<EFBFBD> <CBBD> ä<EFBFBD>
.Ql offset
<EFBFBD> Υ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ڤ<EFBFBD> <EFBFBD> 夲<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ֤<EFBFBD> <EFBFBD> ޤ<EFBFBD> <EFBFBD> <EFBFBD>
.Pp
.Fn Prev_Cyl_Aligned
<EFBFBD> ϡ<EFBFBD> BIOS <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ȥ<EFBFBD> <C8A5> ˽<EFBFBD> <CBBD> ä<EFBFBD>
.Ql offset
<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Υ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ڤ겼<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ֤<EFBFBD> <EFBFBD> ޤ<EFBFBD> <EFBFBD> <EFBFBD>
.Pp
.Fn Track_Aligned
<EFBFBD> ϡ<EFBFBD> BIOS <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ȥ<EFBFBD> <C8A5> ˽<EFBFBD> <CBBD> ä<EFBFBD>
.Ql offset
<EFBFBD> <EFBFBD> <EFBFBD> ȥ<EFBFBD> <EFBFBD> å<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ֤<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Ƥ<EFBFBD> <EFBFBD> 뤫<EFBFBD> ɤ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Ĵ<EFBFBD> ٤ޤ<EFBFBD> <EFBFBD> <EFBFBD>
.Pp
.Fn Next_Track_Aligned
<EFBFBD> ϡ<EFBFBD> BIOS <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ȥ<EFBFBD> <C8A5> ˽<EFBFBD> <CBBD> ä<EFBFBD>
.Ql offset
<EFBFBD> Υ ȥ<EFBFBD> <EFBFBD> å<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ڤ<EFBFBD> <EFBFBD> 夲<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ֤<EFBFBD> <EFBFBD> ޤ<EFBFBD> <EFBFBD> <EFBFBD>
.Pp
.Fn Prev_Track_Aligned
<EFBFBD> ϡ<EFBFBD> BIOS <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ȥ<EFBFBD> <C8A5> ˽<EFBFBD> <CBBD> ä<EFBFBD>
.Ql offset
<EFBFBD> <EFBFBD> <EFBFBD> ȥ<EFBFBD> <EFBFBD> å<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ֤<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Ƥ<EFBFBD> <EFBFBD> 뤫<EFBFBD> ɤ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Ĵ<EFBFBD> ٤ޤ<EFBFBD> <EFBFBD> <EFBFBD>
.Pp
.Fn Create_Chunk_DWIM
<EFBFBD> ϡ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ꤵ<EFBFBD> 줿<EFBFBD> <EFBFBD> <EFBFBD> ΰ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ˻<EFBFBD> <EFBFBD> ꥵ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Υ ѡ <EFBFBD> <EFBFBD> ƥ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
<EFBFBD> <EFBFBD> <EFBFBD> Υ ݥ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ֤<EFBFBD> <EFBFBD> ޤ<EFBFBD> <EFBFBD> <EFBFBD>
<EFBFBD> ǽ<EFBFBD> <EFBFBD> ˸ <EFBFBD> <EFBFBD> Ĥ<EFBFBD> <EFBFBD> ä<EFBFBD> <EFBFBD> <EFBFBD> ʬ<EFBFBD> <EFBFBD> <EFBFBD> 礭<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ̤<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ΰ褬<EFBFBD> Ȥ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ޤ<EFBFBD> <EFBFBD> <EFBFBD>
.Pp
.Fn MakeDev
<EFBFBD> ϡ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ΰ<EFBFBD> <EFBFBD> Υ ǥХ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Ρ <EFBFBD> <EFBFBD> ɤ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ޤ<EFBFBD> <EFBFBD> <EFBFBD>
.Pp
.Fn MakeDevDisk
<EFBFBD> ϡ<EFBFBD> <EFBFBD> ǥ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ˤ<EFBFBD> <EFBFBD> 뤹<EFBFBD> ٤Ƥ<EFBFBD> <EFBFBD> ΰ<EFBFBD> <EFBFBD> Υ ǥХ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Ρ <EFBFBD> <EFBFBD> ɤ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ޤ<EFBFBD> <EFBFBD> <EFBFBD>
.Pp
.Fn ShowChunkFlags
<EFBFBD> ϡ<EFBFBD> <EFBFBD> ե饰<EFBFBD> <EFBFBD> ɽ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ʸ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ֤<EFBFBD> <EFBFBD> ޤ<EFBFBD> <EFBFBD> <EFBFBD>
.Pp
.Fn ChunkCanBeRoot
<EFBFBD> ϡ<EFBFBD> <EFBFBD> ΰ褬
.Ql /
<EFBFBD> ˤʤ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ʤ<EFBFBD> <EFBFBD> Х ̥<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ֤<EFBFBD> <EFBFBD> ޤ<EFBFBD> <EFBFBD> <EFBFBD>
.Pp
<EFBFBD> ΰ<EFBFBD> ̾<EFBFBD> <EFBFBD> ʸ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ϡ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ѿ<EFBFBD>
.Va chunk_n
<EFBFBD> <EFBFBD> <EFBFBD> Ȥä<EFBFBD> ľ<EFBFBD> ܥ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Ǥ<EFBFBD> <EFBFBD> ޤ<EFBFBD> <EFBFBD> <EFBFBD>
.Pp
.Fn slice_type_name
<EFBFBD> ϡ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ꤵ<EFBFBD> 줿
.Ql type .
.Ql subtype
<EFBFBD> ˴ <EFBFBD> Ϣ<EFBFBD> Ť<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 줿̾<EFBFBD> <EFBFBD> ʸ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ֤<EFBFBD> <EFBFBD> ޤ<EFBFBD> <EFBFBD> <EFBFBD>
.Fn slice_type_name
<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 饤<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Ф<EFBFBD> <EFBFBD> <EFBFBD> "unknown" <20> <> <EFBFBD> ֤<EFBFBD> <D6A4> Τ ϡ<CEA4>
̤<EFBFBD> Τ ξ<EFBFBD> <EFBFBD> 硢<EFBFBD> <EFBFBD> <EFBFBD> ʤ<EFBFBD> <EFBFBD> <EFBFBD>
.Ql /
<EFBFBD> Ǥ<EFBFBD> <EFBFBD> <EFBFBD>
.Pp
.Sh <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
2002-05-18 07:12:57 +00:00
.An -nosplit
1999-12-09 16:26:08 +00:00
.Nm libdisk
<EFBFBD> ϡ<EFBFBD>
.An Poul-Henning Kamp
<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ޤ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
.Pp
<EFBFBD> <EFBFBD> <EFBFBD> Υ ޥ˥奢<EFBFBD> <EFBFBD> <EFBFBD> ڡ<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> μ<EFBFBD> ɮ<EFBFBD> Ԥ<EFBFBD>
2002-05-18 07:12:57 +00:00
.An J\(:org Wunsch
1999-12-09 16:26:08 +00:00
<EFBFBD> Ǥ<EFBFBD> <EFBFBD> <EFBFBD>