X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;ds=sidebyside;f=src%2Fconf%2Fsysconf.c;h=12e8136825d146bb14a585b48e434d59ca941516;hb=a7dbcf5c8ca7edb7a46eb276031ad1df4131135b;hp=d979b62691d70d7f5502f96e4fdcaf995b029ba8;hpb=bf7b7282f5cd65bcdd80f55eeebc90fab50c9159;p=musl diff --git a/src/conf/sysconf.c b/src/conf/sysconf.c index d979b626..12e81368 100644 --- a/src/conf/sysconf.c +++ b/src/conf/sysconf.c @@ -2,7 +2,9 @@ #include #include #include +#include #include "syscall.h" +#include "libc.h" #define VER (-2) #define OFLOW (-3) @@ -40,10 +42,10 @@ long sysconf(int name) [_SC_AIO_PRIO_DELTA_MAX] = 0, /* ?? */ [_SC_DELAYTIMER_MAX] = _POSIX_DELAYTIMER_MAX, [_SC_MQ_OPEN_MAX] = -1, - [_SC_MQ_PRIO_MAX] = MQ_PRIO_MAX, + [_SC_MQ_PRIO_MAX] = OFLOW, [_SC_VERSION] = VER, - [_SC_PAGE_SIZE] = PAGE_SIZE, - [_SC_RTSIG_MAX] = 63, /* ?? */ + [_SC_PAGE_SIZE] = OFLOW, + [_SC_RTSIG_MAX] = _NSIG - 1 - 31 - 3, [_SC_SEM_NSEMS_MAX] = SEM_NSEMS_MAX, [_SC_SEM_VALUE_MAX] = OFLOW, [_SC_SIGQUEUE_MAX] = -1, @@ -221,6 +223,9 @@ long sysconf(int name) } else if (values[name] == OFLOW) { if (name == _SC_ARG_MAX) return ARG_MAX; if (name == _SC_SEM_VALUE_MAX) return SEM_VALUE_MAX; + if (name == _SC_MQ_PRIO_MAX) return MQ_PRIO_MAX; + /* name == _SC_PAGE_SIZE */ + return PAGE_SIZE; } else if (values[name] == CPUCNT) { unsigned char set[128] = {1}; int i, cnt;