summaryrefslogtreecommitdiff
path: root/gnu/usr.sbin/sendmail/include/sm/limits.h
diff options
context:
space:
mode:
Diffstat (limited to 'gnu/usr.sbin/sendmail/include/sm/limits.h')
-rw-r--r--gnu/usr.sbin/sendmail/include/sm/limits.h55
1 files changed, 55 insertions, 0 deletions
diff --git a/gnu/usr.sbin/sendmail/include/sm/limits.h b/gnu/usr.sbin/sendmail/include/sm/limits.h
new file mode 100644
index 00000000000..18079da1fb2
--- /dev/null
+++ b/gnu/usr.sbin/sendmail/include/sm/limits.h
@@ -0,0 +1,55 @@
+/*
+ * Copyright (c) 2000-2001 Sendmail, Inc. and its suppliers.
+ * All rights reserved.
+ *
+ * By using this file, you agree to the terms and conditions set
+ * forth in the LICENSE file which can be found at the top level of
+ * the sendmail distribution.
+ *
+ * $Sendmail: limits.h,v 1.6 2001/03/08 03:23:08 ca Exp $
+ */
+
+/*
+** <sm/limits.h>
+** This header file is a portability wrapper for <limits.h>.
+** It includes <limits.h>, then it ensures that the following macros
+** from the C 1999 standard for <limits.h> are defined:
+** LLONG_MIN, LLONG_MAX
+** ULLONG_MAX
+*/
+
+#ifndef SM_LIMITS_H
+# define SM_LIMITS_H
+
+# include <limits.h>
+# include <sm/types.h>
+# include <sys/param.h>
+
+/*
+** The following assumes two's complement binary arithmetic.
+*/
+
+# ifndef LLONG_MIN
+# define LLONG_MIN ((LONGLONG_T)(~(ULLONG_MAX >> 1)))
+# endif /* ! LLONG_MIN */
+# ifndef LLONG_MAX
+# define LLONG_MAX ((LONGLONG_T)(ULLONG_MAX >> 1))
+# endif /* ! LLONG_MAX */
+# ifndef ULLONG_MAX
+# define ULLONG_MAX ((ULONGLONG_T)(-1))
+# endif /* ! ULLONG_MAX */
+
+/*
+** PATH_MAX is defined by the POSIX standard. All modern systems
+** provide it. Older systems define MAXPATHLEN in <sys/param.h> instead.
+*/
+
+# ifndef PATH_MAX
+# ifdef MAXPATHLEN
+# define PATH_MAX MAXPATHLEN
+# else /* MAXPATHLEN */
+# define PATH_MAX 2048
+# endif /* MAXPATHLEN */
+# endif /* ! PATH_MAX */
+
+#endif /* ! SM_LIMITS_H */