Home | History | Annotate | Download | only in arch

Lines Matching refs:params

112 vax_clearboot(ib_params *params)
117 assert(params != NULL);
118 assert(params->fsfd != -1);
119 assert(params->filesystem != NULL);
122 rv = pread(params->fsfd, &bb, sizeof(bb), VAX_BOOT_BLOCK_OFFSET);
124 warn("Reading `%s'", params->filesystem);
127 warnx("Reading `%s': short read", params->filesystem);
143 if (params->flags & IB_SUNSUM) {
147 if (! set_sunsum(params, (uint16_t *)&bb, sum))
151 if (params->flags & IB_VERBOSE)
153 (params->flags & IB_NOWRITE) ? "Not c" : "C");
154 if (params->flags & IB_NOWRITE)
157 rv = pwrite(params->fsfd, &bb, sizeof(bb), VAX_BOOT_BLOCK_OFFSET);
159 warn("Writing `%s'", params->filesystem);
162 warnx("Writing `%s': short write", params->filesystem);
170 vax_setboot(ib_params *params)
181 assert(params != NULL);
182 assert(params->fsfd != -1);
183 assert(params->filesystem != NULL);
184 assert(params->s1fd != -1);
185 assert(params->stage1 != NULL);
195 if (fstat(params->s1fd, &bootstrapsb) == -1) {
196 warn("Examining `%s'", params->stage1);
200 warnx("`%s' must be a regular file", params->stage1);
203 if (! load_bootstrap(params, &bootstrapbuf, &bootstrapload,
208 rv = pread(params->fsfd, oldbb, sizeof(oldbb), VAX_BOOT_BLOCK_OFFSET);
210 warn("Reading `%s'", params->filesystem);
213 warnx("Reading `%s': short read", params->filesystem);
230 if (params->flags & IB_APPEND) {
233 if (fstat(params->fsfd, &filesyssb) == -1) {
234 warn("Examining `%s'", params->filesystem);
240 params->filesystem);
249 if (params->flags & IB_SUNSUM) {
253 if (! set_sunsum(params, (uint16_t *)bb, sum))
257 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, 0);
269 warn("Writing `%s'", params->filesystem);
272 warnx("Writing `%s': short write", params->filesystem);
284 load_bootstrap(ib_params *params, char **data,
297 cc = pread(params->s1fd, *data, buflen, 0);
299 warn("Reading `%s'", params->stage1);
303 warnx("`%s': too large", params->stage1);