[WSD] Add support for controlling SA timeout/retry settings, as well as
[mirror/winof/.git] / ulp / wsd / user / ibspdll.h
1 /*\r
2  * Copyright (c) 2005 SilverStorm Technologies.  All rights reserved.\r
3  *\r
4  * This software is available to you under the OpenIB.org BSD license\r
5  * below:\r
6  *\r
7  *     Redistribution and use in source and binary forms, with or\r
8  *     without modification, are permitted provided that the following\r
9  *     conditions are met:\r
10  *\r
11  *      - Redistributions of source code must retain the above\r
12  *        copyright notice, this list of conditions and the following\r
13  *        disclaimer.\r
14  *\r
15  *      - Redistributions in binary form must reproduce the above\r
16  *        copyright notice, this list of conditions and the following\r
17  *        disclaimer in the documentation and/or other materials\r
18  *        provided with the distribution.\r
19  *\r
20  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,\r
21  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\r
22  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\r
23  * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS\r
24  * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN\r
25  * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\r
26  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\r
27  * SOFTWARE.\r
28  *\r
29  * $Id$\r
30  */\r
31 \r
32 #ifndef IBSPDLL_H\r
33 #define IBSPDLL_H\r
34 \r
35 \r
36 #ifdef __GNUC__\r
37 #include <stdint.h>\r
38 #endif\r
39 \r
40 #include <windows.h>\r
41 #include <stdlib.h>\r
42 #include <ws2spi.h>\r
43 #include <ws2san.h>\r
44 #include <devioctl.h>\r
45 \r
46 #include <iba/ib_al.h>\r
47 #include <iba/ib_at_ioctl.h>\r
48 #include <complib/cl_timer.h>\r
49 \r
50 #include "ibspdefines.h"\r
51 #include "ibspdebug.h"\r
52 #include "ibspstruct.h"\r
53 #include "ibspproto.h"\r
54 #include "ibsp_mem.h"\r
55 \r
56 /*--------------------------------------------------------------------------*/\r
57 \r
58 extern struct ibspdll_globals g_ibsp;\r
59 \r
60 extern uint32_t         g_max_inline;\r
61 extern uint32_t         g_max_poll;\r
62 extern uint32_t         g_sa_timeout;\r
63 extern uint32_t         g_sa_retries;\r
64 /* Allow users to control SA timeouts behavior - fall back on IPoIB or fail. */\r
65 extern int                      g_connect_err;\r
66 \r
67 #endif /* IBSPDLL_H */\r