1*9e39c5baSBill Taylor /*
2*9e39c5baSBill Taylor  * CDDL HEADER START
3*9e39c5baSBill Taylor  *
4*9e39c5baSBill Taylor  * The contents of this file are subject to the terms of the
5*9e39c5baSBill Taylor  * Common Development and Distribution License (the "License").
6*9e39c5baSBill Taylor  * You may not use this file except in compliance with the License.
7*9e39c5baSBill Taylor  *
8*9e39c5baSBill Taylor  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9*9e39c5baSBill Taylor  * or http://www.opensolaris.org/os/licensing.
10*9e39c5baSBill Taylor  * See the License for the specific language governing permissions
11*9e39c5baSBill Taylor  * and limitations under the License.
12*9e39c5baSBill Taylor  *
13*9e39c5baSBill Taylor  * When distributing Covered Code, include this CDDL HEADER in each
14*9e39c5baSBill Taylor  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15*9e39c5baSBill Taylor  * If applicable, add the following below this CDDL HEADER, with the
16*9e39c5baSBill Taylor  * fields enclosed by brackets "[]" replaced with your own identifying
17*9e39c5baSBill Taylor  * information: Portions Copyright [yyyy] [name of copyright owner]
18*9e39c5baSBill Taylor  *
19*9e39c5baSBill Taylor  * CDDL HEADER END
20*9e39c5baSBill Taylor  */
21*9e39c5baSBill Taylor 
22*9e39c5baSBill Taylor /*
23*9e39c5baSBill Taylor  * Copyright (c) 2002-2003, Network Appliance, Inc. All rights reserved.
24*9e39c5baSBill Taylor  */
25*9e39c5baSBill Taylor 
26*9e39c5baSBill Taylor /*
27*9e39c5baSBill Taylor  * Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
28*9e39c5baSBill Taylor  * Use is subject to license terms.
29*9e39c5baSBill Taylor  */
30*9e39c5baSBill Taylor 
31*9e39c5baSBill Taylor /*
32*9e39c5baSBill Taylor  *
33*9e39c5baSBill Taylor  * MODULE: dapl_ep_create.c
34*9e39c5baSBill Taylor  *
35*9e39c5baSBill Taylor  * PURPOSE: Endpoint management
36*9e39c5baSBill Taylor  * Description: Interfaces in this file are completely described in
37*9e39c5baSBill Taylor  *		the kDAPL 1.1 API, Chapter 6, section 5
38*9e39c5baSBill Taylor  *
39*9e39c5baSBill Taylor  * $Id: dapl_ep_create.c,v 1.20 2003/06/30 16:49:36 sjs2 Exp $
40*9e39c5baSBill Taylor  */
41*9e39c5baSBill Taylor 
42*9e39c5baSBill Taylor #include "dapl.h"
43*9e39c5baSBill Taylor #include "dapl_ia_util.h"
44*9e39c5baSBill Taylor #include "dapl_ep_util.h"
45*9e39c5baSBill Taylor #include "dapl_adapter_util.h"
46*9e39c5baSBill Taylor 
47*9e39c5baSBill Taylor 
48*9e39c5baSBill Taylor /*
49*9e39c5baSBill Taylor  * dapl_ep_create
50*9e39c5baSBill Taylor  *
51*9e39c5baSBill Taylor  * uDAPL Version 1.1, 6.5.3
52*9e39c5baSBill Taylor  *
53*9e39c5baSBill Taylor  * Create an instance of an Endpoint that is provided to the
54*9e39c5baSBill Taylor  * consumer at ep_handle.
55*9e39c5baSBill Taylor  *
56*9e39c5baSBill Taylor  * Input:
57*9e39c5baSBill Taylor  *	ia_handle
58*9e39c5baSBill Taylor  *	pz_handle
59*9e39c5baSBill Taylor  *	recv_evd_handle (recv DTOs)
60*9e39c5baSBill Taylor  *	request_evd_handle (xmit DTOs)
61*9e39c5baSBill Taylor  *	connect_evd_handle
62*9e39c5baSBill Taylor  *	ep_attrs
63*9e39c5baSBill Taylor  *
64*9e39c5baSBill Taylor  * Output:
65*9e39c5baSBill Taylor  *	ep_handle
66*9e39c5baSBill Taylor  *
67*9e39c5baSBill Taylor  * Returns:
68*9e39c5baSBill Taylor  *	DAT_SUCCESS
69*9e39c5baSBill Taylor  *	DAT_INSUFFICIENT_RESOURCES
70*9e39c5baSBill Taylor  *	DAT_INVALID_PARAMETER
71*9e39c5baSBill Taylor  *	DAT_INVALID_ATTRIBUTE
72*9e39c5baSBill Taylor  *	DAT_MODEL_NOT_SUPPORTED
73*9e39c5baSBill Taylor  */
74*9e39c5baSBill Taylor DAT_RETURN
dapl_ep_create(IN DAT_IA_HANDLE ia_handle,IN DAT_PZ_HANDLE pz_handle,IN DAT_EVD_HANDLE recv_evd_handle,IN DAT_EVD_HANDLE request_evd_handle,IN DAT_EVD_HANDLE connect_evd_handle,IN const DAT_EP_ATTR * ep_attr,OUT DAT_EP_HANDLE * ep_handle)75*9e39c5baSBill Taylor dapl_ep_create(
76*9e39c5baSBill Taylor 	IN	DAT_IA_HANDLE		ia_handle,
77*9e39c5baSBill Taylor 	IN	DAT_PZ_HANDLE		pz_handle,
78*9e39c5baSBill Taylor 	IN	DAT_EVD_HANDLE		recv_evd_handle,
79*9e39c5baSBill Taylor 	IN	DAT_EVD_HANDLE		request_evd_handle,
80*9e39c5baSBill Taylor 	IN	DAT_EVD_HANDLE		connect_evd_handle,
81*9e39c5baSBill Taylor 	IN	const DAT_EP_ATTR	*ep_attr,
82*9e39c5baSBill Taylor 	OUT	DAT_EP_HANDLE		*ep_handle)
83*9e39c5baSBill Taylor {
84*9e39c5baSBill Taylor 	return (dapl_ep_create_common(ia_handle, pz_handle, recv_evd_handle,
85*9e39c5baSBill Taylor 	    request_evd_handle, connect_evd_handle, DAT_HANDLE_NULL,
86*9e39c5baSBill Taylor 	    ep_attr, ep_handle));
87*9e39c5baSBill Taylor }
88*9e39c5baSBill Taylor 
89*9e39c5baSBill Taylor 
90*9e39c5baSBill Taylor /*
91*9e39c5baSBill Taylor  * Local variables:
92*9e39c5baSBill Taylor  *  c-indent-level: 4
93*9e39c5baSBill Taylor  *  c-basic-offset: 4
94*9e39c5baSBill Taylor  *  tab-width: 8
95*9e39c5baSBill Taylor  * End:
96*9e39c5baSBill Taylor  */
97