-!if $(FREEBUILD)\r
-TARGETNAME = winverbs\r
-!else\r
-TARGETNAME = winverbsd\r
-!endif\r
-\r
-TARGETPATH = ..\..\..\bin\user\obj$(BUILD_ALT_DIR)\r
-TARGETTYPE = DYNLINK\r
-\r
-!if $(_NT_TOOLS_VERSION) == 0x700\r
-DLLDEF = $O\wv_exports.def\r
-!else\r
-DLLDEF = $(OBJ_PATH)\$O\wv_exports.def\r
-!endif\r
-\r
-DLLENTRY = DllMain\r
-USE_NTDLL = 1\r
-\r
-SOURCES = \\r
- winverbs.rc \\r
- wv_main.cpp \\r
- wv_base.cpp \\r
- wv_cq.cpp \\r
- wv_device.cpp \\r
- wv_ep.cpp \\r
- wv_pd.cpp \\r
- wv_provider.cpp \\r
- wv_qp.cpp \\r
- wv_srq.cpp \\r
- wv_uverbs.cpp\r
-\r
-INCLUDES = ..;..\..\..\inc;..\..\..\inc\user;\r
-\r
-USER_C_FLAGS = $(USER_C_FLAGS) -DEXPORT_WV_SYMBOLS\r
-\r
-TARGETLIBS = \\r
- $(SDK_LIB_PATH)\kernel32.lib \\r
- $(SDK_LIB_PATH)\uuid.lib \\r
- $(SDK_LIB_PATH)\ws2_32.lib\r
+!if $(FREEBUILD)
+TARGETNAME = winverbs
+!else
+TARGETNAME = winverbsd
+!endif
+
+TARGETPATH = ..\..\..\bin\user\obj$(BUILD_ALT_DIR)
+TARGETTYPE = DYNLINK
+
+!if $(_NT_TOOLS_VERSION) == 0x700
+DLLDEF = $O\wv_exports.def
+!else
+DLLDEF = $(OBJ_PATH)\$O\wv_exports.def
+!endif
+
+DLLENTRY = DllMain
+USE_MSVCRT = 1
+
+SOURCES = \
+ winverbs.rc \
+ wv_main.cpp \
+ wv_base.cpp \
+ wv_cq.cpp \
+ wv_device.cpp \
+ wv_ep.cpp \
+ wv_pd.cpp \
+ wv_provider.cpp \
+ wv_qp.cpp \
+ wv_srq.cpp \
+ wv_uverbs.cpp
+
+INCLUDES = ..;..\..\..\inc;..\..\..\inc\user;
+
+USER_C_FLAGS = $(USER_C_FLAGS) -DEXPORT_WV_SYMBOLS
+
+TARGETLIBS = \
+ $(SDK_LIB_PATH)\kernel32.lib \
+ $(SDK_LIB_PATH)\uuid.lib \
+ $(SDK_LIB_PATH)\ws2_32.lib
-/*\r
- * Copyright (c) 2008 Intel Corporation. All rights reserved.\r
- *\r
- * This software is available to you under the OpenIB.org BSD license\r
- * below:\r
- *\r
- * Redistribution and use in source and binary forms, with or\r
- * without modification, are permitted provided that the following\r
- * conditions are met:\r
- *\r
- * - Redistributions of source code must retain the above\r
- * copyright notice, this list of conditions and the following\r
- * disclaimer.\r
- *\r
- * - Redistributions in binary form must reproduce the above\r
- * copyright notice, this list of conditions and the following\r
- * disclaimer in the documentation and/or other materials\r
- * provided with the distribution.\r
- *\r
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,\r
- * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\r
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AWV\r
- * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS\r
- * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN\r
- * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\r
- * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\r
- * SOFTWARE.\r
- */\r
-\r
-#pragma once\r
-\r
-#ifndef _WV_BASE_H_\r
-#define _WV_BASE_H_\r
-\r
-#include <windows.h>\r
-#include <rdma\winverbs.h>\r
-#include <winioctl.h>\r
-\r
-#include <iba\ib_types.h>\r
-#include <iba\ib_uvp.h>\r
-\r
-HRESULT WvConvertIbStatus(ib_api_status_t status);\r
-HRESULT WvConvertWSAStatus(int status);\r
-HRESULT WvGetUserVerbs(HMODULE hLib, uvp_interface_t *pVerbs);\r
-\r
-\r
-class CWVBase\r
-{\r
-public:\r
- CWVBase();\r
- ~CWVBase();\r
- STDMETHODIMP_(ULONG) AddRef();\r
- STDMETHODIMP_(ULONG) Release();\r
-\r
- STDMETHODIMP Init();\r
- virtual void Delete() {};\r
- BOOL WvDeviceIoControl(HANDLE hDevice, DWORD dwIoControlCode,\r
- LPVOID lpInBuffer, DWORD nInBufferSize,\r
- LPVOID lpOutBuffer, DWORD nOutBufferSize,\r
- LPDWORD lpBytesReturned, LPOVERLAPPED lpOverlapped);\r
-\r
- HANDLE m_hFile;\r
- volatile LONG m_nRef;\r
- UINT64 m_Id;\r
-\r
-protected:\r
- OVERLAPPED m_Overlap;\r
- CRITICAL_SECTION m_CritSec;\r
-};\r
-\r
-\r
-#if defined(_WIN64)\r
- #define WvConvertSgl(pSgl, nSge) ((ib_local_ds_t *) pSgl)\r
-#else\r
- static inline ib_local_ds_t *WvConvertSgl(WV_SGE* pSgl, SIZE_T nSge)\r
- {\r
- SIZE_T n;\r
-\r
- for (n = 0; n < nSge; n++) {\r
- pSgl[n].Reserved = 0;\r
- }\r
- return (ib_local_ds_t *) pSgl;\r
- }\r
-#endif (_WIN64)\r
-\r
-#endif // _WV_BASE_H_\r
+/*
+ * Copyright (c) 2008 Intel Corporation. All rights reserved.
+ *
+ * This software is available to you under the OpenIB.org BSD license
+ * below:
+ *
+ * Redistribution and use in source and binary forms, with or
+ * without modification, are permitted provided that the following
+ * conditions are met:
+ *
+ * - Redistributions of source code must retain the above
+ * copyright notice, this list of conditions and the following
+ * disclaimer.
+ *
+ * - Redistributions in binary form must reproduce the above
+ * copyright notice, this list of conditions and the following
+ * disclaimer in the documentation and/or other materials
+ * provided with the distribution.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AWV
+ * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
+ * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+ * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+ * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ */
+
+#pragma once
+
+#ifndef _WV_BASE_H_
+#define _WV_BASE_H_
+
+#include <windows.h>
+#include <rdma\winverbs.h>
+#include <winioctl.h>
+#include <stdio.h>
+
+#include <iba\ib_types.h>
+#include <iba\ib_uvp.h>
+
+HRESULT WvConvertIbStatus(ib_api_status_t status);
+HRESULT WvConvertWSAStatus(int status);
+HRESULT WvGetUserVerbs(HMODULE hLib, uvp_interface_t *pVerbs);
+
+
+class CWVBase
+{
+public:
+ CWVBase();
+ ~CWVBase();
+ STDMETHODIMP_(ULONG) AddRef();
+ STDMETHODIMP_(ULONG) Release();
+
+ STDMETHODIMP Init();
+ virtual void Delete() {};
+ BOOL WvDeviceIoControl(HANDLE hDevice, DWORD dwIoControlCode,
+ LPVOID lpInBuffer, DWORD nInBufferSize,
+ LPVOID lpOutBuffer, DWORD nOutBufferSize,
+ LPDWORD lpBytesReturned, LPOVERLAPPED lpOverlapped);
+
+ HANDLE m_hFile;
+ volatile LONG m_nRef;
+ UINT64 m_Id;
+
+protected:
+ OVERLAPPED m_Overlap;
+ CRITICAL_SECTION m_CritSec;
+};
+
+
+#if defined(_WIN64)
+ #define WvConvertSgl(pSgl, nSge) ((ib_local_ds_t *) pSgl)
+#else
+ static inline ib_local_ds_t *WvConvertSgl(WV_SGE* pSgl, SIZE_T nSge)
+ {
+ SIZE_T n;
+
+ for (n = 0; n < nSge; n++) {
+ pSgl[n].Reserved = 0;
+ }
+ return (ib_local_ds_t *) pSgl;
+ }
+#endif (_WIN64)
+
+#endif // _WV_BASE_H_