Lines Matching refs:params

130 pmax_clearboot(ib_params *params)
135 assert(params != NULL);
136 assert(params->fsfd != -1);
137 assert(params->filesystem != NULL);
140 rv = pread(params->fsfd, &bb, sizeof(bb), PMAX_BOOT_BLOCK_OFFSET);
142 warn("Reading `%s'", params->filesystem);
145 warnx("Reading `%s': short read", params->filesystem);
158 if (params->flags & IB_SUNSUM) {
162 if (! set_sunsum(params, (uint16_t *)&bb, sum))
166 if (params->flags & IB_VERBOSE)
168 (params->flags & IB_NOWRITE) ? "Not c" : "C");
169 if (params->flags & IB_NOWRITE)
172 rv = pwrite(params->fsfd, &bb, sizeof(bb), PMAX_BOOT_BLOCK_OFFSET);
174 warn("Writing `%s'", params->filesystem);
177 warnx("Writing `%s': short write", params->filesystem);
185 pmax_setboot(ib_params *params)
195 assert(params != NULL);
196 assert(params->fsfd != -1);
197 assert(params->filesystem != NULL);
198 assert(params->s1fd != -1);
199 assert(params->stage1 != NULL);
205 if (! load_bootstrap(params, &bootstrapbuf, &bootstrapload,
209 rv = pread(params->fsfd, &bb, sizeof(bb), PMAX_BOOT_BLOCK_OFFSET);
211 warn("Reading `%s'", params->filesystem);
214 warnx("Reading `%s': short read", params->filesystem);
219 if (params->flags & IB_APPEND) {
220 if (! S_ISREG(params->fsstat.st_mode)) {
223 params->filesystem);
226 startblock = howmany(params->fsstat.st_size,
228 } else if (params->flags & IB_STAGE1START) {
229 startblock = params->s1start;
243 if (params->flags & IB_SUNSUM) {
247 if (! set_sunsum(params, (uint16_t *)&bb, sum))
251 if (params->flags & IB_VERBOSE) {
261 (params->flags & IB_NOWRITE) ? "Not w" : "W");
263 if (params->flags & IB_NOWRITE) {
267 rv = pwrite(params->fsfd, bootstrapbuf, bootstrapsize,
270 warn("Writing `%s'", params->filesystem);
273 warnx("Writing `%s': short write", params->filesystem);
277 if (params->flags & IB_VERBOSE)
279 rv = pwrite(params->fsfd, &bb, sizeof(bb), PMAX_BOOT_BLOCK_OFFSET);
281 warn("Writing `%s'", params->filesystem);
284 warnx("Writing `%s': short write", params->filesystem);
306 load_bootstrap(ib_params *params, char **data,
315 if ((pread(params->s1fd, &ehdr, sizeof(ehdr), 0)) != sizeof(ehdr)) {
316 warn("Reading `%s'", params->stage1);
321 warnx("No ELF header in `%s'", params->stage1);
329 if (pread(params->s1fd, &phdr, sizeof(phdr),
332 warn("Reading `%s'", params->stage1);
360 if ((Elf32_Word)pread(params->s1fd,
364 warn("Reading `%s'", params->stage1);