summary refs log tree commit diff stats
path: root/win32/deps/expat/lib/expat_static.vcxproj
blob: 469beac077850e4efa1467af9546c24b0f3a939e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <ItemGroup Label="ProjectConfigurations">
    <ProjectConfiguration Include="Debug|Win32">
      <Configuration>Debug</Configuration>
      <Platform>Win32</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Debug|x64">
      <Configuration>Debug</Configuration>
      <Platform>x64</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Release|Win32">
      <Configuration>Release</Configuration>
      <Platform>Win32</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Release|x64">
      <Configuration>Release</Configuration>
      <Platform>x64</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Template|Win32">
      <Configuration>Template</Configuration>
      <Platform>Win32</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Template|x64">
      <Configuration>Template</Configuration>
      <Platform>x64</Platform>
    </ProjectConfiguration>
  </ItemGroup>
  <PropertyGroup Label="Globals">
    <SccProjectName />
    <SccLocalPath />
    <ProjectGuid>{E8B13912-EE55-4992-AB06-6CCCBCA385E3}</ProjectGuid>
  </PropertyGroup>
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Template|Win32'" Label="Configuration">
    <ConfigurationType>Application</ConfigurationType>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Template|x64'" Label="Configuration">
    <ConfigurationType>Application</ConfigurationType>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
    <ConfigurationType>StaticLibrary</ConfigurationType>
    <UseOfMfc>false</UseOfMfc>
    <CharacterSet>MultiByte</CharacterSet>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
    <ConfigurationType>StaticLibrary</ConfigurationType>
    <UseOfMfc>false</UseOfMfc>
    <CharacterSet>MultiByte</CharacterSet>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
    <ConfigurationType>StaticLibrary</ConfigurationType>
    <UseOfMfc>false</UseOfMfc>
    <CharacterSet>MultiByte</CharacterSet>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
    <ConfigurationType>StaticLibrary</ConfigurationType>
    <UseOfMfc>false</UseOfMfc>
    <CharacterSet>MultiByte</CharacterSet>
  </PropertyGroup>
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
  <ImportGroup Label="ExtensionSettings">
  </ImportGroup>
  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Template|Win32'">
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
  </ImportGroup>
  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Template|x64'" Label="PropertySheets">
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
  </ImportGroup>
  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
    <Import Project="$(VCTargetsPath)Microsoft.Cpp.UpgradeFromVC60.props" />
  </ImportGroup>
  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
    <Import Project="$(VCTargetsPath)Microsoft.Cpp.UpgradeFromVC60.props" />
  </ImportGroup>
  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
    <Import Project="$(VCTargetsPath)Microsoft.Cpp.UpgradeFromVC60.props" />
  </ImportGroup>
  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
    <Import Project="$(VCTargetsPath)Microsoft.Cpp.UpgradeFromVC60.props" />
  </ImportGroup>
  <PropertyGroup Label="UserMacros" />
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
    <OutDir>.\..\win32\bin\Release\</OutDir>
    <IntDir>.\..\win32\tmp\Release_static\</IntDir>
    <LinkIncremental>false</LinkIncremental>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
    <LinkIncremental>false</LinkIncremental>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
    <OutDir>.\..\win32\bin\Debug\</OutDir>
    <IntDir>.\..\win32\tmp\Debug_static\</IntDir>
    <LinkIncremental>true</LinkIncremental>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
    <LinkIncremental>true</LinkIncremental>
  </PropertyGroup>
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
    <ClCompile>
      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
      <InlineFunctionExpansion>Default</InlineFunctionExpansion>
      <StringPooling>true</StringPooling>
      <FunctionLevelLinking>true</FunctionLevelLinking>
      <Optimization>MaxSpeed</Optimization>
      <SuppressStartupBanner>true</SuppressStartupBanner>
      <WarningLevel>Level3</WarningLevel>
      <PreprocessorDefinitions>WIN32;_WINDOWS;NDEBUG;_LIB;COMPILED_FROM_DSP;%(PreprocessorDefinitions)</PreprocessorDefinitions>
      <AssemblerListingLocation>.\..\win32\tmp\Release_static\</AssemblerListingLocation>
      <PrecompiledHeaderOutputFile>.\..\win32\tmp\Release_static\expat_static.pch</PrecompiledHeaderOutputFile>
      <ObjectFileName>.\..\win32\tmp\Release_static\</ObjectFileName>
      <ProgramDataBaseFileName>.\..\win32\tmp\Release_static\</ProgramDataBaseFileName>
    </ClCompile>
    <ResourceCompile>
      <Culture>0x0409</Culture>
      <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
    </ResourceCompile>
    <Bscmake>
      <SuppressStartupBanner>true</SuppressStartupBanner>
      <OutputFile>.\..\win32\bin\Release\expat_static.bsc</OutputFile>
    </Bscmake>
    <Lib>
      <SuppressStartupBanner>true</SuppressStartupBanner>
      <OutputFile>..\win32\bin\Release\libexpatMT.lib</OutputFile>
    </Lib>
  </ItemDefinitionGroup>
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
    <ClCompile>
      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
      <InlineFunctionExpansion>Default</InlineFunctionExpansion>
      <StringPooling>true</StringPooling>
      <FunctionLevelLinking>true</FunctionLevelLinking>
      <Optimization>MaxSpeed</Optimization>
      <SuppressStartupBanner>true</SuppressStartupBanner>
      <WarningLevel>Level3</WarningLevel>
      <PreprocessorDefinitions>WIN32;_WINDOWS;NDEBUG;_LIB;COMPILED_FROM_DSP;%(PreprocessorDefinitions)</PreprocessorDefinitions>
      <AssemblerListingLocation>.\..\win32\tmp\Release_static\</AssemblerListingLocation>
      <PrecompiledHeaderOutputFile>.\..\win32\tmp\Release_static\expat_static.pch</PrecompiledHeaderOutputFile>
      <ObjectFileName>.\..\win32\tmp\Release_static\</ObjectFileName>
      <ProgramDataBaseFileName>.\..\win32\tmp\Release_static\</ProgramDataBaseFileName>
    </ClCompile>
    <ResourceCompile>
      <Culture>0x0409</Culture>
      <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
    </ResourceCompile>
    <Bscmake>
      <SuppressStartupBanner>true</SuppressStartupBanner>
      <OutputFile>.\..\win32\bin\Release\expat_static.bsc</OutputFile>
    </Bscmake>
    <Lib>
      <SuppressStartupBanner>true</SuppressStartupBanner>
      <OutputFile>..\win32\bin\Release\libexpatMT.lib</OutputFile>
    </Lib>
  </ItemDefinitionGroup>
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
    <ClCompile>
      <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
      <InlineFunctionExpansion>Default</InlineFunctionExpansion>
      <FunctionLevelLinking>false</FunctionLevelLinking>
      <Optimization>Disabled</Optimization>
      <SuppressStartupBanner>true</SuppressStartupBanner>
      <WarningLevel>Level3</WarningLevel>
      <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
      <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;COMPILED_FROM_DSP;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
      <AssemblerListingLocation>.\..\win32\tmp\Debug_static\</AssemblerListingLocation>
      <BrowseInformation>true</BrowseInformation>
      <PrecompiledHeaderOutputFile>.\..\win32\tmp\Debug_static\expat_static.pch</PrecompiledHeaderOutputFile>
      <ObjectFileName>.\..\win32\tmp\Debug_static\</ObjectFileName>
      <ProgramDataBaseFileName>.\..\win32\tmp\Debug_static\</ProgramDataBaseFileName>
      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
    </ClCompile>
    <ResourceCompile>
      <Culture>0x0409</Culture>
      <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
    </ResourceCompile>
    <Bscmake>
      <SuppressStartupBanner>true</SuppressStartupBanner>
      <OutputFile>.\..\win32\bin\Debug\expat_static.bsc</OutputFile>
    </Bscmake>
    <Lib>
      <SuppressStartupBanner>true</SuppressStartupBanner>
      <OutputFile>..\win32\bin\Debug\libexpatMT.lib</OutputFile>
    </Lib>
  </ItemDefinitionGroup>
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
    <ClCompile>
      <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
      <InlineFunctionExpansion>Default</InlineFunctionExpansion>
      <FunctionLevelLinking>false</FunctionLevelLinking>
      <Optimization>Disabled</Optimization>
      <SuppressStartupBanner>true</SuppressStartupBanner>
      <WarningLevel>Level3</WarningLevel>
      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
      <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;COMPILED_FROM_DSP;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
      <AssemblerListingLocation>.\..\win32\tmp\Debug_static\</AssemblerListingLocation>
      <BrowseInformation>true</BrowseInformation>
      <PrecompiledHeaderOutputFile>.\..\win32\tmp\Debug_static\expat_static.pch</PrecompiledHeaderOutputFile>
      <ObjectFileName>.\..\win32\tmp\Debug_static\</ObjectFileName>
      <ProgramDataBaseFileName>.\..\win32\tmp\Debug_static\</ProgramDataBaseFileName>
      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
    </ClCompile>
    <ResourceCompile>
      <Culture>0x0409</Culture>
      <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
    </ResourceCompile>
    <Bscmake>
      <SuppressStartupBanner>true</SuppressStartupBanner>
      <OutputFile>.\..\win32\bin\Debug\expat_static.bsc</OutputFile>
    </Bscmake>
    <Lib>
      <SuppressStartupBanner>true</SuppressStartupBanner>
      <OutputFile>..\win32\bin\Debug\libexpatMT.lib</OutputFile>
    </Lib>
  </ItemDefinitionGroup>
  <ItemGroup>
    <ClCompile Include="xmlparse.c" />
    <ClCompile Include="xmlrole.c" />
    <ClCompile Include="xmltok.c" />
    <ClCompile Include="xmltok_impl.c" />
    <ClCompile Include="xmltok_ns.c" />
  </ItemGroup>
  <ItemGroup>
    <ClInclude Include="ascii.h" />
    <ClInclude Include="asciitab.h" />
    <ClInclude Include="expat.h" />
    <ClInclude Include="expat_external.h" />
    <ClInclude Include="iasciitab.h" />
    <ClInclude Include="internal.h" />
    <ClInclude Include="latin1tab.h" />
    <ClInclude Include="nametab.h" />
    <ClInclude Include="utf8tab.h" />
    <ClInclude Include="xmlrole.h" />
    <ClInclude Include="xmltok.h" />
    <ClInclude Include="xmltok_impl.h" />
  </ItemGroup>
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
  <ImportGroup Label="ExtensionTargets">
  </ImportGroup>
