OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [rtos/] [rtems/] [c/] [src/] [librpc/] [include/] [rpc/] [pmap_clnt.h] - Blame information for rev 583

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 30 unneback
/*
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, MERCHANTABILITY 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
 *      from: @(#)pmap_clnt.h 1.11 88/02/08 SMI
30
 *      from: @(#)pmap_clnt.h   2.1 88/07/29 4.0 RPCSRC
31
 * $FreeBSD: src/include/rpc/pmap_clnt.h,v 1.11 1999/08/27 23:45:04 peter Exp $
32
 */
33
 
34
/*
35
 * pmap_clnt.h
36
 * Supplies C routines to get to portmap services.
37
 *
38
 * Copyright (C) 1984, Sun Microsystems, Inc.
39
 */
40
 
41
/*
42
 * Usage:
43
 *      success = pmap_set(program, version, protocol, port);
44
 *      success = pmap_unset(program, version);
45
 *      port = pmap_getport(address, program, version, protocol);
46
 *      head = pmap_getmaps(address);
47
 *      clnt_stat = pmap_rmtcall(address, program, version, procedure,
48
 *              xdrargs, argsp, xdrres, resp, tout, port_ptr)
49
 *              (works for udp only.)
50
 *      clnt_stat = clnt_broadcast(program, version, procedure,
51
 *              xdrargs, argsp, xdrres, resp, eachresult)
52
 *              (like pmap_rmtcall, except the call is broadcasted to all
53
 *              locally connected nets.  For each valid response received,
54
 *              the procedure eachresult is called.  Its form is:
55
 *      done = eachresult(resp, raddr)
56
 *              bool_t done;
57
 *              caddr_t resp;
58
 *              struct sockaddr_in raddr;
59
 *              where resp points to the results of the call and raddr is the
60
 *              address if the responder to the broadcast.
61
 */
62
 
63
#ifndef _RPC_PMAPCLNT_H
64
#define _RPC_PMAPCLNT_H
65
#include <sys/cdefs.h>
66
 
67
__BEGIN_DECLS
68
extern bool_t           pmap_set        __P((u_long, u_long, int, int));
69
extern bool_t           pmap_unset      __P((u_long, u_long));
70
extern struct pmaplist  *pmap_getmaps   __P((struct sockaddr_in *));
71
extern enum clnt_stat   pmap_rmtcall    __P((struct sockaddr_in *,
72
                                             u_long, u_long, u_long,
73
                                             xdrproc_t, caddr_t,
74
                                             xdrproc_t, caddr_t,
75
                                             struct timeval, u_long *));
76
extern enum clnt_stat   clnt_broadcast  __P((u_long, u_long, u_long,
77
                                             xdrproc_t, char *,
78
                                             xdrproc_t, char *,
79
                                             bool_t (*) __P((caddr_t,
80
                                                 struct sockaddr_in *))));
81
extern u_short          pmap_getport    __P((struct sockaddr_in *,
82
                                             u_long, u_long, u_int));
83
__END_DECLS
84
 
85
#endif /* !_RPC_PMAPCLNT_H */

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.