bpb_t
swap_pack_grabbpb(bpb_t *wbpb, struct _boot_sector *bsp)
swap_pack_grab32bpb(bpb_t *wbpb, struct _boot_sector *bsp)
void swap_pack_grab32bpb(bpb_t *wbpb, struct _boot_sector *bsp);
void swap_pack_grabbpb(bpb_t *wbpb, struct _boot_sector *bsp);
extern void swap_pack_grab32bpb(bpb_t *wbpb, struct _boot_sector *bsp);
extern void swap_pack_grabbpb(bpb_t *wbpb, struct _boot_sector *bsp);
extern bpb_t TheBIOSParameterBlock;
extern bpb_t TheBIOSParameterBlock;
extern bpb_t TheBIOSParameterBlock;
extern bpb_t TheBIOSParameterBlock;
bpb_t TheBIOSParameterBlock;
lookup_floppy(struct fd_char *fdchar, bpb_t *wbpb)
compute_cluster_size(bpb_t *wbpb)
static void swap_pack_grabsebpb(bpb_t *wbpb, struct _boot_sector *bsp);
static void swap_pack_bpb32cpy(struct _boot_sector32 *bsp, bpb_t *wbpb);
static void swap_pack_sebpbcpy(struct _boot_sector *bsp, bpb_t *wbpb);
static void swap_pack_bpbcpy(struct _boot_sector *bsp, bpb_t *wbpb);
static uchar_t *build_rootdir(bpb_t *wbpb, char *ffn, int fffd,
find_fixed_details(int fd, bpb_t *wbpb)
static uchar_t *build_fat(bpb_t *wbpb, struct fat_od_fsi *fsinfop,
compute_file_area_size(bpb_t *wbpb)
bpb_t *wbpb, int *prtsize, int *prtspc, int *prtbpf, int *prtnsect,
swap_pack_bpbcpy(struct _boot_sector *bsp, bpb_t *wbpb)
bpb_t *wbpb);
static void compute_file_area_size(bpb_t *wbpb);
static void write_fat32_bootstuff(int fd, boot_sector_t *bsp, bpb_t *wbpb,
swap_pack_bpb32cpy(struct _boot_sector32 *bsp, bpb_t *wbpb)
static void compute_cluster_size(bpb_t *wbpb);
static void find_fixed_details(int fd, bpb_t *wbpb);
swap_pack_sebpbcpy(struct _boot_sector *bsp, bpb_t *wbpb)
static void floppy_bpb_fillin(bpb_t *wbpb,
swap_pack_grabsebpb(bpb_t *wbpb, struct _boot_sector *bsp)
static void read_existing_bpb(int fd, bpb_t *wbpb);
read_existing_bpb(int fd, bpb_t *wbpb)
static void write_bootsects(int fd, boot_sector_t *bsp, bpb_t *wbpb,
static void fill_bpb_sizes(bpb_t *wbpb, struct ipart part[],
static void set_fat_string(bpb_t *wbpb, int fatsize);
bpb_t *wbpb, int *prtsize, int *prtspc, int *prtbpf, int *prtnsect,
bpb_t compare;
static void lookup_floppy(struct fd_char *fdchar, bpb_t *wbpb);
static void label_volume(char *lbl, bpb_t *wbpb);
static void write_rest(bpb_t *wbpb, char *efn,
char *ffn, bpb_t *wbpb);
static int prepare_image_file(const char *fn, bpb_t *wbpb);
print_reproducing_command(int fd, char *actualdisk, char *suffix, bpb_t *wbpb)
static int open_and_examine(char *dn, bpb_t *wbpb);
static int open_and_seek(const char *dn, bpb_t *wbpb, off64_t *seekto);
static bool seek_nofdisk(int fd, bpb_t *wbpb, off64_t *seekto);
static bool seek_partn(int fd, char *pn, bpb_t *wbpb, off64_t *seekto);
open_and_examine(char *dn, bpb_t *wbpb)
prepare_wbpb(const char *dn, bpb_t *wbpb, char **actualdisk, char **suffix)
open_and_seek(const char *dn, bpb_t *wbpb, off64_t *seekto)
label_volume(char *lbl, bpb_t *wbpb)
build_fat(bpb_t *wbpb, struct fat_od_fsi *fsinfop, ulong_t *fatsize,
build_rootdir(bpb_t *wbpb, char *ffn, int fffd,
write_rest(bpb_t *wbpb, char *efn, int dfd, int sfd, int remaining)
write_fat32_bootstuff(int fd, boot_sector_t *bsp, bpb_t *wbpb,
write_bootsects(int fd, boot_sector_t *bsp, bpb_t *wbpb,
write_fat(int fd, off64_t seekto, char *fn, char *lbl, char *ffn, bpb_t *wbpb)
bpb_t dskparamblk;
fill_fat32_bpb(bpb_t *wbpb)
fill_bpb_sizes(bpb_t *wbpb, struct ipart part[], int partno, off64_t offset)
seek_partn(int fd, char *pn, bpb_t *wbpb, off64_t *seekto)
seek_nofdisk(int fd, bpb_t *wbpb, off64_t *seekto)
set_fat_string(bpb_t *wbpb, int fatsize)
prepare_image_file(const char *fn, bpb_t *wbpb)
floppy_bpb_fillin(bpb_t *wbpb, int diam, int hds, int spt)