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 #define mem_free(ptr, bsize) free(ptr) 62 63 #ifndef makedev /* ie, we haven't already included it */ 64 #include <sys/types.h> 65 #endif 66 67 #ifndef __u_char_defined 68 typedef __u_char u_char; 69 typedef __u_short u_short; 70 typedef __u_int u_int; 71 typedef __u_long u_long; 72 typedef __quad_t quad_t; 73 typedef __u_quad_t u_quad_t; 74 typedef __fsid_t fsid_t; 75 # define __u_char_defined 76 #endif 77 #ifndef __daddr_t_defined 78 typedef __daddr_t daddr_t; 79 typedef __caddr_t caddr_t; 80 # define __daddr_t_defined 81 #endif 82 83 #include <sys/time.h> 84 #include <sys/param.h> 85 86 #include <netinet/in.h> 87 88 #ifndef INADDR_LOOPBACK 89 #define INADDR_LOOPBACK (u_long)0x7F000001 90 #endif 91 #ifndef MAXHOSTNAMELEN 92 #define MAXHOSTNAMELEN 64 93 #endif 94 95 #endif /* rpc/types.h */ 96