-#define INITGUID\r
-#include <windows.h>\r
-#include <nspapi.h>\r
-#include <ws2spi.h>\r
-#include "gnunet_w32nsp_lib.h"\r
-#include <stdio.h>\r
-\r
-int\r
-main (int argc, char **argv)\r
-{\r
- int ret;\r
- int r = 1;\r
- WSADATA wsd;\r
- GUID id = GNUNET_NAMESPACE_PROVIDER_DNS;\r
- wchar_t *cmdl;\r
- int wargc;\r
- wchar_t **wargv;\r
-\r
- if (WSAStartup(MAKEWORD(2,2), &wsd) != 0)\r
- {\r
- fprintf (stderr, "WSAStartup() failed: %lu\n", GetLastError());\r
- return 5;\r
- }\r
-\r
- cmdl = GetCommandLineW ();\r
- if (cmdl == NULL)\r
- {\r
- WSACleanup();\r
- return 2;\r
- }\r
- wargv = CommandLineToArgvW (cmdl, &wargc);\r
- if (wargv == NULL)\r
- {\r
- WSACleanup();\r
- return 3;\r
- }\r
- r = 4;\r
-\r
- if (wargc == 2)\r
- {\r
- ret = WSCInstallNameSpace (L"GNUnet DNS provider", wargv[1], NS_DNS, 1, &id);\r
- if (ret == NO_ERROR)\r
- {\r
- r = 0;\r
- }\r
- else\r
- {\r
- r = 1;\r
- fprintf (stderr,\r
- "WSCInstallNameSpace(L\"GNUnet DNS provider\", \"%S\", %d, 0, %p) failed: %lu\n",\r
- wargv[1], NS_DNS, &id, GetLastError ());\r
- }\r
- }\r
- WSACleanup();\r
- return r;\r
-}
\ No newline at end of file
+/*
+ This file is part of GNUnet.
+ (C) 2012 Christian Grothoff (and other contributing authors)
+
+ GNUnet is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published
+ by the Free Software Foundation; either version 3, or (at your
+ option) any later version.
+
+ GNUnet is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with GNUnet; see the file COPYING. If not, write to the
+ Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+/**
+ * @file gns/w32nsp-install.c
+ * @brief W32 integration installer for GNS
+ * @author LRN
+ */
+
+#define INITGUID
+#include <windows.h>
+#include <nspapi.h>
+#include <ws2spi.h>
+#include "gnunet_w32nsp_lib.h"
+#include <stdio.h>
+
+int
+main (int argc, char **argv)
+{
+ int ret;
+ int r = 1;
+ WSADATA wsd;
+ GUID id = GNUNET_NAMESPACE_PROVIDER_DNS;
+ wchar_t *cmdl;
+ int wargc;
+ wchar_t **wargv;
+
+ if (WSAStartup(MAKEWORD(2,2), &wsd) != 0)
+ {
+ fprintf (stderr, "WSAStartup() failed: %lu\n", GetLastError());
+ return 5;
+ }
+
+ cmdl = GetCommandLineW ();
+ if (cmdl == NULL)
+ {
+ WSACleanup();
+ return 2;
+ }
+ wargv = CommandLineToArgvW (cmdl, &wargc);
+ if (wargv == NULL)
+ {
+ WSACleanup();
+ return 3;
+ }
+ r = 4;
+
+ if (wargc == 2)
+ {
+ ret = WSCInstallNameSpace (L"GNUnet DNS provider", wargv[1], NS_DNS, 1, &id);
+ if (ret == NO_ERROR)
+ {
+ r = 0;
+ }
+ else
+ {
+ r = 1;
+ fprintf (stderr,
+ "WSCInstallNameSpace(L\"GNUnet DNS provider\", \"%S\", %d, 0, %p) failed: %lu\n",
+ wargv[1], NS_DNS, &id, GetLastError ());
+ }
+ }
+ WSACleanup();
+ return r;
+}