• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asus-wl-520gu-7.0.1.45/src/cfe/cfe/vendor/

Lines Matching refs:xiocb

116 extern cfe_int_t cfe_vendor_doxreq(cfe_vendor_xiocb_t *xiocb);
119 * cfe_vendor_doxreq(xiocb)
121 * Process an xiocb request. This routine converts an xiocb
123 * back into the xiocb, and returns.
126 * xiocb - pointer to user xiocb
132 cfe_int_t cfe_vendor_doxreq(cfe_vendor_xiocb_t *xiocb)
142 if ((xiocb->xiocb_fcode < CFE_CMD_VENDOR_USE) ||
143 (xiocb->xiocb_fcode >= CFE_CMD_VENDOR_MAX)) {
144 xiocb->xiocb_status = CFE_ERR_INV_COMMAND;
145 return xiocb->xiocb_status;
152 disp = &cfe_vendor_xcmd_dispatch_table[xiocb->xiocb_fcode - CFE_CMD_VENDOR_USE];
155 xiocb->xiocb_status = CFE_ERR_INV_COMMAND;
156 return xiocb->xiocb_status;
163 if (disp->xplistsize != xiocb->xiocb_psize) {
164 xiocb->xiocb_status = CFE_ERR_INV_PARAM;
165 return xiocb->xiocb_status;
173 iiocb.iocb_fcode = (unsigned int) xiocb->xiocb_fcode;
174 iiocb.iocb_status = (int) xiocb->xiocb_status;
175 iiocb.iocb_handle = (int) xiocb->xiocb_handle;
176 iiocb.iocb_flags = (unsigned int) xiocb->xiocb_flags;
185 iiocb.plist.iocb_buffer.buf_offset = (cfe_offset_t) xiocb->plist.xiocb_buffer.buf_offset;
186 iiocb.plist.iocb_buffer.buf_ptr = (unsigned char *) (uintptr_t) xiocb->plist.xiocb_buffer.buf_ptr;
187 iiocb.plist.iocb_buffer.buf_length = (unsigned int) xiocb->plist.xiocb_buffer.buf_length;
188 iiocb.plist.iocb_buffer.buf_retlen = (unsigned int) xiocb->plist.xiocb_buffer.buf_retlen;
189 iiocb.plist.iocb_buffer.buf_ioctlcmd = (unsigned int) xiocb->plist.xiocb_buffer.buf_ioctlcmd;
205 xiocb->plist.xiocb_buffer.buf_offset = (cfe_uint_t) iiocb.plist.iocb_buffer.buf_offset;
206 xiocb->plist.xiocb_buffer.buf_ptr = (cfe_xptr_t) (uintptr_t) iiocb.plist.iocb_buffer.buf_ptr;
207 xiocb->plist.xiocb_buffer.buf_length = (cfe_uint_t) iiocb.plist.iocb_buffer.buf_length;
208 xiocb->plist.xiocb_buffer.buf_retlen = (cfe_uint_t) iiocb.plist.iocb_buffer.buf_retlen;
209 xiocb->plist.xiocb_buffer.buf_ioctlcmd = (cfe_uint_t) iiocb.plist.iocb_buffer.buf_ioctlcmd;
217 xiocb->xiocb_status = (cfe_int_t) iiocb.iocb_status;
218 xiocb->xiocb_handle = (cfe_int_t) iiocb.iocb_handle;
219 xiocb->xiocb_flags = (cfe_uint_t) iiocb.iocb_flags;
221 return xiocb->xiocb_status;