2009-11-24 22:44:07 +03:00
|
|
|
/*
|
2012-07-19 22:11:40 +04:00
|
|
|
* Copyright 2001-2012 Haiku, Inc. All rights reserved.
|
2009-11-24 22:44:07 +03:00
|
|
|
* Distributed under the terms of the MIT License.
|
|
|
|
*/
|
2005-11-09 21:01:16 +03:00
|
|
|
#ifndef _LIBC_LIMITS_H_
|
|
|
|
#define _LIBC_LIMITS_H_
|
2008-05-11 01:30:34 +04:00
|
|
|
/* Note: The header guard is checked in gcc's limits.h. */
|
2002-07-12 00:39:30 +04:00
|
|
|
|
2009-11-24 22:44:07 +03:00
|
|
|
|
|
|
|
#include <config/types.h>
|
|
|
|
|
2002-07-12 00:39:30 +04:00
|
|
|
#include <float.h> /* for DBL_DIG, FLT_DIG, etc */
|
|
|
|
|
|
|
|
#define LONGLONG_MIN (-9223372036854775807LL - 1) /* these are Be specific */
|
|
|
|
#define LONGLONG_MAX (9223372036854775807LL)
|
2009-11-24 22:44:07 +03:00
|
|
|
#define ULONGLONG_MAX (0xffffffffffffffffULL)
|
2002-07-12 00:39:30 +04:00
|
|
|
|
2003-02-14 20:34:59 +03:00
|
|
|
#define ULLONG_MAX ULONGLONG_MAX
|
|
|
|
#define LLONG_MAX LONGLONG_MAX
|
|
|
|
#define LLONG_MIN LONGLONG_MIN
|
|
|
|
|
2011-11-22 20:40:45 +04:00
|
|
|
#define MB_LEN_MAX 16
|
|
|
|
|
2003-02-14 20:34:59 +03:00
|
|
|
#define OFF_MAX LLONG_MAX
|
|
|
|
#define OFF_MIN LLONG_MIN
|
|
|
|
|
2002-07-12 00:39:30 +04:00
|
|
|
#define ARG_MAX (32768)
|
2008-02-02 20:32:01 +03:00
|
|
|
#define ATEXIT_MAX (32)
|
2002-07-12 00:39:30 +04:00
|
|
|
#define CHILD_MAX (1024)
|
2007-08-21 23:07:10 +04:00
|
|
|
#define IOV_MAX (1024)
|
2002-07-12 00:39:30 +04:00
|
|
|
#define FILESIZEBITS (64)
|
2010-01-14 18:23:28 +03:00
|
|
|
#define HOST_NAME_MAX (255)
|
2008-02-02 20:32:01 +03:00
|
|
|
#define LINE_MAX (2048)
|
2002-07-12 00:39:30 +04:00
|
|
|
#define LINK_MAX (1)
|
2008-02-02 20:32:01 +03:00
|
|
|
#define LOGIN_NAME_MAX (32)
|
2002-07-12 00:39:30 +04:00
|
|
|
#define MAX_CANON (255)
|
|
|
|
#define MAX_INPUT (255)
|
|
|
|
#define NAME_MAX (256)
|
|
|
|
#define NGROUPS_MAX (32)
|
|
|
|
#define OPEN_MAX (128)
|
2008-05-23 05:01:57 +04:00
|
|
|
#define PAGESIZE (4096)
|
2002-07-12 00:39:30 +04:00
|
|
|
#define PATH_MAX (1024)
|
|
|
|
#define PIPE_MAX (512)
|
2008-08-15 19:00:26 +04:00
|
|
|
#define PTHREAD_KEYS_MAX 256
|
2017-04-13 22:14:41 +03:00
|
|
|
#define PTHREAD_STACK_MIN (2 * PAGESIZE)
|
2009-11-24 22:44:07 +03:00
|
|
|
#define SSIZE_MAX __HAIKU_SADDR_MAX
|
2002-07-12 00:39:30 +04:00
|
|
|
#define TTY_NAME_MAX (256)
|
|
|
|
#define TZNAME_MAX (32)
|
2006-06-21 17:49:16 +04:00
|
|
|
#define SYMLINK_MAX (1024)
|
|
|
|
#define SYMLOOP_MAX (16)
|
2002-07-12 00:39:30 +04:00
|
|
|
|
|
|
|
#define _POSIX_ARG_MAX (32768)
|
|
|
|
#define _POSIX_CHILD_MAX (1024)
|
2010-01-14 18:23:28 +03:00
|
|
|
#define _POSIX_HOST_NAME_MAX (255)
|
2002-07-12 00:39:30 +04:00
|
|
|
#define _POSIX_LINK_MAX (1)
|
2008-02-02 20:32:01 +03:00
|
|
|
#define _POSIX_LOGIN_NAME_MAX (9)
|
2002-07-12 00:39:30 +04:00
|
|
|
#define _POSIX_MAX_CANON (255)
|
|
|
|
#define _POSIX_MAX_INPUT (255)
|
2009-11-24 22:44:07 +03:00
|
|
|
#define _POSIX_NAME_MAX (255)
|
|
|
|
#define _POSIX_NGROUPS_MAX (8)
|
2002-07-12 00:39:30 +04:00
|
|
|
#define _POSIX_OPEN_MAX (128)
|
|
|
|
#define _POSIX_PATH_MAX (1024)
|
2009-11-24 22:44:07 +03:00
|
|
|
#define _POSIX_PIPE_BUF (512)
|
|
|
|
#define _POSIX_SSIZE_MAX __HAIKU_SADDR_MAX
|
2002-07-12 00:39:30 +04:00
|
|
|
#define _POSIX_STREAM_MAX (8)
|
|
|
|
#define _POSIX_TTY_NAME_MAX (256)
|
|
|
|
#define _POSIX_TZNAME_MAX (3)
|
2011-06-12 04:00:23 +04:00
|
|
|
#define _POSIX_SEM_VALUE_MAX INT_MAX
|
|
|
|
#define _POSIX_SIGQUEUE_MAX 32
|
|
|
|
#define _POSIX_RTSIG_MAX 8
|
|
|
|
#define _POSIX_CLOCKRES_MIN 20000000
|
|
|
|
#define _POSIX_TIMER_MAX 32
|
|
|
|
#define _POSIX_DELAYTIMER_MAX 32
|
2017-04-16 14:48:45 +03:00
|
|
|
#define _POSIX_SEM_NSEMS_MAX (256)
|
2002-07-12 00:39:30 +04:00
|
|
|
|
2008-02-02 20:32:01 +03:00
|
|
|
#define _POSIX2_LINE_MAX (2048)
|
|
|
|
|
2017-04-13 22:14:41 +03:00
|
|
|
/* The XSI name for PAGESIZE, with extra underscore included. Only define if
|
|
|
|
* _XOPEN_SOURCE was requested, otherwise it could conflict with the application.
|
|
|
|
*/
|
|
|
|
#ifdef _XOPEN_SOURCE
|
|
|
|
#define PAGE_SIZE PAGESIZE
|
|
|
|
#endif
|
|
|
|
|
2012-02-27 01:38:37 +04:00
|
|
|
/* _GCC_LIMITS_H_ is defined by GCC's internal limits.h to avoid
|
|
|
|
* collisions with any defines in this file.
|
|
|
|
*/
|
|
|
|
#ifndef _GCC_LIMITS_H_
|
|
|
|
# include_next <limits.h>
|
|
|
|
#endif
|
|
|
|
|
2005-11-09 21:01:16 +03:00
|
|
|
#endif /* _LIBC_LIMITS_H_ */
|