source: rtems/cpukit/libnetworking/rpc/svc_soc.h @ 1e039fb3

5
Last change on this file since 1e039fb3 was 16f4661f, checked in by Sebastian Huber <sebastian.huber@…>, on 03/09/18 at 07:38:18

network: Optionally install network headers

Install the network headers only if --enable-networking is specified.

Update #3254.

  • Property mode set to 100644
File size: 3.1 KB
Line 
1/*      $NetBSD: svc_soc.h,v 1.1 2000/06/02 22:57:57 fvdl Exp $ */
2/*      $FreeBSD: src/include/rpc/svc_soc.h,v 1.2 2002/03/23 17:24:55 imp Exp $ */
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) 1986 - 1991 by Sun Microsystems, Inc.
34 */
35
36/*
37 * svc.h, Server-side remote procedure call interface.
38 */
39
40#ifndef _RPC_SVC_SOC_H
41#define _RPC_SVC_SOC_H
42#include <sys/cdefs.h>
43#include <rpc/types.h>
44#include <rpc/svc.h> /* SVCXPRT */
45
46/* #pragma ident   "@(#)svc_soc.h  1.11    94/04/25 SMI" */
47/*      svc_soc.h 1.8 89/05/01 SMI      */
48
49/*
50 * All the following declarations are only for backward compatibility
51 * with TS-RPC
52 */
53
54/*
55 *  Approved way of getting address of caller
56 */
57#define svc_getcaller(x) (&(x)->xp_raddr)
58
59/*
60 * Service registration
61 *
62 * svc_register(xprt, prog, vers, dispatch, protocol)
63 *      SVCXPRT *xprt;
64 *      u_long prog;
65 *      u_long vers;
66 *      void (*dispatch)();
67 *      int protocol;    like TCP or UDP, zero means do not register
68 */
69__BEGIN_DECLS
70extern bool_t   svc_register(SVCXPRT *, u_long, u_long,
71                    void (*)(struct svc_req *, SVCXPRT *), int);
72__END_DECLS
73
74/*
75 * Service un-registration
76 *
77 * svc_unregister(prog, vers)
78 *      u_long prog;
79 *      u_long vers;
80 */
81__BEGIN_DECLS
82extern void     svc_unregister(u_long, u_long);
83__END_DECLS
84
85
86/*
87 * Memory based rpc for testing and timing.
88 */
89__BEGIN_DECLS
90extern SVCXPRT *svcraw_create(void);
91__END_DECLS
92
93
94/*
95 * Udp based rpc.
96 */
97__BEGIN_DECLS
98extern SVCXPRT *svcudp_create(int);
99extern SVCXPRT *svcudp_bufcreate(int, u_int, u_int);
100__END_DECLS
101
102
103/*
104 * Tcp based rpc.
105 */
106__BEGIN_DECLS
107extern SVCXPRT *svctcp_create(int, u_int, u_int);
108__END_DECLS
109
110/*
111 * Fd based rpc.
112 */
113__BEGIN_DECLS
114extern SVCXPRT *svcfd_create(int, u_int, u_int);
115__END_DECLS
116
117/*
118 * AF_UNIX socket based rpc.
119 */
120__BEGIN_DECLS
121extern SVCXPRT *svcunix_create (int, u_int, u_int, char *);
122extern SVCXPRT *svcunixfd_create (int, u_int, u_int);
123__END_DECLS
124
125#endif /* !_RPC_SVC_SOC_H */
Note: See TracBrowser for help on using the repository browser.