Lines Matching refs:params
61 landisk_setboot(ib_params *params)
73 assert(params != NULL);
74 assert(params->fsfd != -1);
75 assert(params->filesystem != NULL);
76 assert(params->s1fd != -1);
77 assert(params->stage1 != NULL);
86 if (params->s1stat.st_size > 8192) {
88 params->stage1);
95 rv = pread(params->fsfd, &mbr, sizeof(mbr), MBR_BBSECTOR);
97 warn("Reading `%s'", params->filesystem);
100 warnx("Reading `%s': short read", params->filesystem);
104 if (params->flags & IB_VERBOSE) {
107 params->filesystem);
117 bootstrapsize = roundup(params->s1stat.st_size, 512);
129 rv = pread(params->s1fd, bootstrapbuf, params->s1stat.st_size, 0);
131 warn("Reading `%s'", params->stage1);
133 } else if (rv != params->s1stat.st_size) {
134 warnx("Reading `%s': short read", params->stage1);
168 MBR_PART_OFFSET + i, params->stage1);
179 if (params->flags & IB_VERBOSE)
203 if (params->flags & IB_TIMEOUT)
204 bp.bp_timeout = htole32(params->timeout);
214 if (params->flags & IB_NOWRITE) {
222 rv = pwrite(params->fsfd, bootstrapbuf, 512, 0);
224 warn("Writing `%s'", params->filesystem);
227 warnx("Writing `%s': short write", params->filesystem);
234 rv = pwrite(params->fsfd, bootstrapbuf + 512 * 2,
237 warn("Writing `%s'", params->filesystem);
240 warnx("Writing `%s': short write", params->filesystem);