disklabel32
struct disklabel32;
struct disklabel32 *getdiskbyname (const char *);
struct disklabel32 *
static struct disklabel32 disk;
struct disklabel32 *dp = &disk;
int getasciilabel(FILE *, struct disklabel32 *);
int getasciipartspec(char *, struct disklabel32 *, int, int);
int checklabel(struct disklabel32 *);
void setbootflag(struct disklabel32 *);
const char *fixlabel(int, struct disklabel32 *, int);
getasciipartspec(char *tp, struct disklabel32 *lp, int part, int lineno)
struct disklabel32 *getvirginlabel(void);
struct disklabel32 *getdisklabelfromdisktab(const char *name);
checklabel(struct disklabel32 *lp)
struct disklabel32 lab;
static struct disklabel32 dlab;
struct disklabel32 *
struct disklabel32 *dl = &dlab;
struct disklabel32 *
struct disklabel32 *dl = &dlab;
struct disklabel32 *lp;
setbootflag(struct disklabel32 *lp)
fixlabel(int f, struct disklabel32 *lp, int writeadj)
struct disklabel32 tlab;
makelabel(const char *type, const char *name, struct disklabel32 *lp)
struct disklabel32 *dp;
writelabel(int f, const char *boot, struct disklabel32 *lp)
struct disklabel32 *
struct disklabel32 *lp;
for (lp = (struct disklabel32 *)bootarea;
lp <= (struct disklabel32 *)(bootarea + BBSIZE - sizeof(*lp));
lp = (struct disklabel32 *)((char *)lp + 16)) {
if (lp > (struct disklabel32 *)(bootarea+BBSIZE-sizeof(*lp)) ||
struct disklabel32 *
makebootarea(char *boot, struct disklabel32 *dp, int f)
struct disklabel32 *lp;
lp = (struct disklabel32 *)
for (p = (char *)lp; p < (char *)lp + sizeof(struct disklabel32); p++)
display(FILE *f, const struct disklabel32 *lp)
edit(struct disklabel32 *lp, int f)
struct disklabel32 label;
getasciilabel(FILE *f, struct disklabel32 *lp)
void makelabel(const char *, const char *, struct disklabel32 *);
int writelabel(int, const char *, struct disklabel32 *);
struct disklabel32 *readlabel(int);
struct disklabel32 *makebootarea(char *, struct disklabel32 *, int);
void display(FILE *, const struct disklabel32 *);
int edit(struct disklabel32 *, int);
migrate_disklabel32(const struct disklabel32 *dl, off_t start,
struct disklabel32 *dl32 = NULL;
read_disklabel32(int fd, off_t start, struct disklabel32 **dlp)
struct disklabel32 *dl;
compute_geometry_from_file(int fd, const char *fname, struct disklabel32 *lp)
struct disklabel32 *lp, dlp;
struct disklabel32 label; /* label of this drive */
struct disklabel32 *d;
struct disklabel32 *lp = NULL;
lp =(struct disklabel32 *)(&buf[0]);
struct disklabel32 *lp;
DEBUG("copy %d bytes of label from %p to %p", sizeof(struct disklabel32), buf + LABELOFFSET32, &od->od_disklabel);
bcopy(buf + LABELOFFSET32, &od->od_disklabel, sizeof(struct disklabel32));
struct disklabel32 od_disklabel;
struct disklabel32 *dlp;
for (dlp = (struct disklabel32 *)bp->b_data;
dlp <= (struct disklabel32 *)
dlp = (struct disklabel32 *)((char *)dlp + sizeof(long)))
struct disklabel32 *olp, *nlp;
struct disklabel32 *lp;
struct disklabel32 *dlp;
for (dlp = (struct disklabel32 *)bp->b_data;
dlp <= (struct disklabel32 *)
dlp = (struct disklabel32 *)((char *)dlp + sizeof(long)))
dlp = (struct disklabel32 *)bp->b_data;
struct disklabel32 *lp;
struct disklabel32 *lp = lpx.lab32;
bcopy(template.opaque, lp, sizeof(struct disklabel32));
struct disklabel32 *lp;
.labelsize = sizeof(struct disklabel32),
struct disklabel32;
struct disklabel32 *lab32;
static u_int16_t dkcksum32(struct disklabel32 *lp);
dkcksum32(struct disklabel32 *lp)
#define DIOCGDINFO32 _IOR('d', 101, struct disklabel32) /* get */
#define DIOCSDINFO32 _IOW('d', 102, struct disklabel32) /* set */
#define DIOCWDINFO32 _IOW('d', 103, struct disklabel32) /* set, update disk */
#define DIOCGDVIRGIN32 _IOR('d', 105, struct disklabel32) /* get virgin label */