Imported Upstream version 0.29.0
[platform/upstream/neon.git] / config.hw.in
1 /*                                                      -*- c -*-
2    Win32 config.h
3    Copyright (C) 1999-2000, Peter Boos <pedib@colorfullife.com>
4    Copyright (C) 2002-2006, Joe Orton <joe@manyfish.co.uk>
5
6    This library is free software; you can redistribute it and/or
7    modify it under the terms of the GNU Library General Public
8    License as published by the Free Software Foundation; either
9    version 2 of the License, or (at your option) any later version.
10    
11    This library is distributed in the hope that it will be useful,
12    but WITHOUT ANY WARRANTY; without even the implied warranty of
13    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14    Library General Public License for more details.
15
16    You should have received a copy of the GNU Library General Public
17    License along with this library; if not, write to the Free
18    Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
19    MA 02111-1307, USA
20
21 */
22 #if defined(_WIN32) && !defined(WIN32)
23 #define WIN32
24 #endif
25
26 #ifdef WIN32
27
28 #define NEON_VERSION "@VERSION@"
29 #define NE_VERSION_MAJOR (@MAJOR@)
30 #define NE_VERSION_MINOR (@MINOR@)
31
32 #define HAVE_ERRNO_H
33 #define HAVE_LIMITS_H
34 #define HAVE_STDLIB_H
35 #define HAVE_STRING_H
36
37 #define HAVE_MEMCPY
38 #define HAVE_SETSOCKOPT
39
40 #define HAVE_SSPI
41
42 /* Define to enable debugging */
43 #define NE_DEBUGGING 1
44
45 #define NE_FMT_SIZE_T "u"
46 #define NE_FMT_SSIZE_T "d"
47 #define NE_FMT_OFF_T "ld"
48 #define NE_FMT_NE_OFF_T NE_FMT_OFF_T
49
50 #ifndef NE_FMT_XML_SIZE
51 #define NE_FMT_XML_SIZE "d"
52 #endif
53
54 /* needs adjusting for Win64... */
55 #define SIZEOF_INT 4
56 #define SIZEOF_LONG 4
57
58 /* Win32 uses a underscore, so we use a macro to eliminate that. */
59 #define snprintf                        _snprintf
60 /* VS2008 has this already defined */
61 #if (_MSC_VER < 1500)
62 #define vsnprintf                       _vsnprintf
63 #endif
64
65 #if defined(_MSC_VER) && _MSC_VER >= 1400
66 #define strcasecmp                      _strcmpi
67 #define strncasecmp                     _strnicmp
68 #else
69 #define strcasecmp                      strcmpi
70 #define strncasecmp                     strnicmp
71 #endif
72 #define ssize_t                         int
73 #define inline                          __inline
74 #define off_t                           _off_t
75
76 #ifndef USE_GETADDRINFO
77 #define in_addr_t                       unsigned int
78 #endif
79
80 #define socklen_t                       int
81
82 #include <io.h>
83 #define read _read
84
85 #endif