opnsense-src/contrib/sendmail/include/sm/limits.h

56 lines
1.3 KiB
C
Raw Normal View History

2002-02-17 16:56:45 -05:00
/*
2014-01-26 15:46:55 -05:00
* Copyright (c) 2000-2001 Proofpoint, Inc. and its suppliers.
2002-02-17 16:56:45 -05:00
* 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.
*
2014-05-21 23:45:17 -04:00
* $Id: limits.h,v 1.7 2013-11-22 20:51:31 ca Exp $
2002-02-17 16:56:45 -05:00
*/
/*
** <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)))
2020-07-14 17:40:53 -04:00
# endif
2002-02-17 16:56:45 -05:00
# ifndef LLONG_MAX
# define LLONG_MAX ((LONGLONG_T)(ULLONG_MAX >> 1))
2020-07-14 17:40:53 -04:00
# endif
2002-02-17 16:56:45 -05:00
# ifndef ULLONG_MAX
# define ULLONG_MAX ((ULONGLONG_T)(-1))
2020-07-14 17:40:53 -04:00
# endif
2002-02-17 16:56:45 -05:00
/*
** 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
2020-07-14 17:40:53 -04:00
# else
2002-02-17 16:56:45 -05:00
# define PATH_MAX 2048
2020-07-14 17:40:53 -04:00
# endif
2002-02-17 16:56:45 -05:00
# endif /* ! PATH_MAX */
#endif /* ! SM_LIMITS_H */