summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authordmitry_yus <dmitry_yus@d7303112-9cec-0310-bdd2-e83a94d6c2b6>2005-05-23 04:47:53 +0000
committerdmitry_yus <dmitry_yus@d7303112-9cec-0310-bdd2-e83a94d6c2b6>2005-05-23 04:47:53 +0000
commitbcf58ebe4ddb3f62314ecbd6403cbc4b80b047a5 (patch)
tree7af65e172ec99dfd4eec48a5a05016a62d5b4b07 /include
parent36e32148a94ce31ec2c4a721518032cdedd4b2f9 (diff)
downloadopen-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.h84
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 */