+#if SIZEOF_SIZE_T == SIZEOF_INT
+# define SIZE_T_ATOI (size_t)atoi
+# ifndef SIZE_MAX
+# define SIZE_MAX G_MAXUINT
+# endif
+#else
+# define SIZE_T_ATOI (size_t)atol
+# ifndef SIZE_MAX
+# define SIZE_MAX ULONG_MAX
+# endif
+#endif
+
+#if SIZEOF_SSIZE_T == SIZEOF_INT
+# define SSIZE_T_ATOI (ssize_t)atoi
+# ifndef SSIZE_MAX
+# define SSIZE_MAX INT_MAX
+# endif
+# ifndef SSIZE_MIN
+# define SSIZE_MIN INT_MIN
+# endif
+#else
+# define SSIZE_T_ATOI (ssize_t)atol
+# ifndef SSIZE_MAX
+# define SSIZE_MAX LONG_MAX
+# endif
+# ifndef SSIZE_MIN
+# define SSIZE_MIN LONG_MIN
+# endif
+#endif
+
+#if SIZEOF_TIME_T == SIZEOF_INT
+# define TIME_T_ATOI (time_t)atoi
+# ifndef TIME_MAX
+# define TIME_MAX G_MAXUINT
+# endif
+#else
+# define TIME_T_ATOI (time_t)atol
+# ifndef TIME_MAX
+# define TIME_MAX ULONG_MAX
+# endif
+#endif
+
+#if SIZEOF_OFF_T > SIZEOF_LONG
+# ifdef HAVE_ATOLL
+# define OFF_T_ATOI (off_t)atoll
+# else
+# define OFF_T_ATOI (off_t)atol
+# endif
+# ifdef HAVE_STRTOLL
+# define OFF_T_STRTOL (off_t)strtoll
+# else
+# define OFF_T_STRTOL (off_t)strtol
+# endif
+#else
+# if SIZEOF_OFF_T == SIZEOF_LONG
+# define OFF_T_ATOI (off_t)atol
+# define OFF_T_STRTOL (off_t)strtol
+# else
+# define OFF_T_ATOI (off_t)atoi
+# define OFF_T_STRTOL (off_t)strtol
+# endif
+#endif
+
+#if SIZEOF_OFF_T == 8
+# ifdef OFF_MAX
+# define AM64_MAX (off_t)(OFF_MAX)
+# else
+# define AM64_MAX (off_t)(9223372036854775807LL)
+# endif
+# ifdef OFF_MIN
+# define AM64_MIN (off_t)(OFF_MIN)
+# else
+# define AM64_MIN (off_t)(-9223372036854775807LL -1LL)
+# endif
+#else
+#if SIZEOF_LONG == 8
+# ifdef LONG_MAX
+# define AM64_MAX (off_t)(LONG_MAX)
+# else
+# define AM64_MAX (off_t)9223372036854775807L
+# endif
+# ifdef LONG_MIN
+# define AM64_MIN (off_t)(LONG_MIN)
+# else
+# define AM64_MIN (off_t)(-9223372036854775807L -1L)
+# endif
+#else
+#if SIZEOF_LONG_LONG == 8
+# ifdef LONG_LONG_MAX
+# define AM64_MAX (off_t)(LONG_LONG_MAX)
+# else
+# define AM64_MAX (off_t)9223372036854775807LL
+# endif
+# ifdef LONG_LONG_MIN
+# define AM64_MIN (off_t)(LONG_LONG_MIN)
+# else
+# define AM64_MIN (off_t)(-9223372036854775807LL -1LL)
+# endif
+#else
+#if SIZEOF_INTMAX_T == 8
+# ifdef INTMAX_MAX
+# define AM64_MAX (off_t)(INTMAX_MAX)
+# else
+# define AM64_MAX (off_t)9223372036854775807LL
+# endif
+# ifdef INTMAX_MIN
+# define AM64_MIN (off_t)(INTMAX_MIN)
+# else
+# define AM64_MIN (off_t)(-9223372036854775807LL -1LL)
+# endif
+#else /* no 64 bits type found, use long. */
+# ifdef LONG_MAX
+# define AM64_MAX (off_t)(LONG_MAX)
+# else
+# define AM64_MAX (off_t)2147483647
+# endif
+# ifdef LONG_MIN
+# define AM64_MIN (off_t)(LONG_MIN)
+# else
+# define AM64_MIN (off_t)(-2147483647 -1)
+# endif
+#endif
+#endif
+#endif
+#endif
+
+#define BIND_CYCLE_RETRIES 120 /* Total of 30 minutes */
+
+#define MAX_DUMPERS 63
+
+#ifndef NI_MAXHOST
+#define NI_MAXHOST 1025
+#endif
+
+typedef enum {
+ KENCRYPT_NONE, /* krb5 encryption not enabled */
+ KENCRYPT_WILL_DO, /* krb5 encryption will be enabled once amanda
+ protocol stream is closed */
+ KENCRYPT_YES /* krb5 encryption enabled on all stream */
+} kencrypt_type;
+