static ZERO_OR_ERROR FS_r_param(struct one_wire_query *owq) { struct parsedname *pn = PN(owq); size_t pagesize = 32; BYTE data[pagesize]; off_t param_offset = pn->selected_filetype->data.i ; RETURN_ERROR_IF_BAD( OW_r_page(data, pagesize-param_offset, param_offset, pn) ); return OWQ_format_output_offset_and_size((ASCII *) data, FileLength(pn), owq); }
static ZERO_OR_ERROR FS_r_page(struct one_wire_query *owq) { size_t pagesize = 32; return GB_to_Z_OR_E( OW_r_page( (BYTE *) OWQ_buffer(owq), OWQ_size(owq), OWQ_offset(owq) + pagesize * PN(owq)->extension, PN(owq) ) ) ; }
/* 2436 A/D */ static ZERO_OR_ERROR FS_r_page(struct one_wire_query *owq) { struct parsedname *pn = PN(owq); return GB_to_Z_OR_E(OW_r_page((BYTE *) OWQ_buffer(owq), OWQ_size(owq), OWQ_offset(owq) + (pn->extension)*_1W_2436_PAGESIZE, pn)) ; }