diff --git a/headers/posix/unistd.h b/headers/posix/unistd.h index fd2c0684cb..88efb7143f 100644 --- a/headers/posix/unistd.h +++ b/headers/posix/unistd.h @@ -131,6 +131,10 @@ #define _SC_TIMERS 58 #define _SC_CPUTIME 59 #define _SC_THREAD_CPUTIME 60 +#define _SC_HOST_NAME_MAX 61 +#define _SC_REGEXP 62 +#define _SC_SYMLOOP_MAX 63 +#define _SC_SHELL 64 /* confstr() constants */ diff --git a/src/system/libroot/posix/unistd/conf.cpp b/src/system/libroot/posix/unistd/conf.cpp index b05dab5364..1bcc8d1e73 100644 --- a/src/system/libroot/posix/unistd/conf.cpp +++ b/src/system/libroot/posix/unistd/conf.cpp @@ -71,14 +71,22 @@ __sysconf(int name) return CLK_TCK; case _SC_JOB_CONTROL: return 1; + case _SC_HOST_NAME_MAX: + return _POSIX_HOST_NAME_MAX; case _SC_NGROUPS_MAX: return NGROUPS_MAX; case _SC_OPEN_MAX: return getdtablesize(); + case _SC_REGEXP: + return 1; case _SC_SAVED_IDS: return 1; + case _SC_SHELL: + return 1; case _SC_STREAM_MAX: return STREAM_MAX; + case _SC_SYMLOOP_MAX: + return SYMLOOP_MAX; case _SC_TZNAME_MAX: return TZNAME_MAX; case _SC_VERSION: