diff options
Diffstat (limited to 'plugins/utils.c')
| -rw-r--r-- | plugins/utils.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/plugins/utils.c b/plugins/utils.c index ee620133..348ec022 100644 --- a/plugins/utils.c +++ b/plugins/utils.c | |||
| @@ -678,3 +678,19 @@ char *sperfdata_int (const char *label, | |||
| 678 | 678 | ||
| 679 | return data; | 679 | return data; |
| 680 | } | 680 | } |
| 681 | |||
| 682 | int | ||
| 683 | open_max (void) | ||
| 684 | { | ||
| 685 | errno = 0; | ||
| 686 | if (maxfd > 0) | ||
| 687 | return(maxfd); | ||
| 688 | |||
| 689 | if ((maxfd = sysconf (_SC_OPEN_MAX)) < 0) { | ||
| 690 | if (errno == 0) | ||
| 691 | maxfd = DEFAULT_MAXFD; /* it's indeterminate */ | ||
| 692 | else | ||
| 693 | die (STATE_UNKNOWN, _("sysconf error for _SC_OPEN_MAX\n")); | ||
| 694 | } | ||
| 695 | return(maxfd); | ||
| 696 | } | ||
