File: GetFdWidth.c

package info (click to toggle)
fvwm95 2.0.43ba-22
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 5,904 kB
  • ctags: 4,760
  • sloc: ansic: 46,436; makefile: 1,589; sh: 780; perl: 328
file content (29 lines) | stat: -rw-r--r-- 508 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>

#if defined ___AIX || defined _AIX || defined __QNX__ || defined ___AIXV3 || defined AIXV3 || defined _SEQUENT_
#include <sys/select.h>
#endif

#include <FVWMconfig.h>

#ifndef min
#define min(a,b) ((a)<(b)?(a):(b))
#endif

/*
** just in case...
*/
#ifndef FD_SETSIZE
#define FD_SETSIZE 2048
#endif

int GetFdWidth(void)
{
#ifdef HAVE_SYSCONF
  return min(sysconf(_SC_OPEN_MAX),FD_SETSIZE);
#else
  return min(getdtablesize(),FD_SETSIZE);
#endif
}