/*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS Ancillary Function Driver DLL
- * FILE: misc/helpers.c
+ * FILE: dll/win32/msafd/misc/helpers.c
* PURPOSE: Helper DLL management
* PROGRAMMERS: Casper S. Hornstrup (chorns@users.sourceforge.net)
* Alex Ionescu (alex@relsoft.net)
PLIST_ENTRY Helpers;
INT Status;
- AFD_DbgPrint(MID_TRACE,("Called\n"));
+ TRACE("AddressFamily %p, SocketType %p, Protocol %p, Group %u, Flags %lx, TransportName %p, HelperDllContext %p, HelperDllData %p, Events %p\n",
+ AddressFamily, SocketType, Protocol, Group, Flags, TransportName, HelperDllContext, HelperDllData, Events);
/* Check in our Current Loaded Helpers */
for (Helpers = SockHelpersListHead.Flink;
/* Check for error */
if (Status) {
- AFD_DbgPrint(MIN_TRACE, ("Can't get transport list\n"));
+ WARN("Can't get transport list\n");
return Status;
}
for (Transport = Transports;
*Transports != 0;
Transport += wcslen(Transport) + 1) {
- AFD_DbgPrint(MID_TRACE, ("Transport: %S\n", Transports));
+ TRACE("Transport: %S\n", Transports);
/* See what mapping this Transport supports */
Status = SockLoadTransportMapping(Transport, &Mapping);
/* Check for error */
if (Status) {
- AFD_DbgPrint(MIN_TRACE, ("Can't get mapping\n"));
+ ERR("Can't get mapping for %S\n", Transports);
HeapFree(GlobalHeap, 0, Transports);
return Status;
}
/* Check for error */
if (Status) {
- AFD_DbgPrint(MIN_TRACE, ("Can't load helper DLL\n"));
+ ERR("Can't load helper DLL for Transport %S.\n", Transport);
HeapFree(GlobalHeap, 0, Transports);
HeapFree(GlobalHeap, 0, Mapping);
return Status;
/* Return the Helper Pointers */
*HelperDllData = HelperData;
- /* We actually cache these ... the can't be freed yet */
+ /* We actually cache these ... the can't be freed yet */
/*HeapFree(GlobalHeap, 0, Transports);*/
/*HeapFree(GlobalHeap, 0, Mapping);*/
return NO_ERROR;
ULONG MappingSize;
LONG Status;
- AFD_DbgPrint(MID_TRACE,("Called: TransportName %ws\n", TransportName));
+ TRACE("TransportName %ws\n", TransportName);
/* Allocate a Buffer */
TransportKey = HeapAlloc(GlobalHeap, 0, (54 + wcslen(TransportName)) * sizeof(WCHAR));
/* Check for error */
if (TransportKey == NULL) {
- AFD_DbgPrint(MIN_TRACE, ("Buffer allocation failed\n"));
+ ERR("Buffer allocation failed\n");
return WSAEINVAL;
}
/* Check for error */
if (Status) {
- AFD_DbgPrint(MIN_TRACE, ("Error reading transport mapping registry\n"));
+ ERR("Error reading transport mapping registry\n");
return WSAEINVAL;
}
/* Check for error */
if (Status) {
- AFD_DbgPrint(MIN_TRACE, ("Error reading transport mapping registry\n"));
+ ERR("Error reading transport mapping registry\n");
return WSAEINVAL;
}
/* Check for error */
if (*Mapping == NULL) {
- AFD_DbgPrint(MIN_TRACE, ("Buffer allocation failed\n"));
+ ERR("Buffer allocation failed\n");
return WSAEINVAL;
}
/* Check for error */
if (Status) {
- AFD_DbgPrint(MIN_TRACE, ("Error reading transport mapping registry\n"));
+ ERR("Error reading transport mapping registry\n");
HeapFree(GlobalHeap, 0, *Mapping);
return WSAEINVAL;
}
HKEY KeyHandle;
LONG Status;
- AFD_DbgPrint(MID_TRACE,("Called\n"));
+ TRACE("Called\n");
/* Open the Transports Key */
Status = RegOpenKeyExW (HKEY_LOCAL_MACHINE,
/* Check for error */
if (Status) {
- AFD_DbgPrint(MIN_TRACE, ("Error reading transport list registry\n"));
+ ERR("Error reading transport list registry\n");
return WSAEINVAL;
}
/* Check for error */
if (Status) {
- AFD_DbgPrint(MIN_TRACE, ("Error reading transport list registry\n"));
+ ERR("Error reading transport list registry\n");
return WSAEINVAL;
}
/* Check for error */
if (*TransportList == NULL) {
- AFD_DbgPrint(MIN_TRACE, ("Buffer allocation failed\n"));
+ ERR("Buffer allocation failed\n");
return WSAEINVAL;
}
/* Check for error */
if (Status) {
- AFD_DbgPrint(MIN_TRACE, ("Error reading transport list registry\n"));
+ ERR("Error reading transport list registry\n");
HeapFree(GlobalHeap, 0, *TransportList);
return WSAEINVAL;
}
/* Check for error */
if (HelperData == NULL) {
- AFD_DbgPrint(MIN_TRACE, ("Buffer allocation failed\n"));
+ ERR("Buffer allocation failed\n");
return WSAEINVAL;
}
/* Check for error */
if (HelperKey == NULL) {
- AFD_DbgPrint(MIN_TRACE, ("Buffer allocation failed\n"));
+ ERR("Buffer allocation failed\n");
HeapFree(GlobalHeap, 0, HelperData);
return WSAEINVAL;
}
/* Check for error */
if (Status) {
- AFD_DbgPrint(MIN_TRACE, ("Error reading helper DLL parameters\n"));
+ ERR("Error reading helper DLL parameters\n");
HeapFree(GlobalHeap, 0, HelperData);
return WSAEINVAL;
}
/* Check for error */
if (HelperDllName == NULL) {
- AFD_DbgPrint(MIN_TRACE, ("Buffer allocation failed\n"));
+ ERR("Buffer allocation failed\n");
HeapFree(GlobalHeap, 0, HelperData);
return WSAEINVAL;
}
/* Check for error */
if (FullHelperDllName == NULL) {
- AFD_DbgPrint(MIN_TRACE, ("Buffer allocation failed\n"));
+ ERR("Buffer allocation failed\n");
HeapFree(GlobalHeap, 0, HelperDllName);
HeapFree(GlobalHeap, 0, HelperData);
return WSAEINVAL;
/* Check for error */
if (Status) {
- AFD_DbgPrint(MIN_TRACE, ("Error reading helper DLL parameters\n"));
+ ERR("Error reading helper DLL parameters\n");
HeapFree(GlobalHeap, 0, FullHelperDllName);
HeapFree(GlobalHeap, 0, HelperDllName);
HeapFree(GlobalHeap, 0, HelperData);
HeapFree(GlobalHeap, 0, FullHelperDllName);
if (HelperData->hInstance == NULL) {
- AFD_DbgPrint(MIN_TRACE, ("Error loading helper DLL\n"));
+ ERR("Error loading helper DLL\n");
HeapFree(GlobalHeap, 0, HelperData);
return WSAEINVAL;
}
/* The Windows version returns more detailed information on which of the 3 parameters failed...we should do this later */
ULONG Row;
- AFD_DbgPrint(MID_TRACE,("Called, Mapping rows = %d\n", Mapping->Rows));
+ TRACE("Called, Mapping rows = %d\n", Mapping->Rows);
/* Loop through Mapping to Find a matching one */
for (Row = 0; Row < Mapping->Rows; Row++) {
- AFD_DbgPrint(MID_TRACE,("Examining: row %d: AF %d type %d proto %d\n",
+ TRACE("Examining: row %d: AF %d type %d proto %d\n",
Row,
(INT)Mapping->Mapping[Row].AddressFamily,
(INT)Mapping->Mapping[Row].SocketType,
- (INT)Mapping->Mapping[Row].Protocol));
+ (INT)Mapping->Mapping[Row].Protocol);
/* Check of all three values Match */
if (((INT)Mapping->Mapping[Row].AddressFamily == AddressFamily) &&
((INT)Mapping->Mapping[Row].SocketType == SocketType) &&
((INT)Mapping->Mapping[Row].Protocol == Protocol)) {
- AFD_DbgPrint(MID_TRACE,("Found\n"));
+ TRACE("Found\n");
return TRUE;
}
}
- AFD_DbgPrint(MID_TRACE,("Not found\n"));
+ WARN("Not found\n");
return FALSE;
}