#include "upcall.h"
#include "util.h"
-#define MAX_NUM_THREADS 128
+//#define MAX_NUM_THREADS 128
+#define MAX_NUM_THREADS 1
DWORD NFS41D_VERSION = 0;
#ifndef __REACTOS__
}
if (upcall.opcode == NFS41_SHUTDOWN) {
+ DbgPrint("Shutdown\n");
printf("Shutting down..\n");
exit(0);
}
#ifndef STANDALONE_NFSD
VOID ServiceStop()
{
+ DbgPrint("Setting stop event\n");
if (stop_event)
SetEvent(stop_event);
}
(socklen_t)ptr->ai_addrlen, hostname, NI_MAXHOST,
servInfo, NI_MAXSERV, NI_NAMEREQD);
if (status)
+#if 0
dprintf(1, "getnameinfo failed %d\n", WSAGetLastError());
else {
+#else
+ {
+ dprintf(1, "getnameinfo failed %d, forcing name\n", WSAGetLastError());
+ memcpy(hostname, "reactos.home", sizeof("reactos.home"));
+ status = 0;
+ }
+ {
+#endif
size_t i, len = strlen(hostname);
char *p = hostname;
dprintf(1, "getdomainname: hostname %s %d\n", hostname, len);
}
#ifndef STANDALONE_NFSD
+ DbgPrint("WaitEvent\n");
+
stop_event = CreateEvent(NULL, TRUE, FALSE, NULL);
if (stop_event == NULL)
goto out_pipe;
// report the status to the service control manager.
if (!ReportStatusToSCMgr(SERVICE_RUNNING, NO_ERROR, 0))
goto out_pipe;
+ DbgPrint("Starting wait\n");
WaitForSingleObject(stop_event, INFINITE);
#else
//This can be changed to waiting on an array of handles and using waitformultipleobjects