Lines Matching defs:request

103  *   body       (input) - request message body.
111 ndmp_tape_open_request_v2 *request = (ndmp_tape_open_request_v2 *) body;
126 } else if (request->mode != NDMP_TAPE_READ_MODE &&
127 request->mode != NDMP_TAPE_WRITE_MODE &&
128 request->mode != NDMP_TAPE_RAW1_MODE) {
134 "Adapter device opened: %s", request->device.name);
135 (void) strlcpy(adptnm, request->device.name, SCSI_MAX_NAME-2);
141 scsi_find_sid_lun(sa, request->device.name, &sid, &lun);
142 if (ndmp_open_list_find(request->device.name, sid, lun) == 0 &&
143 (devid = tape_open(request->device.name,
146 request->device.name);
153 request->device.name);
185 if (request->mode != NDMP_TAPE_RAW1_MODE &&
192 mode = (request->mode == NDMP_TAPE_READ_MODE) ? O_RDONLY : O_RDWR;
194 if ((session->ns_tape.td_fd = open(request->device.name, mode)) < 0) {
196 request->device.name);
217 session->ns_tape.td_mode = request->mode;
236 * body (input) - request message body.
262 * This handler handles the tape_get_state request.
267 * body (input) - request message body.
344 * body (input) - request message body.
352 ndmp_tape_mtio_request *request = (ndmp_tape_mtio_request *) body;
372 switch (request->tape_op) {
409 if (reply.error == NDMP_NO_ERR && request->tape_op != NDMP_MTIO_TUR) {
410 tapeop.mt_count = request->count;
445 if (request->tape_op != NDMP_MTIO_REW &&
446 request->tape_op != NDMP_MTIO_OFF) {
474 * This interface is a non-buffered interface. Each read request
478 * always reads a full record. Data is discarded if the read request is
486 * body (input) - request message body.
494 ndmp_tape_read_request *request = (ndmp_tape_read_request *) body;
508 if (request->count == 0) {
514 if ((buf = ndmp_malloc(request->count)) == 0) {
521 unbuffered_read(session, buf, request->count, &reply);
535 * body (input) - request message body.
543 ndmp_tape_execute_cdb_request *request;
547 request = (ndmp_tape_execute_cdb_request *) body;
559 (ndmp_execute_cdb_request *)request);
577 * body (input) - request message body.
585 ndmp_tape_open_request_v3 *request = (ndmp_tape_open_request_v3 *)body;
587 common_tape_open(connection, request->device, request->mode);
599 * body (input) - request message body.
744 * interface. Each write request maps directly to a write to the tape device.
751 * requested, and one more request to write will give 0 and NDMP_EOM_ERR,
757 * body (input) - request message body.
760 ndmp_tape_write_request *request = (ndmp_tape_write_request *)body;
780 if (request->data_out.data_out_len == 0) {
801 n = write(session->ns_tape.td_fd, request->data_out.data_out_val,
802 request->data_out.data_out_len);
815 if (n < request->data_out.data_out_len)
828 * interface. Each read request maps directly to a read to the tape device. It
832 * request is smaller than the record size. It is the responsibility of the
837 * request to read will give 0 and NDMP_EOM_ERR. All subsequent reads will
842 * body (input) - request message body.
847 ndmp_tape_read_request *request = (ndmp_tape_read_request *) body;
862 if (request->count == 0) {
883 if ((buf = ndmp_malloc(request->count)) == NULL) {
890 n = read(session->ns_tape.td_fd, buf, request->count);
955 * body (input) - request message body.
1040 * body (input) - request message body.