lba_t
static lba_t
apm_metadata(u_int where, lba_t blk)
apm_write(lba_t imgsz, void *bootcode __unused)
static lba_t
bsd_metadata(u_int where, lba_t blk)
bsd_write(lba_t imgsz, void *bootcode)
static lba_t
ebr_metadata(u_int where, lba_t blk)
ebr_chs(u_char *cylp, u_char *hdp, u_char *secp, lba_t lba)
ebr_write(lba_t imgsz __unused, void *bootcode __unused)
lba_t block, size;
format_resize(lba_t end)
int (*resize)(lba_t);
int format_resize(lba_t);
static lba_t
gpt_metadata(u_int where, lba_t blk)
gpt_write_pmbr(lba_t blks, void *bootcode)
gpt_write(lba_t imgsz, void *bootcode)
image_chunk_find(lba_t blk)
(lba_t)(ch->ch_block + (ch->ch_size / secsz)) > blk) {
image_chunk_memory(struct chunk *ch, lba_t blk)
image_chunk_skipto(lba_t to)
lba_t from;
image_chunk_append(lba_t blk, size_t sz, off_t ofs, int fd)
blk == (lba_t)(ch->ch_block + (ch->ch_size / secsz)) &&
image_chunk_copyin(lba_t blk, void *buf, size_t sz, off_t ofs, int fd)
image_copyin_stream(lba_t blk, int fd, uint64_t *sizep)
image_copyin_mapped(lba_t blk, int fd, uint64_t *sizep)
image_copyin(lba_t blk, int fd, uint64_t *sizep)
image_copyout_region(int fd, lba_t blk, lba_t size)
sz = ((lba_t)sz < size) ? sz : (size_t)size;
lba_t ch_block; /* Block address in image. */
image_data(lba_t blk, lba_t size)
lba_t lim;
lba_t
image_set_size(lba_t blk)
image_write(lba_t blk, void *buf, ssize_t len)
static lba_t image_size;
int image_copyin(lba_t blk, int fd, uint64_t *sizep);
int image_copyout_region(int fd, lba_t blk, lba_t size);
int image_data(lba_t blk, lba_t size);
lba_t image_get_size(void);
int image_set_size(lba_t blk);
int image_write(lba_t blk, void *buf, ssize_t len);
static lba_t
mbr_metadata(u_int where, lba_t blk)
mbr_chs(u_char *cylp, u_char *hdp, u_char *secp, lba_t lba)
mbr_write(lba_t imgsz __unused, void *bootcode)
lba_t size;
mkimg_chs(lba_t lba, u_int maxcyl, u_int *cylp, u_int *hdp, u_int *secp)
capacity_resize(lba_t end)
lba_t min_capsz, max_capsz;
lba_t start, end, start2, end2;
lba_t block, blkoffset;
lba_t block; /* Block-offset of partition in image. */
lba_t size; /* Size in blocks of partition. */
static inline lba_t
round_block(lba_t n)
lba_t b = blksz / secsz;
static inline lba_t
round_cylinder(lba_t n)
static inline lba_t
round_track(lba_t n)
void mkimg_chs(lba_t, u_int, u_int *, u_int *, u_int *);
qcow1_resize(lba_t imgsz)
qcow2_resize(lba_t imgsz)
lba_t blk, blkofs, blk_imgsz;
blkofs = (lba_t)l1idx * blk_clstrsz * (clstrsz >> 3);
blk = blkofs + (lba_t)l2idx * blk_clstrsz;
qcow_resize(lba_t imgsz, u_int version)
raw_resize(lba_t imgsz __unused)
lba_t
scheme_metadata(u_int where, lba_t start)
scheme_write(lba_t end)
lba_t (*metadata)(u_int, lba_t);
int (*write)(lba_t, void *);
lba_t scheme_metadata(u_int, lba_t);
int scheme_write(lba_t);
lba_t imgsz;
vhd_dyn_resize(lba_t imgsz)
lba_t blk, blkcnt, nblks;
vhd_fix_resize(lba_t imgsz)
vhdx_resize(lba_t imgsz)
lba_t blkofs, blkcnt;
vmdk_resize(lba_t imgsz)