1ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch/*
2ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch * This library is free software; you can redistribute it and/or
3ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch * modify it under the terms of the GNU Lesser General Public
4ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch * License as published by the Free Software Foundation; either
5ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch * version 2.1 of the License, or (at your option) any later version.
6ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch *
7ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch * This library is distributed in the hope that it will be useful,
8ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch * but WITHOUT ANY WARRANTY; without even the implied warranty of
9ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
10ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch * Lesser General Public License for more details.
11ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch *
12ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch * You should have received a copy of the GNU Lesser General Public
13ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch * License along with this library; if not, write to the Free Software
14ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
15ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch */
16ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch
175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* config.h.  Manual config for MSVC.  */
185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef _MSC_VER
205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#warn "msvc/config.h shouldn't be included for your development environment."
215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#error "Please make sure the msvc/ directory is removed from your build path."
225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
24ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch/* Disable: warning C4200: nonstandard extension used : zero-sized array in struct/union */
25ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch#pragma warning(disable:4200)
26ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch/* Disable: warning C6258: Using TerminateThread does not allow proper thread clean up */
27ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch#pragma warning(disable: 6258)
28ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch#if defined(_PREFAST_)
29ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch/* Disable "Banned API" errors when using the MS's WDK OACR/Prefast */
30ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch#pragma warning(disable:28719)
31ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch/* Disable "The function 'InitializeCriticalSection' must be called from within a try/except block" */
32ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch#pragma warning(disable:28125)
33ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch#endif
34ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch
355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Default visibility */
365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define DEFAULT_VISIBILITY /**/
375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
38ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch/* Enable global message logging */
395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define ENABLE_LOGGING 1
405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
41ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch/* Uncomment to start with debug message logging enabled */
42ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch// #define ENABLE_DEBUG_LOGGING 1
435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* type of second poll() argument */
455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define POLL_NFDS_TYPE unsigned int
465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
47ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch/* Windows/WinCE backend */
48ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch#if defined(_WIN32_WCE)
49ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch#define OS_WINCE 1
50ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch#define HAVE_MISSING_H
51ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch#else
52ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch#define OS_WINDOWS 1
53ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch#define HAVE_SIGNAL_H 1
54ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch#define HAVE_SYS_TYPES_H 1
55ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch#endif
56