62 |
const void *buf, mach_msg_type_number_t len, |
const void *buf, mach_msg_type_number_t len, |
63 |
mach_msg_type_number_t *amount) |
mach_msg_type_number_t *amount) |
64 |
{ |
{ |
65 |
return dev_error (device_write (store->port, 0, addr, |
error_t err = dev_error (device_write (store->port, 0, addr, |
66 |
(io_buf_ptr_t)buf, len, amount)); |
(io_buf_ptr_t)buf, len, |
67 |
|
(int *) amount)); |
68 |
|
*amount = *(int *) amount; /* stupid device.defs uses int */ |
69 |
|
return err; |
70 |
} |
} |
71 |
|
|
72 |
static error_t |
static error_t |
122 |
enforced (struct store *store) |
enforced (struct store *store) |
123 |
{ |
{ |
124 |
error_t err; |
error_t err; |
125 |
size_t sizes[DEV_STATUS_MAX]; |
dev_status_data_t sizes; |
126 |
size_t sizes_len = DEV_STATUS_MAX; |
size_t sizes_len = DEV_STATUS_MAX; |
127 |
|
|
128 |
if (store->num_runs != 1 || store->runs[0].start != 0) |
if (store->num_runs != 1 || store->runs[0].start != 0) |
251 |
{ |
{ |
252 |
struct store_run run; |
struct store_run run; |
253 |
size_t block_size = 0; |
size_t block_size = 0; |
254 |
size_t sizes[DEV_STATUS_MAX]; |
dev_status_data_t sizes; |
255 |
size_t sizes_len = DEV_STATUS_MAX; |
size_t sizes_len = DEV_STATUS_MAX; |
256 |
error_t err; |
error_t err; |
257 |
|
|