server: add server_preinit which is called before config file is parsed.

This fixes the issue under native win32 of the socket interface not being
enabled (via WSAStartup) before init is called from a script.

Signed-off-by: Spencer Oliver <ntfreak@users.sourceforge.net>
This commit is contained in:
Spencer Oliver
2009-12-10 14:31:28 +00:00
parent 6b9c14e908
commit 08589462ad
3 changed files with 14 additions and 3 deletions

View File

@@ -487,8 +487,12 @@ void sig_handler(int sig) {
}
#endif
int server_init(struct command_context *cmd_ctx)
int server_preinit(void)
{
/* this currently only calls WSAStartup on native win32 systems
* before any socket operations are performed.
* This is an issue if you call init in your config script */
#ifdef _WIN32
WORD wVersionRequested;
WSADATA wsaData;
@@ -518,6 +522,11 @@ int server_init(struct command_context *cmd_ctx)
signal(SIGABRT, sig_handler);
#endif
return ERROR_OK;
}
int server_init(struct command_context *cmd_ctx)
{
int ret = tcl_init(cmd_ctx);
if (ERROR_OK != ret)
return ret;