Lines Matching refs:params

103 #define OPTION(params, type, opt) (*(type *)((char *)(params) + (opt)->offset))  argument
119 ib_params *params; in main() local
132 params = &installboot_params; in main()
133 memset(params, 0, sizeof(*params)); in main()
134 params->fsfd = -1; in main()
135 params->s1fd = -1; in main()
137 getmachine(params, p, "$MACHINE"); in main()
138 getubootpaths(params, DEFAULT_UBOOT_PKG_PATH); in main()
140 getubootpaths(params, p); in main()
156 params->s1start = (uint32_t)lval; in main()
157 params->flags |= IB_STAGE1START; in main()
159 params->s2start = (uint32_t)lval; in main()
160 params->flags |= IB_STAGE2START; in main()
165 params->flags |= IB_CLEAR; in main()
169 params->flags |= IB_EDIT; in main()
173 params->flags |= IB_FORCE; in main()
177 getmachine(params, optarg, "-m"); in main()
181 params->flags |= IB_NOWRITE; in main()
185 parseoptions(params, optarg); in main()
189 getfstype(params, optarg, "-t"); in main()
193 getubootpaths(params, optarg); in main()
197 params->flags |= IB_VERBOSE; in main()
210 if (params->flags & IB_CLEAR && params->flags & IB_EDIT) in main()
212 if (argc < 1 || argc + 2 * !!(params->flags & (IB_CLEAR | IB_EDIT)) > 3) in main()
216 if (params->machine == NULL) { in main()
219 getmachine(params, utsname.machine, "uname()"); in main()
223 unsupported_flags = params->flags & ~params->machine->valid_flags; in main()
232 options[ndx].name, params->machine->name); in main()
237 params->machine->name); in main()
240 params->machine->name); in main()
248 if (params->flags & IB_STAGE1START && params->flags & IB_APPEND) { in main()
252 if (params->flags & IB_CLEAR && in main()
253 params->flags & (IB_STAGE1START | IB_STAGE2START | IB_APPEND)) { in main()
259 params->stage2 = argv[2]; in main()
269 params->filesystem = special; in main()
271 params->filesystem = argv[0]; in main()
274 if (params->flags & IB_NOWRITE) { in main()
282 params->sectorsize = DFL_SECSIZE; in main()
283 if ((params->fsfd = open(params->filesystem, mode, 0600)) == -1) in main()
285 params->filesystem, op); in main()
286 if (fstat(params->fsfd, &params->fsstat) == -1) in main()
287 err(1, "Examining file system `%s'", params->filesystem); in main()
288 if (params->fstype != NULL) { in main()
289 if (! params->fstype->match(params)) in main()
291 params->filesystem, params->fstype->name); in main()
293 if (params->stage2 != NULL) { in main()
294 params->fstype = &fstypes[0]; in main()
295 while (params->fstype->name != NULL && in main()
296 !params->fstype->match(params)) in main()
297 params->fstype++; in main()
298 if (params->fstype->name == NULL) in main()
300 params->filesystem); in main()
304 assert(params->machine != NULL); in main()
307 if ((params->s1fd = open(argv[1], O_RDONLY, 0600)) == -1) in main()
309 if (fstat(params->s1fd, &params->s1stat) == -1) in main()
311 if (!S_ISREG(params->s1stat.st_mode)) { in main()
317 if (params->machine->mach_flags & MF_UBOOT) { in main()
318 if (!S_ISDIR(params->s1stat.st_mode)) { in main()
322 (void) close(params->s1fd); in main()
323 params->s1fd = -1; in main()
328 params->stage1 = argv[1]; in main()
331 if (params->flags & IB_VERBOSE) { in main()
332 printf("File system: %s\n", params->filesystem); in main()
333 if (params->fstype) in main()
336 params->fstype->name, params->fstype->blocksize, in main()
337 params->fstype->needswap); in main()
338 if (!(params->flags & IB_EDIT)) in main()
340 (params->flags & IB_CLEAR) ? "(to be cleared)" in main()
341 : params->stage1 ? params->stage1 : "(none)", in main()
342 S_ISDIR(params->s1stat.st_mode) ? " (directory)" in main()
344 if (params->stage2 != NULL) in main()
345 printf("Secondary bootstrap: %s\n", params->stage2); in main()
348 if (params->flags & IB_EDIT) { in main()
350 rv = params->machine->editboot(params); in main()
351 } else if (params->flags & IB_CLEAR) { in main()
353 rv = params->machine->clearboot(params); in main()
362 if (!(params->machine->mach_flags & MF_UBOOT)) { in main()
368 rv = params->machine->setboot(params); in main()
373 if (S_ISREG(params->fsstat.st_mode)) { in main()
374 if (fsync(params->fsfd) == -1) in main()
376 params->filesystem); in main()
381 if (close(params->fsfd) == -1) in main()
382 err(1, "Closing file system `%s'", params->filesystem); in main()
383 if (params->s1fd != -1) in main()
384 if (close(params->s1fd) == -1) in main()
386 params->stage1); in main()
393 parseoptions(ib_params *params, const char *option) in parseoptions() argument
400 assert(params != NULL); in parseoptions()
418 params->flags |= opt->flag; in parseoptions()
440 OPTION(params, char *, opt) = cp; in parseoptions()
448 OPTION(params, int, opt) = (int)val; in parseoptions()
493 no_setboot(ib_params *params) in no_setboot() argument
496 assert(params != NULL); in no_setboot()
499 params->machine->name); in no_setboot()
504 no_clearboot(ib_params *params) in no_clearboot() argument
507 assert(params != NULL); in no_clearboot()
510 params->machine->name); in no_clearboot()
515 no_editboot(ib_params *params) in no_editboot() argument
518 assert(params != NULL); in no_editboot()
521 params->machine->name); in no_editboot()