version 1.40, 2020/02/01 18:07:49 |
version 1.41, 2020/02/02 05:21:15 |
|
|
} |
} |
|
|
void |
void |
print_val(struct field *p, void *addr) |
print_field(struct field *p, void *addr) |
{ |
{ |
int mode; |
int mode; |
struct audio_swpar *ap; |
struct audio_swpar *ap; |
|
|
} |
} |
|
|
void |
void |
parse_val(struct field *f, void *addr, char *p) |
parse_field(struct field *f, void *addr, char *p) |
{ |
{ |
const char *strerr; |
const char *strerr; |
|
|
|
|
if (argc == 0) { |
if (argc == 0) { |
for (f = fields; f->name != NULL; f++) { |
for (f = fields; f->name != NULL; f++) { |
printf("%s=", f->name); |
printf("%s=", f->name); |
print_val(f, f->raddr); |
print_field(f, f->raddr); |
printf("\n"); |
printf("\n"); |
} |
} |
} |
} |
|
|
if (rhs) { |
if (rhs) { |
if (f->waddr == NULL) |
if (f->waddr == NULL) |
errx(1, "%s: is read only", f->name); |
errx(1, "%s: is read only", f->name); |
parse_val(f, f->waddr, rhs); |
parse_field(f, f->waddr, rhs); |
f->set = 1; |
f->set = 1; |
set = 1; |
set = 1; |
} else { |
} else { |
if (show_names) |
if (show_names) |
printf("%s=", f->name); |
printf("%s=", f->name); |
print_val(f, f->raddr); |
print_field(f, f->raddr); |
printf("\n"); |
printf("\n"); |
} |
} |
} |
} |
|
|
continue; |
continue; |
if (show_names) { |
if (show_names) { |
printf("%s: ", f->name); |
printf("%s: ", f->name); |
print_val(f, f->raddr); |
print_field(f, f->raddr); |
printf(" -> "); |
printf(" -> "); |
} |
} |
print_val(f, f->waddr); |
print_field(f, f->waddr); |
printf("\n"); |
printf("\n"); |
} |
} |
} |
} |