#include <sys/syslimits.h>
sys/syslimits.h
$NetBSD: syslimits.h,v 1.15 1997/06/25 00:48:09 lukem Exp $
23 macros
max bytes for an exec function
#define ARG_MAX (1024 * 1024)
#define CHILD_MAX 266
max simultaneous processes
#define GID_MAX 2147483647U
max value for a
gid_t (2^31-2)
#define LINK_MAX 32767
max file link count
#define MAX_CANON 1024
max bytes in term canon input line
NOTE: Many filesystems (including HFS & APFS) may support names longer than `NAME_MAX` bytes.
See manpage for `getdirentries` and `readdir` for details.
#define NAME_MAX 255
max bytes in a file name
#define NGROUPS_MAX 16
max supplemental group id's
#define UID_MAX 2147483647U
max value for a
uid_t (2^31-2)
#define OPEN_MAX 10240
max open files per process - todo, make a config option?
#define PATH_MAX 1024
max bytes in pathname
#define PIPE_BUF 512
max bytes for atomic pipe writes
#define BC_BASE_MAX 99
max ibase/obase values in bc(1)
#define BC_DIM_MAX 2048
max array elements in bc(1)
#define BC_SCALE_MAX 99
max scale value in bc(1)
#define BC_STRING_MAX 1000
max const string length in bc(1)
#define CHARCLASS_NAME_MAX 14
max character class name size
#define COLL_WEIGHTS_MAX 2
max weights for order keyword
#define EQUIV_CLASS_MAX 2
#define EXPR_NEST_MAX 32
max expressions nested in expr(1)
#define LINE_MAX 2048
max bytes in an input line
#define RE_DUP_MAX 255
max RE's in interval notation
#define NZERO 20
default priority [XSI]