29 lines
455 B
C
29 lines
455 B
C
#include <errno.h>
|
|
#include <limits.h>
|
|
#include <unistd.h>
|
|
#include <stdio.h>
|
|
|
|
#ifdef OPEN_MAX
|
|
static long openmax = OPEN_MAX;
|
|
#else
|
|
static long openmax = 0;
|
|
#endif
|
|
|
|
#define OPEN_MAX_GUESS 256
|
|
|
|
int main(void){
|
|
|
|
if(openmax == 0) {
|
|
errno = 0;
|
|
if((openmax = sysconf(_SC_OPEN_MAX)) < 0){
|
|
if(errno == 0)
|
|
openmax = OPEN_MAX_GUESS;
|
|
else
|
|
printf("sysconf error for _SC_OPEN_MAX");
|
|
}
|
|
}
|
|
|
|
printf("%ld\n", openmax);
|
|
|
|
}
|