Lines Matching defs:bblock

91 	ib_bootblock_t	*bblock = &data->bootblock;
113 bblock->file_size = sb.st_size;
114 BOOT_DEBUG("bootblock file size is %x\n", bblock->file_size);
118 buf_size = P2ROUNDUP(bblock->file_size, SECTOR_SIZE);
124 buf_size = P2ROUNDUP(bblock->file_size + SECTOR_SIZE,
134 bblock->buf_size = buf_size;
136 bblock->buf_size);
138 bblock->buf = malloc(buf_size);
139 if (bblock->buf == NULL) {
143 bblock->file = bblock->buf;
145 if (read(fd, bblock->file, bblock->file_size) != bblock->file_size) {
161 bblock->mboot = (multiboot_header_t *)(bblock->file +
162 P2ROUNDUP(bblock->file_size, 8));
163 bblock->extra = (char *)bblock->mboot + sizeof (multiboot_header_t);
165 bblock->mboot, bblock->extra, bblock->buf, bblock->buf_size);
171 (void) free(bblock->buf);
172 bblock->buf = NULL;
180 read_bootblock_from_disk(int dev_fd, ib_bootblock_t *bblock)
188 assert(bblock != NULL);
218 bblock->file_size = size;
220 bblock->buf = malloc(buf_size);
221 if (bblock->buf == NULL) {
227 bblock->buf_size = buf_size;
229 dest = bblock->buf;
235 (void) free(bblock->buf);
236 bblock->buf = NULL;
241 size = bblock->buf_size - BBLK_DATA_RSVD_SIZE;
245 (void) free(bblock->buf);
246 bblock->buf = NULL;
251 bblock->file = bblock->buf;
252 bblock->mboot_off = mboot_off;
253 bblock->mboot = (multiboot_header_t *)(bblock->buf + bblock->mboot_off
255 bblock->extra = (char *)bblock->mboot + sizeof (multiboot_header_t);
256 bblock->extra_size = bblock->buf_size - bblock->mboot_off
312 add_bootblock_einfo(ib_bootblock_t *bblock, char *updt_str)
317 assert(bblock != NULL);
326 hs.src_buf = (unsigned char *)bblock->file;
327 hs.src_size = bblock->file_size;
329 avail_space = bblock->buf_size - P2ROUNDUP(bblock->file_size, 8);
331 add_einfo(bblock->extra, updt_str, &hs, avail_space);
339 ib_bootblock_t *bblock = &data->bootblock;
355 assert(bblock->mboot != NULL);
356 assert(bblock->extra != NULL);
358 mboot = bblock->mboot;
367 mboot->header_addr = bblock->mboot_off;
369 mboot->load_end_addr = bblock->file_size;
378 add_bootblock_einfo(bblock, updt_str);
387 ib_bootblock_t *bblock = &data->bootblock;
401 bufptr = bblock->buf;
412 size = bblock->buf_size - BBLK_DATA_RSVD_SIZE;
427 ib_bootblock_t *bblock = &data->bootblock;
437 if (write_out(device->fd, bblock->buf, bblock->buf_size,
509 cleanup_bootblock(ib_bootblock_t *bblock)
511 free(bblock->buf);
512 bzero(bblock, sizeof (ib_bootblock_t));
674 ib_bootblock_t *bblock = &data.bootblock;
705 ret = read_bootblock_from_disk(device->fd, bblock);
722 einfo = find_einfo(bblock->extra, bblock->extra_size);
736 size = bblock->buf_size - P2ROUNDUP(bblock->file_size, 8) -