Code

remove UT_HLP_VRS from print_usage
[nagiosplug.git] / plugins / common.h
index 280333e0e31d3fac980db28369e82ee2ee9ca349..e3f150f9116047e3dd61f9dc38ce0dc1009e1ff2 100644 (file)
  * along with this program; if not, write to the Free Software
  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  *
+ * $Id$
+ *
  *****************************************************************************/
 
+#include "config.h"
+
+#ifdef HAVE_FEATURES_H
+#include <features.h>
+#endif
+
 #include <stdio.h>                                                     /* obligatory includes */
 #include <stdlib.h>
 #include <errno.h>
 
-#include "config.h"
+#ifdef HUGE_VAL_NEEDS_MATH_H
+#include <math.h>
+#endif
 
 #ifdef HAVE_STRINGS_H
 #include <strings.h>
@@ -76,7 +86,7 @@
 
 #include <ctype.h>
 
-#if HAVE_LWRES_NETDB_H
+#ifdef HAVE_LWRES_NETDB_H
 #include <lwres/netdb.h>
 #else
 # if !HAVE_GETADDRINFO
 # endif
 #endif
 
+#ifdef HAVE_LOCALE_H
+#include <locale.h>
+#endif
+
+#ifdef HAVE_DECL_SWAPCTL
+# ifdef HAVE_SYS_SWAP_H
+#  include <sys/swap.h>
+# endif
+# ifdef HAVE_SYS_STAT_H
+#  include <sys/stat.h>
+# endif
+# ifdef HAVE_SYS_PARAM_H
+#  include <sys/param.h>
+# endif
+#endif
+
+#ifndef SWAP_CONVERSION
+# define SWAP_CONVERSION 1
+#endif
+
 /*
  *
  * Missing Functions
@@ -127,10 +157,13 @@ enum {
        ERROR = -1
 };
 
+/* AIX seems to have this defined somewhere else */
+#ifndef FALSE
 enum {
        FALSE,
        TRUE
 };
+#endif
 
 enum {
        STATE_OK,
@@ -145,3 +178,28 @@ enum {
        MAX_INPUT_BUFFER = 1024,             /* max size of most buffers we use */
        MAX_HOST_ADDRESS_LENGTH = 256    /* max size of a host address */
 };
+
+/*
+ *
+ * Internationalization
+ *
+ */
+
+#ifdef ENABLE_NLS
+#  include "gettext.h"
+#  define _(String) gettext (String)
+#  define S_(String) gettext (String)
+#  define gettext_noop(String) String
+#  define N_(String) gettext_noop String
+#else
+#  define _(String) (String)
+#  define S_(String) (String)
+#  define N_(String) String
+#  define textdomain(Domain)
+#  define bindtextdomain(Package, Directory)
+#endif
+
+/* For non-GNU compilers to ignore __attribute__ */
+#ifndef __GNUC__
+# define __attribute__(x) /* do nothing */
+#endif