User manual
146
chapi_tape_transport_iface * tape[_MAX_TAPE_NUMBER_];
Array of CHAPI tape transport pointers, instances of CHAPI tape transports.
virtual int cmd_done(int transport_number, int cmd, unsigned int status, unsigned int n_of_data)
The only callback function, CHAPI tape transport must calls controller’s callback
cmd_done(...) to notify CHAPI tape controller about requested command completion,
initiated by calling CHAPI tape transport’s method do_command(…)).
transport_number - tape transport instance number
cmd - requested command;
status - tape transport status after requested command completion (can be mixed);
n_of_data - depends on operation:
a. number of bytes ACTUALLY transferred by READ/WRITE operations;
b. number of items NOT skipped by SKIP operations;
virtual void get_sys_err( unsigned long err )
System error logging, also callback function, tape transport must calls tape controller’s
callback get_sys_err(...) for system error logging;
err - system error number;
void log_msg(log_message_type_t msg_type, const char *str)
Message logging, also callback function, tape transport must calls tape controller’s
callback log_msg(...) for message logging;
msg_type - type of message;
*str - message;
void debug_trace(unsigned char debug_level, const char *str)
Trace logging, also callback function, tape transport must calls tape controller’s callback
debug_trace(...) for trace logging;
debug_level - debug level;










