Lines Matching defs:params

79 hp300_setboot(ib_params *params)
97 assert(params != NULL);
98 assert(params->fsfd != -1);
99 assert(params->filesystem != NULL);
100 assert(params->s1fd != -1);
101 assert(params->stage1 != NULL);
106 label = malloc(params->sectorsize);
113 if (params->stage2 != NULL) {
119 if (strcmp(params->fstype->name, "cd9660") != 0) {
121 params->fstype->name);
124 if (S_ISREG(params->fsstat.st_mode)) {
125 if (fsync(params->fsfd) == -1)
127 params->filesystem);
131 "a bootstrap", params->filesystem);
145 if (!params->fstype->findstage2(params, &nblk, blocks))
150 params->stage2);
154 "contiguous blocks", params->stage2);
158 boot_offset = blocks[0].block * params->fstype->blocksize;
162 if ((params->flags & IB_VERBOSE) != 0) {
164 params->stage2, (unsigned long)boot_offset,
165 params->filesystem);
170 if (params->flags & IB_APPEND) {
171 if (!S_ISREG(params->fsstat.st_mode)) {
174 params->filesystem);
177 boot_offset = roundup(params->fsstat.st_size, HP300_SECTSIZE);
183 if (pread(params->fsfd, label, params->sectorsize,
184 LABELSECTOR * params->sectorsize)
185 != (ssize_t)params->sectorsize) {
195 warnx("Invalid disklabel in %s", params->filesystem);
218 if (boot_size < (uint64_t)params->s1stat.st_size) {
221 (unsigned long long)params->s1stat.st_size);
227 if (params->stage2 != NULL) {
230 PROT_READ | PROT_WRITE, MAP_PRIVATE, params->fsfd,
233 warn("mmapping `%s'", params->filesystem);
240 bootstrap_size = params->s1stat.st_size;
242 PROT_READ | PROT_WRITE, MAP_PRIVATE, params->s1fd, 0);
244 warn("mmapping `%s'", params->stage1);
253 uint32_t limit = (params->s1stat.st_size - 1) / HP300_SECTSIZE
266 if (params->flags & IB_NOWRITE) {
272 rv = pwrite(params->fsfd, bootstrap, LIF_VOLDIRSIZE, 0);
275 warn("Writing `%s'", params->filesystem);
277 warnx("Writing `%s': short write", params->filesystem);
282 if (params->stage2 != NULL) {
294 i = roundup(params->s1stat.st_size, secsize) - offset;
295 rv = pwrite(params->fsfd, bootstrap + offset, i, boot_offset + offset);
299 params->filesystem);
302 params->filesystem);