Lines Matching refs:prop
98 fill_uchar(struct property *prop)
103 prop->current_value.byte[0] = current_values[prop->offset];
104 prop->current_value.byte[1] = 0;
105 prop->current_value.byte[2] = 0;
106 prop->current_value.byte[3] = 0;
107 prop->value_valid = 1;
113 fill_ushort(struct property *prop)
118 prop->current_value.byte[0] = current_values[prop->offset];
119 prop->current_value.byte[1] = current_values[prop->offset+1];
120 prop->current_value.byte[2] = 0;
121 prop->current_value.byte[3] = 0;
122 prop->value_valid = 1;
128 fill_ulong(struct property *prop)
133 prop->current_value.byte[0] = current_values[prop->offset];
134 prop->current_value.byte[1] = current_values[prop->offset+1];
135 prop->current_value.byte[2] = current_values[prop->offset+2];
136 prop->current_value.byte[3] = current_values[prop->offset+3];
137 prop->value_valid = 1;
143 flush_uchar(struct property *prop)
145 if (!prop->modified)
151 modified_values[prop->offset] = prop->modified_value.byte[0];
157 flush_ushort(struct property *prop)
159 if (!prop->modified)
165 modified_values[prop->offset] = prop->modified_value.byte[0];
166 modified_values[prop->offset+1] = prop->modified_value.byte[1];
172 flush_ulong(struct property *prop)
174 if (!prop->modified)
180 modified_values[prop->offset] = prop->modified_value.byte[0];
181 modified_values[prop->offset+1] = prop->modified_value.byte[1];
182 modified_values[prop->offset+2] = prop->modified_value.byte[2];
183 modified_values[prop->offset+3] = prop->modified_value.byte[3];
189 flush_dummy(struct property *prop)
195 parse_dummy(struct property *prop, const char *value)
197 warnx("Cannot modify %s.%s", prop->class, prop->node);
203 parse_byte(struct property *prop, const char *value)
224 if (v < prop->min) {
227 } else if (v > prop->max) {
232 prop->modified = 1;
233 prop->modified_value.longword = v;
239 parse_uchar(struct property *prop, const char *value)
250 if (v < prop->min) {
253 } else if (v > prop->max) {
258 prop->modified = 1;
259 prop->modified_value.byte[0] = v;
265 parse_ulong(struct property *prop, const char *value)
276 if (v < prop->min) {
279 } else if (v > prop->max) {
284 prop->modified = 1;
285 prop->modified_value.longword = v;
291 parse_ushort(struct property *prop, const char *value)
302 if (v < prop->min) {
305 } else if (v > prop->max) {
310 prop->modified = 1;
311 prop->modified_value.word[0] = v;
317 parse_time(struct property *prop, const char *value)
345 if (v < prop->min) {
348 } else if (v > prop->max) {
353 prop->modified = 1;
354 prop->modified_value.longword = v;
360 parse_bootdev(struct property *prop, const char *value)
415 prop->modified = 1;
416 prop->modified_value.word[0] = v;
422 parse_serial(struct property *prop, const char *value)
510 prop->modified = 1;
511 prop->modified_value.word[0] = ((stop << 14) +
522 parse_srammode(struct property *prop, const char *value)
536 prop->modified = 1;
537 prop->modified_value.byte[0] = i;
543 print_uchar(struct property *prop, char *str)
545 if (prop->modified)
547 "%d", prop->modified_value.byte[0]);
549 if (!prop->value_valid)
550 prop->fill(prop);
552 prop->current_value.byte[0]);
559 print_ucharh(struct property *prop, char *str)
561 if (prop->modified)
563 "0x%4.4x", prop->modified_value.byte[0]);
565 if (!prop->value_valid)
566 prop->fill(prop);
568 "0x%4.4x", prop->current_value.byte[0]);
575 print_ushorth(struct property *prop, char *str)
577 if (prop->modified)
579 "0x%4.4x", prop->modified_value.word[0]);
581 if (!prop->value_valid)
582 prop->fill(prop);
584 "0x%4.4x", prop->current_value.word[0]);
591 print_ulong(struct property *prop, char *str)
593 if (prop->modified)
595 "%ld", prop->modified_value.longword);
597 if (!prop->value_valid)
598 prop->fill(prop);
600 "%ld", prop->current_value.longword);
607 print_ulongh(struct property *prop, char *str)
609 if (prop->modified)
611 "0x%8.8lx", prop->modified_value.longword);
613 if (!prop->value_valid)
614 prop->fill(prop);
616 "0x%8.8lx", prop->current_value.longword);
623 print_magic(struct property *prop, char *str)
625 if (!prop->value_valid)
626 prop->fill(prop);
628 prop->current_value.byte[0],
629 prop->current_value.byte[1],
630 prop->current_value.byte[2],
631 prop->current_value.byte[3]);
637 print_timesec(struct property *prop, char *str)
639 if (prop->modified)
641 "%ld second", prop->modified_value.longword);
643 if (!prop->value_valid)
644 prop->fill(prop);
646 "%ld second", prop->current_value.longword);
653 print_bootdev(struct property *prop, char *str)
657 if (prop->modified)
658 v = prop->modified_value.word[0];
660 if (!prop->value_valid)
661 prop->fill(prop);
662 v = prop->current_value.word[0];
682 print_serial(struct property *prop, char *str)
694 if (prop->modified)
695 v = prop->modified_value.word[0];
697 if (!prop->value_valid)
698 prop->fill(prop);
699 v = prop->current_value.word[0];
713 print_srammode(struct property *prop, char *str)
718 if (prop->modified)
719 v = prop->modified_value.byte[0];
721 if (!prop->value_valid)
722 prop->fill(prop);
723 v = prop->current_value.byte[0];