xref: /plan9/sys/src/ape/lib/ap/posix/sysconf.c (revision 387c4c53c623eb3009f51a4454197017e92468df)
1*387c4c53SDavid du Colombier #include	<stdio.h>
23e12c5d1SDavid du Colombier #include	<unistd.h>
33e12c5d1SDavid du Colombier #include	<limits.h>
43e12c5d1SDavid du Colombier #include	<time.h>
53e12c5d1SDavid du Colombier #include	<errno.h>
63e12c5d1SDavid du Colombier #include	<sys/limits.h>
73e12c5d1SDavid du Colombier 
83e12c5d1SDavid du Colombier long
sysconf(int name)93e12c5d1SDavid du Colombier sysconf(int name)
103e12c5d1SDavid du Colombier {
113e12c5d1SDavid du Colombier 	switch(name)
123e12c5d1SDavid du Colombier 	{
133e12c5d1SDavid du Colombier 	case _SC_ARG_MAX:
143e12c5d1SDavid du Colombier 		return ARG_MAX;
153e12c5d1SDavid du Colombier 	case _SC_CHILD_MAX:
163e12c5d1SDavid du Colombier 		return CHILD_MAX;
173e12c5d1SDavid du Colombier 	case _SC_CLK_TCK:
183e12c5d1SDavid du Colombier 		return CLOCKS_PER_SEC;
193e12c5d1SDavid du Colombier 	case _SC_NGROUPS_MAX:
203e12c5d1SDavid du Colombier 		return NGROUPS_MAX;
213e12c5d1SDavid du Colombier 	case _SC_OPEN_MAX:
223e12c5d1SDavid du Colombier 		return OPEN_MAX;
233e12c5d1SDavid du Colombier 	case _SC_JOB_CONTROL:
243e12c5d1SDavid du Colombier #ifdef	_POSIX_JOB_CONTROL
253e12c5d1SDavid du Colombier 		return _POSIX_JOB_CONTROL;
263e12c5d1SDavid du Colombier #else
273e12c5d1SDavid du Colombier 		return -1;
283e12c5d1SDavid du Colombier #endif
293e12c5d1SDavid du Colombier 	case _SC_SAVED_IDS:
303e12c5d1SDavid du Colombier #ifdef	_POSIX_SAVED_IDS
313e12c5d1SDavid du Colombier 		return _POSIX_SAVED_IDS;
323e12c5d1SDavid du Colombier #else
333e12c5d1SDavid du Colombier 		return -1;
343e12c5d1SDavid du Colombier #endif
353e12c5d1SDavid du Colombier 	case _SC_VERSION:
363e12c5d1SDavid du Colombier 		return _POSIX_VERSION;
37*387c4c53SDavid du Colombier 	case _SC_LOGIN_NAME_MAX:
38*387c4c53SDavid du Colombier 		return L_cuserid;
393e12c5d1SDavid du Colombier 	}
403e12c5d1SDavid du Colombier 	errno = EINVAL;
413e12c5d1SDavid du Colombier 	return -1;
423e12c5d1SDavid du Colombier }
43