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
|
/***************************************************************************
* nbase_config.h.in -- Autoconf uses this template, combined with the *
* configure script knowledge about system capabilities, to build the *
* nbase_config.h file that lets nbase (and libraries that call it) better *
* understand system particulars. *
* *
***********************IMPORTANT NMAP LICENSE TERMS************************
*
* The Nmap Security Scanner is (C) 1996-2023 Nmap Software LLC ("The Nmap
* Project"). Nmap is also a registered trademark of the Nmap Project.
*
* This program is distributed under the terms of the Nmap Public Source
* License (NPSL). The exact license text applying to a particular Nmap
* release or source code control revision is contained in the LICENSE
* file distributed with that version of Nmap or source code control
* revision. More Nmap copyright/legal information is available from
* https://nmap.org/book/man-legal.html, and further information on the
* NPSL license itself can be found at https://nmap.org/npsl/ . This
* header summarizes some key points from the Nmap license, but is no
* substitute for the actual license text.
*
* Nmap is generally free for end users to download and use themselves,
* including commercial use. It is available from https://nmap.org.
*
* The Nmap license generally prohibits companies from using and
* redistributing Nmap in commercial products, but we sell a special Nmap
* OEM Edition with a more permissive license and special features for
* this purpose. See https://nmap.org/oem/
*
* If you have received a written Nmap license agreement or contract
* stating terms other than these (such as an Nmap OEM license), you may
* choose to use and redistribute Nmap under those terms instead.
*
* The official Nmap Windows builds include the Npcap software
* (https://npcap.com) for packet capture and transmission. It is under
* separate license terms which forbid redistribution without special
* permission. So the official Nmap Windows builds may not be redistributed
* without special permission (such as an Nmap OEM license).
*
* Source is provided to this software because we believe users have a
* right to know exactly what a program is going to do before they run it.
* This also allows you to audit the software for security holes.
*
* Source code also allows you to port Nmap to new platforms, fix bugs, and add
* new features. You are highly encouraged to submit your changes as a Github PR
* or by email to the dev@nmap.org mailing list for possible incorporation into
* the main distribution. Unless you specify otherwise, it is understood that
* you are offering us very broad rights to use your submissions as described in
* the Nmap Public Source License Contributor Agreement. This is important
* because we fund the project by selling licenses with various terms, and also
* because the inability to relicense code has caused devastating problems for
* other Free Software projects (such as KDE and NASM).
*
* The free version of Nmap 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. Warranties,
* indemnification and commercial support are all available through the
* Npcap OEM program--see https://nmap.org/oem/
*
***************************************************************************/
/* $Id$ */
#ifndef NBASE_CONFIG_H
#define NBASE_CONFIG_H
#undef HAVE_USLEEP
#undef HAVE_NANOSLEEP
#undef HAVE_STRUCT_ICMP
#undef HAVE_IP_IP_SUM
#undef inline
#undef STDC_HEADERS
#undef HAVE_STRING_H
#undef HAVE_NETDB_H
#undef HAVE_GETOPT_H
#undef HAVE_UNISTD_H
#undef HAVE_STRINGS_H
#undef HAVE_BSTRING_H
#undef WORDS_BIGENDIAN
#undef HAVE_MEMORY_H
#undef HAVE_LIBIBERTY_H
#undef HAVE_FCNTL_H
#undef HAVE_ERRNO_H
/* both bzero() and memcpy() are used in the source */
#undef HAVE_BZERO
#undef HAVE_MEMCPY
#undef HAVE_STRERROR
#undef HAVE_SYS_PARAM_H
#undef HAVE_SYS_SELECT_H
#undef HAVE_SYS_SOCKIO_H
#undef HAVE_SYS_SOCKET_H
#undef HAVE_SYS_WAIT_H
#undef HAVE_NET_IF_H
#undef BSD_NETWORKING
#undef HAVE_STRCASESTR
#undef HAVE_STRCASECMP
#undef HAVE_STRNCASECMP
#undef HAVE_GETTIMEOFDAY
#undef HAVE_SLEEP
#undef HAVE_SIGNAL
#undef HAVE_GETOPT
#undef HAVE_GETOPT_LONG_ONLY
#undef HAVE_SOCKADDR_SA_LEN
#undef HAVE_NETINET_IF_ETHER_H
#undef HAVE_NETINET_IN_H
#undef HAVE_SYS_TIME_H
#undef PWD_H
#undef HAVE_ARPA_INET_H
#undef HAVE_SYS_RESOURCE_H
#undef HAVE_INTTYPES_H
#undef HAVE_MACH_O_DYLD_H
#undef HAVE_SYS_STAT_H
#undef SPRINTF_RETURNS_STRING
#undef STUPID_SOLARIS_CHECKSUM_BUG
/* IPv6 stuff */
#undef HAVE_IPV6
#undef HAVE_AF_INET6
#undef HAVE_SOCKADDR_IN6
#undef HAVE_SOCKADDR_STORAGE
#undef HAVE_GETADDRINFO
#undef HAVE_GAI_STRERROR
#undef HAVE_GETNAMEINFO
#undef HAVE_INET_NTOP
#undef HAVE_INET_PTON
#undef int8_t
#undef int16_t
#undef int32_t
#undef int64_t
#undef uint8_t
#undef uint16_t
#undef uint32_t
#undef uint64_t
#undef HAVE_SNPRINTF
#undef HAVE_VASNPRINTF
#undef HAVE_ASPRINTF
#undef HAVE_VASPRINTF
#undef HAVE_VFPRINTF
#undef HAVE_VSNPRINTF
#undef NEED_SNPRINTF_PROTO
#undef NEED_VSNPRINTF_PROTO
/* define if your compiler has __attribute__ */
#undef HAVE___ATTRIBUTE__
#undef HAVE_OPENSSL
#undef HAVE_PROC_SELF_EXE
#undef LINUX
#undef FREEBSD
#undef OPENBSD
#undef SOLARIS
#undef SUNOS
#undef BSDI
#undef IRIX
#undef HPUX
#undef NETBSD
#endif /* NBASE_CONFIG_H */
|