aboutsummaryrefslogtreecommitdiff
path: root/src/gns/w32nsp-install.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/gns/w32nsp-install.c')
-rw-r--r--src/gns/w32nsp-install.c162
1 files changed, 81 insertions, 81 deletions
diff --git a/src/gns/w32nsp-install.c b/src/gns/w32nsp-install.c
index dcdd16a86..5c2ccf23e 100644
--- a/src/gns/w32nsp-install.c
+++ b/src/gns/w32nsp-install.c
@@ -1,81 +1,81 @@
1/* 1/*
2 This file is part of GNUnet. 2 This file is part of GNUnet.
3 (C) 2012 Christian Grothoff (and other contributing authors) 3 (C) 2012 Christian Grothoff (and other contributing authors)
4 4
5 GNUnet is free software; you can redistribute it and/or modify 5 GNUnet is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published 6 it under the terms of the GNU General Public License as published
7 by the Free Software Foundation; either version 3, or (at your 7 by the Free Software Foundation; either version 3, or (at your
8 option) any later version. 8 option) any later version.
9 9
10 GNUnet is distributed in the hope that it will be useful, but 10 GNUnet is distributed in the hope that it will be useful, but
11 WITHOUT ANY WARRANTY; without even the implied warranty of 11 WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 General Public License for more details. 13 General Public License for more details.
14 14
15 You should have received a copy of the GNU General Public License 15 You should have received a copy of the GNU General Public License
16 along with GNUnet; see the file COPYING. If not, write to the 16 along with GNUnet; see the file COPYING. If not, write to the
17 Free Software Foundation, Inc., 59 Temple Place - Suite 330, 17 Free Software Foundation, Inc., 59 Temple Place - Suite 330,
18 Boston, MA 02111-1307, USA. 18 Boston, MA 02111-1307, USA.
19*/ 19*/
20/** 20/**
21 * @file gns/w32nsp-install.c 21 * @file gns/w32nsp-install.c
22 * @brief W32 integration installer for GNS 22 * @brief W32 integration installer for GNS
23 * @author LRN 23 * @author LRN
24 */ 24 */
25 25
26#define INITGUID 26#define INITGUID
27#include <windows.h> 27#include <windows.h>
28#include <nspapi.h> 28#include <nspapi.h>
29#include <ws2spi.h> 29#include <ws2spi.h>
30#include "gnunet_w32nsp_lib.h" 30#include "gnunet_w32nsp_lib.h"
31#include <stdio.h> 31#include <stdio.h>
32 32
33int 33int
34main (int argc, char **argv) 34main (int argc, char **argv)
35{ 35{
36 int ret; 36 int ret;
37 int r = 1; 37 int r = 1;
38 WSADATA wsd; 38 WSADATA wsd;
39 GUID id = GNUNET_NAMESPACE_PROVIDER_DNS; 39 GUID id = GNUNET_NAMESPACE_PROVIDER_DNS;
40 wchar_t *cmdl; 40 wchar_t *cmdl;
41 int wargc; 41 int wargc;
42 wchar_t **wargv; 42 wchar_t **wargv;
43 43
44 if (WSAStartup(MAKEWORD(2,2), &wsd) != 0) 44 if (WSAStartup(MAKEWORD(2,2), &wsd) != 0)
45 { 45 {
46 fprintf (stderr, "WSAStartup() failed: %lu\n", GetLastError()); 46 fprintf (stderr, "WSAStartup() failed: %lu\n", GetLastError());
47 return 5; 47 return 5;
48 } 48 }
49 49
50 cmdl = GetCommandLineW (); 50 cmdl = GetCommandLineW ();
51 if (cmdl == NULL) 51 if (cmdl == NULL)
52 { 52 {
53 WSACleanup(); 53 WSACleanup();
54 return 2; 54 return 2;
55 } 55 }
56 wargv = CommandLineToArgvW (cmdl, &wargc); 56 wargv = CommandLineToArgvW (cmdl, &wargc);
57 if (wargv == NULL) 57 if (wargv == NULL)
58 { 58 {
59 WSACleanup(); 59 WSACleanup();
60 return 3; 60 return 3;
61 } 61 }
62 r = 4; 62 r = 4;
63 63
64 if (wargc == 2) 64 if (wargc == 2)
65 { 65 {
66 ret = WSCInstallNameSpace (L"GNUnet DNS provider", wargv[1], NS_DNS, 1, &id); 66 ret = WSCInstallNameSpace (L"GNUnet DNS provider", wargv[1], NS_DNS, 1, &id);
67 if (ret == NO_ERROR) 67 if (ret == NO_ERROR)
68 { 68 {
69 r = 0; 69 r = 0;
70 } 70 }
71 else 71 else
72 { 72 {
73 r = 1; 73 r = 1;
74 fprintf (stderr, 74 fprintf (stderr,
75 "WSCInstallNameSpace(L\"GNUnet DNS provider\", \"%S\", %d, 0, %p) failed: %lu\n", 75 "WSCInstallNameSpace(L\"GNUnet DNS provider\", \"%S\", %d, 0, %p) failed: %lu\n",
76 wargv[1], NS_DNS, &id, GetLastError ()); 76 wargv[1], NS_DNS, &id, GetLastError ());
77 } 77 }
78 } 78 }
79 WSACleanup(); 79 WSACleanup();
80 return r; 80 return r;
81} 81}