+ case JT_MQ_PRIO_MAX & 255:
+ return MQ_PRIO_MAX;
+ case JT_PAGE_SIZE & 255:
+ return PAGE_SIZE;
+ case JT_SEM_VALUE_MAX & 255:
+ return SEM_VALUE_MAX;
+ case JT_DELAYTIMER_MAX & 255:
+ return DELAYTIMER_MAX;
+ case JT_NPROCESSORS_CONF & 255:
+ case JT_NPROCESSORS_ONLN & 255: ;
+ unsigned char set[128] = {1};
+ int i, cnt;
+ __syscall(SYS_sched_getaffinity, 0, sizeof set, set);
+ for (i=cnt=0; i<sizeof set; i++)
+ for (; set[i]; set[i]&=set[i]-1, cnt++);
+ return cnt;
+ case JT_PHYS_PAGES & 255:
+ case JT_AVPHYS_PAGES & 255: ;
+ unsigned long long mem;
+ struct sysinfo si;
+ __lsysinfo(&si);
+ if (!si.mem_unit) si.mem_unit = 1;
+ if (name==_SC_PHYS_PAGES) mem = si.totalram;
+ else mem = si.freeram + si.bufferram;
+ mem *= si.mem_unit;
+ mem /= PAGE_SIZE;
+ return (mem > LONG_MAX) ? LONG_MAX : mem;
+ case JT_ZERO & 255:
+ return 0;