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 Colombiersysconf(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