#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]
Generated 2026-09-08 from the headers of one specific machine (macOS 26.4.1, SDK 26.4, arm64) — not official documentation. About & caveats