rap
req.rap.sub_id = sub_id;
req.rap.reg_address = reg_address;
memcpy(req.rap.params, params, nparams);
resp->rap.sub_id == HIDPP_ERROR)
error = resp->rap.params[1];
struct rap rap;
__func__, rep.device_id, rep.rap.sub_id);
switch (rep.rap.sub_id) {
sc->sc_req->rap.sub_id == rep->rap.sub_id &&
sc->sc_req->rap.reg_address == rep->rap.reg_address)
if ((rep->rap.sub_id == HIDPP_ERROR ||
if (resp.rap.params[2] != HIDPP_PING_DATA)
len = resp.rap.params[2];
name = &resp.rap.params[3];
len = resp.rap.params[1];
name = &resp.rap.params[2];
type = resp.rap.params[1] & 0xf;
type = resp.rap.params[7];
struct attr *rap)
vap->va_flag = rap->a_hdr.a_flag;
vap->va_type = rap->a_hdr.a_type;
vap->va_compression = rap->a_hdr.a_compression;
vap->va_index = rap->a_hdr.a_index;
vap->va_namelen = rap->a_hdr.a_namelen;
if (rap->a_hdr.a_namelen) {
wchar *unp = (wchar *) ((caddr_t) rap + rap->a_hdr.a_nameoff);
vap->va_datalen = rap->a_nr.a_datalen;
vap->va_allocated = rap->a_nr.a_allocated;
vap->va_vcnstart = rap->a_nr.a_vcnstart;
vap->va_vcnend = rap->a_nr.a_vcnend;
vap->va_compressalg = rap->a_nr.a_compressalg;
(caddr_t) rap + rap->a_nr.a_dataoff);
vap->va_datalen = rap->a_r.a_datalen;
vap->va_allocated = rap->a_r.a_datalen;
memcpy(vap->va_datap, (caddr_t) rap + rap->a_r.a_dataoff,
rap->a_r.a_datalen);
struct rcs_access *rap;
rap = TAILQ_FIRST(&(cf->file_rcs->rf_access));
TAILQ_REMOVE(&(cf->file_rcs->rf_access), rap, ra_list);
free(rap->ra_name);
free(rap);
struct rcs_access *rap;
rap = TAILQ_FIRST(&(rfp->rf_access));
TAILQ_REMOVE(&(rfp->rf_access), rap, ra_list);
free(rap->ra_name);
free(rap);
struct rcs_access *rap;
rap = TAILQ_FIRST(&(rfp->rf_access));
TAILQ_REMOVE(&(rfp->rf_access), rap, ra_list);
free(rap->ra_name);
free(rap);
struct rcs_access *rap;
rap = TAILQ_FIRST(&(file->rf_access));
TAILQ_REMOVE(&(file->rf_access), rap, ra_list);
free(rap->ra_name);
free(rap);