1 /* $NetBSD: clnt_soc.h,v 1.1 2000/06/02 22:57:55 fvdl Exp $ */ 2 /* $FreeBSD$ */ 3 4 /* 5 * Sun RPC is a product of Sun Microsystems, Inc. and is provided for 6 * unrestricted use provided that this legend is included on all tape 7 * media and as a part of the software program in whole or part. Users 8 * may copy or modify Sun RPC without charge, but are not authorized 9 * to license or distribute it to anyone else except as part of a product or 10 * program developed by the user. 11 * 12 * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE 13 * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR 14 * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE. 15 * 16 * Sun RPC is provided with no support and without any obligation on the 17 * part of Sun Microsystems, Inc. to assist in its use, correction, 18 * modification or enhancement. 19 * 20 * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE 21 * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC 22 * OR ANY PART THEREOF. 23 * 24 * In no event will Sun Microsystems, Inc. be liable for any lost revenue 25 * or profits or other special, indirect and consequential damages, even if 26 * Sun has been advised of the possibility of such damages. 27 * 28 * Sun Microsystems, Inc. 29 * 2550 Garcia Avenue 30 * Mountain View, California 94043 31 */ 32 /* 33 * Copyright (c) 1984 - 1991 by Sun Microsystems, Inc. 34 */ 35 36 /* 37 * clnt.h - Client side remote procedure call interface. 38 */ 39 40 #ifndef _RPC_CLNT_SOC_H 41 #define _RPC_CLNT_SOC_H 42 43 /* derived from clnt_soc.h 1.3 88/12/17 SMI */ 44 45 /* 46 * All the following declarations are only for backward compatibility 47 * with TS-RPC. 48 */ 49 50 #include <sys/cdefs.h> 51 52 #define UDPMSGSIZE 8800 /* rpc imposed limit on udp msg size */ 53 54 /* 55 * TCP based rpc 56 * CLIENT * 57 * clnttcp_create(raddr, prog, vers, sockp, sendsz, recvsz) 58 * struct sockaddr_in *raddr; 59 * u_long prog; 60 * u_long version; 61 * register int *sockp; 62 * u_int sendsz; 63 * u_int recvsz; 64 */ 65 __BEGIN_DECLS 66 extern CLIENT *clnttcp_create(struct sockaddr_in *, u_long, u_long, int *, 67 u_int, u_int); 68 __END_DECLS 69 70 /* 71 * Raw (memory) rpc. 72 */ 73 __BEGIN_DECLS 74 extern CLIENT *clntraw_create(u_long, u_long); 75 __END_DECLS 76 77 78 /* 79 * UDP based rpc. 80 * CLIENT * 81 * clntudp_create(raddr, program, version, wait, sockp) 82 * struct sockaddr_in *raddr; 83 * u_long program; 84 * u_long version; 85 * struct timeval wait; 86 * int *sockp; 87 * 88 * Same as above, but you specify max packet sizes. 89 * CLIENT * 90 * clntudp_bufcreate(raddr, program, version, wait, sockp, sendsz, recvsz) 91 * struct sockaddr_in *raddr; 92 * u_long program; 93 * u_long version; 94 * struct timeval wait; 95 * int *sockp; 96 * u_int sendsz; 97 * u_int recvsz; 98 */ 99 __BEGIN_DECLS 100 extern CLIENT *clntudp_create(struct sockaddr_in *, u_long, u_long, 101 struct timeval, int *); 102 extern CLIENT *clntudp_bufcreate(struct sockaddr_in *, u_long, u_long, 103 struct timeval, int *, u_int, u_int); 104 __END_DECLS 105 106 #endif /* _RPC_CLNT_SOC_H */ 107