diff options
author | dmitry_yus <dmitry_yus@d7303112-9cec-0310-bdd2-e83a94d6c2b6> | 2005-05-23 04:47:53 +0000 |
---|---|---|
committer | dmitry_yus <dmitry_yus@d7303112-9cec-0310-bdd2-e83a94d6c2b6> | 2005-05-23 04:47:53 +0000 |
commit | bcf58ebe4ddb3f62314ecbd6403cbc4b80b047a5 (patch) | |
tree | 7af65e172ec99dfd4eec48a5a05016a62d5b4b07 /include | |
parent | 36e32148a94ce31ec2c4a721518032cdedd4b2f9 (diff) | |
download | open-iscsi-bcf58ebe4ddb3f62314ecbd6403cbc4b80b047a5.tar.gz |
Mike: rm iscsi_iftrans.h and move include of scsi_transport_iscsi.h
git-svn-id: svn://svn.berlios.de/open-iscsi@331 d7303112-9cec-0310-bdd2-e83a94d6c2b6
Diffstat (limited to 'include')
-rw-r--r-- | include/iscsi_iftrans.h | 84 |
1 files changed, 0 insertions, 84 deletions
diff --git a/include/iscsi_iftrans.h b/include/iscsi_iftrans.h deleted file mode 100644 index 96e88e5..0000000 --- a/include/iscsi_iftrans.h +++ /dev/null @@ -1,84 +0,0 @@ -/* - * iSCSI Transport Interface - * - * Copyright (C) 2005 Dmitry Yusupov - * Copyright (C) 2005 Alex Aizman - * maintained by open-iscsi@googlegroups.com - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published - * by the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * See the file COPYING included with this distribution for more details. - */ - -#ifndef ISCSI_IFTRANS_H -#define ISCSI_IFTRANS_H - -#include <iscsi_if.h> - -/** - * struct iscsi_transport - down calls - * - * @name: transport name - * @caps: iSCSI Data-Path capabilities - * @create_snx: create new iSCSI session object - * @destroy_snx: destroy existing iSCSI session object - * @create_cnx: create new iSCSI connection - * @bind_cnx: associate this connection with existing iSCSI session and - * specified transport descriptor - * @destroy_cnx: destroy inactive iSCSI connection - * @set_param: set iSCSI Data-Path operational parameter - * @start_cnx: set connection to be operational - * @stop_cnx: suspend connection - * @send_pdu: send iSCSI PDU, Login, Logout, NOP-Out, Reject, Text. - * - * API provided by iSCSI Initiator Data Path module - */ -struct iscsi_transport { - struct module *owner; - char *name; - unsigned int caps; - struct scsi_host_template *host_template; - int hostdata_size; - int max_lun; - unsigned int max_conn; - unsigned int max_cmd_len; - iscsi_sessionh_t (*create_session) (uint32_t initial_cmdsn, - struct Scsi_Host *shost); - void (*destroy_session) (iscsi_sessionh_t session); - iscsi_connh_t (*create_conn) (iscsi_sessionh_t session, uint32_t cid); - int (*bind_conn) (iscsi_sessionh_t session, iscsi_connh_t conn, - uint32_t transport_fd, int is_leading); - int (*start_conn) (iscsi_connh_t conn); - void (*stop_conn) (iscsi_connh_t conn, int flag); - void (*destroy_conn) (iscsi_connh_t conn); - int (*set_param) (iscsi_connh_t conn, enum iscsi_param param, - uint32_t value); - int (*get_param) (iscsi_connh_t conn, enum iscsi_param param, - uint32_t *value); - int (*send_pdu) (iscsi_connh_t conn, struct iscsi_hdr *hdr, - char *data, uint32_t data_size); - void (*get_stats) (iscsi_connh_t conn, struct iscsi_stats *stats); -}; - -/* - * transport registration upcalls - */ -extern int iscsi_register_transport(struct iscsi_transport *t); -extern int iscsi_unregister_transport(struct iscsi_transport *t); - -/* - * control plane upcalls - */ -extern void iscsi_conn_error(iscsi_connh_t conn, enum iscsi_err error); -extern int iscsi_recv_pdu(iscsi_connh_t conn, struct iscsi_hdr *hdr, - char *data, uint32_t data_size); - -#endif /* ISCSI_IFTRANS_H */ |