</Project>
span class="w"> guint16 magic25; /* 191-192: 0x00, 0x04 */ guint16 magic30; /* 193-194: 0x01, 0x00 */ char pad20[2]; /* 195-196: 0x4a, 0x02 */ guint16 magic35; /* 197-198: 0x4a, 0x02 */ char pad30[10]; /* 199-208 */ guint16 magic40; /* 209-210: 0x30, 0x00 */ char pad40[2]; /* 211-212 */ guint16 magic45; /* 213-214: 0x44, 0x00 */ char pad45[2]; /* 215-216 */ guint16 magic50; /* 217-218: 0x39, 0x00 */ char pad50[2]; /* 219-220 */ char data[256]; /* 221-EOP: a sequence of NULL-terminated strings: - username; - empty string (just a NULL); - application name; - hostname */ } hello; struct { char pad1[4]; /* 39-42 */ guint16 magic2; /* 43-44 */ char pad10[12]; /* 45-56 */ guint32 bindaddr; /* 57-60: address to bind. */ guint16 bindport; /* 61-62: port to bind. */ char pad15[2]; /* 63-64 */ guint16 magic3; /* 65-66 */ guint16 boundport; /* 67-68 */ char pad20[104]; /* 69-172 */ char NTLMSSP[sizeof("NTLMSSP")]; /* 173-180: "NTLMSSP" */ guint32 msgtype; /* 181-184: NTLM message type = 1 */ guint32 flags; /* 185-188: NTLM message flags */ guint16 magic20; /* 189-190: 0x28, 0x00 */ char pad30[2]; /* 191-192 */ guint16 magic25; /* 193-194: 0x96, 0x82 */ guint16 magic30; /* 195-196: 0x01, 0x00 */ char pad40[12]; /* 197-208 */ guint16 magic50; /* 209-210: 0x30, 0x00 */ char pad50[6]; /* 211-216 */ guint16 magic55; /* 217-218: 0x30, 0x00 */ char pad55[2]; /* 219-220 */ char data[0]; /* Dummy end marker, no real data required */ } auth; struct { char pad1[4]; /* 39-42 */ guint16 magic1; /* 43-44 */ guint32 magic2; /* 45-48 */ char pad2[8]; /* 49-56 */ guint16 magic3; /* 57-58 */ char pad3[6]; /* 59-64 */ guint16 magic4; /* 65-66 */ guint16 boundport; /* 67-68 */ char pad4[104]; /* 69-172 */ char NTLMSSP[sizeof("NTLMSSP")]; /* 173-180: "NTLMSSP" */ guint32 msgtype; /* 181-184: NTLM message type = 3 */ struct ntlm_buffer lm_resp; /* 185-192: LM response security buffer */ struct ntlm_buffer ntlm_resp; /* 193-200: NTLM response security buffer */ struct ntlm_buffer ntdomain_buf; /* 201-208: domain name security buffer */ struct ntlm_buffer username_buf; /* 209-216: username security buffer */ struct ntlm_buffer clienthost_buf; /* 217-224: hostname security buffer */ struct ntlm_buffer sessionkey_buf; /* 225-232: session key security buffer */ guint32 flags; /* 233-236: message flags */ char data[1024]; /* 237-EOP: data area */ } auth2; struct { guint16 magic1; /* 39-40 */ char pad1[2]; /* 41-42 */ guint16 magic2; /* 43-44 */ guint32 magic3; /* 45-48 */ char pad5[8]; /* 48-56 */ guint16 magic6; /* 57-58: 0x0200 */ guint16 destport; /* 59-60 */ guint32 destaddr; /* 61-64 */ char pad10[4]; /* 65-68 */ guint16 magic10; /* 69-70 */ char pad15[2]; /* 71-72 */ guint16 srcport; /* 73-74: port client connects from */ char pad20[82]; /* 75-156 */ char executable[256]; /* 76-EOP: application name */ } connect; struct { guint16 magic1; /* 39-40 */ char pad5[2]; /* 41-42 */ guint16 magic5; /* 43-44 */ guint32 magic10; /* 45-48 */ char pad10[2]; /* 49-50 */ guint16 magic15; /* 51-52 */ guint32 magic16; /* 53-56 */ guint16 magic20; /* 57-58 */ guint16 clientport; /* 59-60: forwarded port. */ guint32 clientaddr; /* 61-64: forwarded address. */ guint32 magic30; /* 65-68 */ guint32 magic35; /* 69-72 */ guint16 serverport; /* 73-74: port server will connect to us from. */ guint16 srcport; /* 75-76: connect request; port used on client behalf. */ guint16 boundport; /* 77-78: bind request; port used on client behalf. */ guint32 boundaddr; /* 79-82: addr used on client behalf */ char pad30[90]; /* 83-172 */ char data[0]; /* End marker */ } connack; } packet; }; struct msproxy_response_t { guint32 packetid; /* 1-4 */ guint32 magic5; /* 5-8 */ guint32 serverid; /* 9-12 */ char clientack; /* 13: ack of last client packet. */ char pad5[3]; /* 14-16 */ unsigned char sequence; /* 17: sequence # of this packet. */ char pad10[7]; /* 18-24 */ char RWSP[4]; /* 25-28: 0x52,0x57,0x53,0x50 */ char pad15[8]; /* 29-36 */ guint16 command; /* 37-38 */ union { struct { char pad5[18]; /* 39-56 */ guint16 magic20; /* 57-58: 0x02, 0x00 */ char pad10[6]; /* 59-64 */ guint16 magic30; /* 65-66: 0x74, 0x01 */ char pad15[2]; /* 67-68 */ guint16 magic35; /* 69-70: 0x0c, 0x00 */ char pad20[6]; /* 71-76 */ guint16 magic50; /* 77-78: 0x04, 0x00 */ char pad30[6]; /* 79-84 */ guint16 magic60; /* 85-86: 0x65, 0x05 */ char pad35[2]; /* 87-88 */ guint16 magic65; /* 89-90: 0x02, 0x00 */ char pad40[8]; /* 91-98 */ guint16 udpport; /* 99-100 */ guint32 udpaddr; /* 101-104 */ } hello; struct { char pad1[6]; /* 39-44 */ guint32 magic10; /* 45-48 */ char pad3[10]; /* 49-58 */ guint16 boundport; /* 59-60: port server bound for us. */ guint32 boundaddr; /* 61-64: addr server bound for us. */ char pad10[4]; /* 65-68 */ guint16 magic15; /* 69-70 */ char pad15[102]; /* 70-172 */ char NTLMSSP[sizeof("NTLMSSP")]; /* 173-180: "NTLMSSP" */ guint32 msgtype; /* 181-184: NTLM message type = 2 */ struct ntlm_buffer target; /* 185-192: target security buffer */ guint32 flags; /* 193-196: NTLM message flags */ char challenge[8]; /* 197-204: NTLM challenge request */ char context[8]; /* 205-212: NTLM context */ char data[1024]; /* 213-EOP: target information data */ } auth; struct { guint16 magic1; /* 39-40 */ char pad5[18]; /* 41-58 */ guint16 clientport; /* 59-60: forwarded port. */ guint32 clientaddr; /* 61-64: forwarded address. */ guint32 magic10; /* 65-68 */ guint32 magic15; /* 69-72 */ guint16 serverport; /* 73-74: port server will connect to us from. */ guint16 srcport; /* 75-76: connect request; port used on client behalf. */ guint16 boundport; /* 77-78: bind request; port used on client behalf. */ guint32 boundaddr; /* 79-82: addr used on client behalf */ char pad10[90]; /* 83-172 */ } connect; } packet; }; #pragma pack() int traverse_msproxy (int sok, char *serverAddr, int port, struct msproxy_state_t *state, netstore *ns_proxy, int csok4, int csok6, int *csok, char bound); void msproxy_keepalive (void); #endif