Home | History | Annotate | Line # | Download | only in rpc
rpc_dtablesize.c revision 1.14.70.1
      1  1.14.70.1      yamt /*	$NetBSD: rpc_dtablesize.c,v 1.14.70.1 2012/04/17 00:05:23 yamt Exp $	*/
      2        1.3       cgd 
      3        1.1       cgd /*
      4        1.1       cgd  * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
      5        1.1       cgd  * unrestricted use provided that this legend is included on all tape
      6        1.1       cgd  * media and as a part of the software program in whole or part.  Users
      7        1.1       cgd  * may copy or modify Sun RPC without charge, but are not authorized
      8        1.1       cgd  * to license or distribute it to anyone else except as part of a product or
      9        1.1       cgd  * program developed by the user.
     10        1.1       cgd  *
     11        1.1       cgd  * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
     12        1.1       cgd  * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
     13        1.1       cgd  * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
     14        1.1       cgd  *
     15        1.1       cgd  * Sun RPC is provided with no support and without any obligation on the
     16        1.1       cgd  * part of Sun Microsystems, Inc. to assist in its use, correction,
     17        1.1       cgd  * modification or enhancement.
     18        1.1       cgd  *
     19        1.1       cgd  * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
     20        1.1       cgd  * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
     21        1.1       cgd  * OR ANY PART THEREOF.
     22        1.1       cgd  *
     23        1.1       cgd  * In no event will Sun Microsystems, Inc. be liable for any lost revenue
     24        1.1       cgd  * or profits or other special, indirect and consequential damages, even if
     25        1.1       cgd  * Sun has been advised of the possibility of such damages.
     26        1.1       cgd  *
     27        1.1       cgd  * Sun Microsystems, Inc.
     28        1.1       cgd  * 2550 Garcia Avenue
     29        1.1       cgd  * Mountain View, California  94043
     30        1.1       cgd  */
     31        1.1       cgd 
     32        1.9  christos #include <sys/cdefs.h>
     33        1.1       cgd #if defined(LIBC_SCCS) && !defined(lint)
     34        1.9  christos #if 0
     35        1.9  christos static char *sccsid = "@(#)rpc_dtablesize.c 1.2 87/08/11 Copyr 1987 Sun Micro";
     36        1.9  christos static char *sccsid = "@(#)rpc_dtablesize.c	2.1 88/07/29 4.0 RPCSRC";
     37        1.9  christos #else
     38  1.14.70.1      yamt __RCSID("$NetBSD: rpc_dtablesize.c,v 1.14.70.1 2012/04/17 00:05:23 yamt Exp $");
     39        1.9  christos #endif
     40        1.1       cgd #endif
     41        1.1       cgd 
     42       1.10       jtc #include "namespace.h"
     43       1.13     lukem 
     44        1.8       cgd #include <unistd.h>
     45        1.9  christos 
     46  1.14.70.1      yamt int _rpc_dtablesize(void);	/* XXX */
     47        1.2    andrew 
     48        1.1       cgd /*
     49        1.7       mrg  * Cache the result of sysconf(_SC_OPEN_MAX), so we don't have to do an
     50        1.1       cgd  * expensive system call every time.
     51        1.1       cgd  */
     52        1.4       jtc int
     53  1.14.70.1      yamt _rpc_dtablesize(void)
     54        1.1       cgd {
     55        1.1       cgd 	static int size;
     56        1.7       mrg 	if (size == 0)
     57       1.14  christos 		size = (int)sysconf(_SC_OPEN_MAX);
     58        1.1       cgd 	return (size);
     59        1.1       cgd }
     60