root/src/noit_config.h.in

Revision 17461d6890a91ab2aeb309939b348456f8f53fbe, 6.5 kB (checked in by Theo Schlossnagle <jesus@omniti.com>, 3 years ago)

require libprotobuf-c
make status and metric (S and M) lines not emit in the general
case as the B lines shall replace them. immediate metric logging
still requires the M rows.

As the reconnoiter.jar and postgres_ingestor don't know what the B
lines are and most S/M lines are replaced the product is broken here.

We need the java and C implementation to decode the B lines before
things will work again.

  • Property mode set to 100644
Line 
1 /*
2  * Copyright (c) 2005-2009, OmniTI Computer Consulting, Inc.
3  * All rights reserved.
4  *
5  * Redistribution and use in source and binary forms, with or without
6  * modification, are permitted provided that the following conditions are
7  * met:
8  *
9  *    * Redistributions of source code must retain the above copyright
10  *      notice, this list of conditions and the following disclaimer.
11  *    * Redistributions in binary form must reproduce the above
12  *      copyright notice, this list of conditions and the following
13  *      disclaimer in the documentation and/or other materials provided
14  *      with the distribution.
15  *    * Neither the name OmniTI Computer Consulting, Inc. nor the names
16  *      of its contributors may be used to endorse or promote products
17  *      derived from this software without specific prior written
18  *      permission.
19  *
20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
21  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
22  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
23  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
24  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
25  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
26  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
27  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
28  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
29  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
30  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31  */
32
33 #ifndef __NOIT_CONFIG_H
34 #define __NOIT_CONFIG_H
35
36 /* define inline unless that is what the compiler already calls it. */
37 #undef inline
38
39 #undef DTRACE_ENABLED
40 #undef MODULEEXT
41 #undef MODULES_DIR
42 #undef DEFAULT_EVENTER
43 #undef ETC_DIR
44
45 #undef HAVE_FCNTL_H
46 #undef HAVE_UNISTD_H
47 #undef HAVE_SYS_TYPES_H
48 #undef HAVE_SYS_WAIT_H
49 #undef HAVE_TERM_H
50 #undef HAVE_TERMIO_H
51 #undef HAVE_TERMIOS_H
52 #undef TPUTS_TAKES_CHAR
53 #undef HAVE_SYS_IOCTL_COMPAT_H
54 #undef HAVE_SYS_IOCTL_H
55 #undef HAVE_SYS_FILIO_H
56 #undef HAVE_STROPTS_H
57 #undef HAVE_SYS_STREAM_H
58 #undef HAVE_UTIL_H
59 #undef HAVE_LIBUTIL_H
60 #undef HAVE_CURSES_H
61 #undef HAVE_DIRENT_H
62 #undef HAVE_PWD_H
63 #undef HAVE_PTY_H
64 #undef HAVE_ERRNO_H
65 #undef HAVE_STRING_H
66 #undef HAVE_STDLIB_H
67 #undef HAVE_SYS_PARAM_H
68 #undef HAVE_SEMAPHORE_H
69 #undef HAVE_ALLOCA_H
70 #undef HAVE_TIME_H
71 #undef HAVE_SYS_STAT_H
72 #undef HAVE_SYS_RESOURCE_H
73 #undef HAVE_SYS_CDEFS_H
74 #undef HAVE_LIBKERN_OSATOMIC_H
75 #undef HAVE_NETINET_IN_SYSTM_H
76 #undef HAVE_POSIX_READDIR_R
77 #undef HAVE_MYSQL_H
78 #undef HAVE_MYSQL_MYSQL_H
79 #undef HAVE_INT64_T
80 #undef HAVE_INTXX_T
81 #undef HAVE_LONG_LONG_INT
82 #undef HAVE_UINTXX_T
83 #undef HAVE_U_INT
84 #undef HAVE_U_INT64_T
85 #undef HAVE_U_INTXX_T
86 #undef HAVE_UUID_UNPARSE_LOWER
87 #define IFS_CH '/'
88 #undef WORKING_SEM_INIT
89
90 #undef HAVE_GETPWNAM_R
91 #undef HAVE_GETPWNAM_R_POSIX
92 #undef HAVE_GETGRNAM_R
93 #undef HAVE_GETGRNAM_R_POSIX
94
95 #ifdef HAVE_STRING_H
96 #include <string.h>
97 #endif
98 #ifdef HAVE_STDLIB_H
99 #include <stdlib.h>
100 #endif
101 #ifdef HAVE_SYS_PARAM_H
102 #include <sys/param.h>
103 #endif
104 #ifdef HAVE_SYS_TYPES_H
105 #include <sys/types.h>
106 #endif
107 #ifdef HAVE_SYS_STAT_H
108 #include <sys/stat.h>
109 #endif
110 #ifdef HAVE_SYS_RESOURCE_H
111 #include <sys/resource.h>
112 #endif
113 #ifdef HAVE_ALLOCA_H
114 #include <alloca.h>
115 #endif
116
117 #undef HAVE_ISSETUGID
118 #undef HAVE_STRLCPY
119 #undef HAVE_STRNSTRN
120 #undef HAVE_OPENPTY
121 #undef HAVE_DECL_OPENPTY
122 #undef HAVE_INET_PTON
123 #undef HAVE_INET_NTOP
124 #undef HAVE_GETOPT
125 #undef HAVE_POLL
126 #undef HAVE_VASPRINTF
127
128 /* Kernel kqueue() support */
129 #undef HAVE_KQUEUE
130 /* Kernel epoll_create() support */
131 #undef HAVE_EPOLL
132 /* Kernel port_create() support */
133 #undef HAVE_PORTS
134
135 /* The number of bytes in a char.  */
136 #undef SIZEOF_CHAR
137
138 /* The number of bytes in a int.  */
139 #undef SIZEOF_INT
140
141 /* The number of bytes in a size_t.  */
142 #undef SIZEOF_SIZE_T
143
144
145 /* The number of bytes in a long int.  */
146 #undef SIZEOF_LONG_INT
147
148 /* The number of bytes in a long long int.  */
149 #undef SIZEOF_LONG_LONG_INT
150
151 /* The number of bytes in a short int.  */
152 #undef SIZEOF_SHORT_INT
153
154 /* The number of bytes in a void *.  */
155 #undef SIZEOF_VOID_P
156
157 /* The number of bytes in a void * (workaround for OpenBSD). */
158 #undef SIZEOF_VOID__
159 #if !defined(SIZEOF_VOID_P) && defined(SIZEOF_VOID__)
160 #  define SIZEOF_VOID_P SIZEOF_VOID__
161 #endif
162
163 #ifndef HAVE_U_INT
164 typedef unsigned int u_int;
165 #endif
166
167 #undef HAVE_INTXX_T
168 #ifndef HAVE_INTXX_T
169 #if (SIZEOF_CHAR == 1)
170 typedef char int8_t;
171 #else
172 #error "8 bit int type not found."
173 #endif
174 #if (SIZEOF_SHORT_INT == 2)
175 typedef short int int16_t;
176 #else
177 #ifdef _CRAY
178 typedef long int16_t;
179 #else
180 #warning "16 bit int type not found."
181 #endif /* _CRAY */
182 #endif
183 #if (SIZEOF_INT == 4)
184 typedef int int32_t;
185 #else
186 #ifdef _CRAY
187 typedef long int32_t;
188 #else
189 #error "32 bit int type not found."
190 #endif /* _CRAY */
191 #endif
192 #endif
193
194 /* If sys/types.h does not supply u_intXX_t, supply them ourselves */
195 #ifndef HAVE_U_INTXX_T
196 #ifdef HAVE_UINTXX_T
197 typedef uint8_t u_int8_t;
198 typedef uint16_t u_int16_t;
199 typedef uint32_t u_int32_t;
200 #define HAVE_U_INTXX_T 1
201 #else
202 #if (SIZEOF_CHAR == 1)
203 typedef unsigned char u_int8_t;
204 #else
205 #error "8 bit int type not found."
206 #endif
207 #if (SIZEOF_SHORT_INT == 2)
208 typedef unsigned short int u_int16_t;
209 #else
210 #ifdef _CRAY
211 typedef unsigned long u_int16_t;
212 #else
213 #warning "16 bit int type not found."
214 #endif
215 #endif
216 #if (SIZEOF_INT == 4)
217 typedef unsigned int u_int32_t;
218 #else
219 #ifdef _CRAY
220 typedef unsigned long u_int32_t;
221 #else
222 #error "32 bit int type not found."
223 #endif
224 #endif
225 #endif
226 #endif
227
228 /* 64-bit types */
229 #ifndef HAVE_INT64_T
230 #if (SIZEOF_LONG_INT == 8)
231 typedef long int int64_t;
232 #define HAVE_INT64_T 1
233 #else
234 #if (SIZEOF_LONG_LONG_INT == 8)
235 typedef long long int int64_t;
236 #define HAVE_INT64_T 1
237 #define HAVE_LONG_LONG_INT
238 #endif
239 #endif
240 #endif
241 #ifndef HAVE_U_INT64_T
242 #if (SIZEOF_LONG_INT == 8)
243 typedef unsigned long int u_int64_t;
244 #define HAVE_U_INT64_T 1
245 #else
246 #if (SIZEOF_LONG_LONG_INT == 8)
247 typedef unsigned long long int u_int64_t;
248 #define HAVE_U_INT64_T 1
249 #endif
250 #endif
251 #endif
252
253 /* BIND, Kerberos and Berkeley DB use __BIT_TYPES_DEFINED__ to protect
254  * against multiple redefinitions of these types (u_int{8,16,32,64}_t)
255  * and so shall we.
256  */
257 #ifndef __BIT_TYPES_DEFINED__
258 #define __BIT_TYPES_DEFINED__
259 #endif
260
261 #if (SIZEOF_VOID_P == 8)
262 typedef u_int64_t vpsized_uint;
263 typedef int64_t vpsized_int;
264 #elif (SIZEOF_VOID_P == 4)
265 typedef u_int32_t vpsized_uint;
266 typedef int32_t vpsized_int;
267 #else
268 #error Unsupported size of void ptr
269 #endif
270
271 #ifndef PATH_MAX
272 #define PATH_MAX MAXPATHLEN
273 #endif
274
275 typedef enum { noit_false = 0, noit_true } noit_boolean;
276
277 #endif
Note: See TracBrowser for help on using the browser.