Home | History | Annotate | Download | only in rpc
      1 /*
      2  * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
      3  * unrestricted use provided that this legend is included on all tape
      4  * media and as a part of the software program in whole or part.  Users
      5  * may copy or modify Sun RPC without charge, but are not authorized
      6  * to license or distribute it to anyone else except as part of a product or
      7  * program developed by the user.
      8  *
      9  * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
     10  * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
     11  * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
     12  *
     13  * Sun RPC is provided with no support and without any obligation on the
     14  * part of Sun Microsystems, Inc. to assist in its use, correction,
     15  * modification or enhancement.
     16  *
     17  * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
     18  * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
     19  * OR ANY PART THEREOF.
     20  *
     21  * In no event will Sun Microsystems, Inc. be liable for any lost revenue
     22  * or profits or other special, indirect and consequential damages, even if
     23  * Sun has been advised of the possibility of such damages.
     24  *
     25  * Sun Microsystems, Inc.
     26  * 2550 Garcia Avenue
     27  * Mountain View, California  94043
     28  */
     29 /* fixincludes should not add extern "C" to this file */
     30 /*
     31  * Rpc additions to <sys/types.h>
     32  */
     33 #ifndef _RPC_TYPES_H
     34 #define _RPC_TYPES_H 1
     35 
     36 typedef int bool_t;
     37 typedef int enum_t;
     38 /* This needs to be changed to uint32_t in the future */
     39 typedef unsigned long rpcprog_t;
     40 typedef unsigned long rpcvers_t;
     41 typedef unsigned long rpcproc_t;
     42 typedef unsigned long rpcprot_t;
     43 typedef unsigned long rpcport_t;
     44 
     45 #define        __dontcare__    -1
     46 
     47 #ifndef FALSE
     48 #      define  FALSE   (0)
     49 #endif
     50 
     51 #ifndef TRUE
     52 #      define  TRUE    (1)
     53 #endif
     54 
     55 #ifndef NULL
     56 #      define  NULL 0
     57 #endif
     58 
     59 #include <stdlib.h>		/* For malloc decl.  */
     60 #define mem_alloc(bsize)	malloc(bsize)
     61 /*
     62  * XXX: This must not use the second argument, or code in xdr_array.c needs
     63  * to be modified.
     64  */
     65 #define mem_free(ptr, bsize)	free(ptr)
     66 
     67 #ifndef makedev /* ie, we haven't already included it */
     68 #include <sys/types.h>
     69 #endif
     70 
     71 #ifndef __u_char_defined
     72 typedef __u_char u_char;
     73 typedef __u_short u_short;
     74 typedef __u_int u_int;
     75 typedef __u_long u_long;
     76 typedef __quad_t quad_t;
     77 typedef __u_quad_t u_quad_t;
     78 typedef __fsid_t fsid_t;
     79 # define __u_char_defined
     80 #endif
     81 #ifndef __daddr_t_defined
     82 typedef __daddr_t daddr_t;
     83 typedef __caddr_t caddr_t;
     84 # define __daddr_t_defined
     85 #endif
     86 
     87 #include <sys/time.h>
     88 #include <sys/param.h>
     89 
     90 #include <netinet/in.h>
     91 
     92 #ifndef INADDR_LOOPBACK
     93 #define       INADDR_LOOPBACK         (u_long)0x7F000001
     94 #endif
     95 #ifndef MAXHOSTNAMELEN
     96 #define        MAXHOSTNAMELEN  64
     97 #endif
     98 
     99 #endif /* rpc/types.h */
    100