1 /*- 2 * Copyright (c) 2003-2006 Andrey Simonenko 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 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright 9 * notice, this list of conditions and the following disclaimer. 10 * 2. Redistributions in binary form must reproduce the above copyright 11 * notice, this list of conditions and the following disclaimer in the 12 * documentation and/or other materials provided with the distribution. 13 * 14 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 15 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 16 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 17 * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24 * SUCH DAMAGE. 25 * 26 * @(#)$Id: config_add.h,v 1.4 2012/07/09 20:21:51 simon Exp $ 27 */ 28 29 #define EMPTY 30 31 #define IPA_SDB_CONFIG_H 32 33 #if defined(WITH_LIMITS) || defined(WITH_THRESHOLDS) 34 # define WITH_ANY_LIMITS 35 #endif 36 37 #ifdef HAVE_STDINT_H 38 # include <stdint.h> 39 #endif 40 41 #ifdef HAVE_INTTYPES_H 42 # include <inttypes.h> 43 #endif 44 45 #ifndef UINT16_MAX 46 # define UINT16_MAX 0xfffff 47 #endif 48 49 #ifdef HAVE_ATTR_FORMAT 50 # define ATTR_FORMAT(x, y, z) __attribute__ ((format (x, y, z))) 51 #else 52 # define ATTR_FORMAT(x, y, z) 53 #endif 54 55 #ifdef lint 56 # undef ATTR_FORMAT 57 # undef ATTR_NORETURN 58 # undef ATTR_PACKED 59 # undef ATTR_UNUSED 60 # define ATTR_FORMAT(x, y, z) 61 # define ATTR_NORETURN 62 # define ATTR_PACKED 63 # define ATTR_UNUSED 64 #endif /* lint */ 65 66 #ifdef HAVE_STDBOOL_H 67 # include <stdbool.h> 68 #else 69 # ifndef HAVE__BOOL 70 # ifdef __cplusplus 71 typedef bool _Bool; 72 # else 73 # define _Bool signed char 74 # endif 75 # endif 76 # define bool _Bool 77 # define false 0 78 # define true 1 79 # define __bool_true_false_are_defined 1 80 #endif /* !HAVE_STDBOOL_H */ 81