Lines Matching refs:params
135 write_boot_area(ib_params *params, uint8_t *buf, size_t len)
152 rv = pwrite_validate(params->fsfd, buf, 512, 0);
158 rv = pwrite_validate(params->fsfd, buf + 512 * 2, len, 512 * 2);
168 rv = pwrite_validate(params->fsfd, buf, len, 0);
178 rv = ioctl(params->fsfd, DIOCWLABEL, &i);
184 rv = pwrite_validate(params->fsfd, buf, len, 0);
188 ioctl(params->fsfd, DIOCWLABEL, &i);
195 warn("Writing `%s'", params->filesystem);
198 params->filesystem, rv);
231 update_i386_boot_params(ib_params *params, struct x86_boot_params *bpp)
246 if (params->flags & IB_TIMEOUT)
247 bp.bp_timeout = htole32(params->timeout);
248 if (params->flags & IB_RESETVIDEO)
250 if (params->flags & IB_CONSPEED)
251 bp.bp_conspeed = htole32(params->conspeed);
252 if (params->flags & IB_CONSADDR)
253 bp.bp_consaddr = htole32(params->consaddr);
254 if (params->flags & IB_CONSOLE) {
256 if (strcmp(consoles[i].name, params->console) == 0)
269 if (params->flags & IB_PASSWORD) {
270 if (params->password[0]) {
273 MD5Update(&md5ctx, params->password,
274 strlen(params->password));
282 if (params->flags & IB_KEYMAP)
283 strlcpy(bp.bp_keymap, params->keymap, sizeof bp.bp_keymap);
284 if (params->flags & IB_MODULES)
286 if (params->flags & IB_BOOTCONF)
289 if (params->flags & (IB_NOWRITE | IB_VERBOSE))
302 i386_setboot(ib_params *params)
312 assert(params != NULL);
313 assert(params->fsfd != -1);
314 assert(params->filesystem != NULL);
315 assert(params->s1fd != -1);
316 assert(params->stage1 != NULL);
322 if (params->s1stat.st_size > (off_t)(sizeof bootstrap)) {
324 params->stage1, (unsigned int)params->s1stat.st_size);
327 if (params->s1stat.st_size < 3 * 512 && params->s1stat.st_size != 512) {
329 params->stage1, (unsigned int)params->s1stat.st_size);
334 rv = pread(params->fsfd, &disk_buf, sizeof (disk_buf), 0);
337 warn("Reading `%s'", params->filesystem);
340 " (should be %ld)", params->filesystem, (long)rv,
346 if (params->flags & IB_VERBOSE) {
349 params->filesystem);
355 rv = pread(params->s1fd, &bootstrap, params->s1stat.st_size, 0);
356 if (rv != params->s1stat.st_size) {
358 warn("Reading `%s'", params->stage1);
361 " (should be %ld)", params->stage1, (long)rv,
362 (long)params->s1stat.st_size);
370 if (params->s1stat.st_size == 512) {
416 if (!(params->flags & IB_FORCE)) {
446 if (u != 0 && u < params->s1stat.st_size) {
464 if (params->s1start != 0)
466 bpb->bpbHiddenSecs = htole32(params->s1start);
478 if (update_i386_boot_params(params, (void *)(magic + 1)))
481 if (params->flags & IB_NOWRITE) {
487 if (params->s1stat.st_size > 512 * 2) {
489 params->s1stat.st_size - 2 * 512);
491 memset(disk_buf.b + params->s1stat.st_size, 0,
492 (8192 - params->s1stat.st_size) & 511);
495 return write_boot_area(params, disk_buf.b, sizeof disk_buf.b);
499 i386_editboot(ib_params *params)
508 assert(params != NULL);
509 assert(params->fsfd != -1);
510 assert(params->filesystem != NULL);
521 rv = pread(params->fsfd, &buf, sizeof buf, offset);
523 warn("Reading `%s'", params->filesystem);
526 warnx("Reading `%s': short read", params->filesystem);
551 if (update_i386_boot_params(params, bpp))
554 if (params->flags & IB_NOWRITE) {
562 rv = pwrite(params->fsfd, buf, sizeof buf, offset);
564 warn("Writing `%s'", params->filesystem);
568 params->filesystem, rv, sizeof(buf));