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

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [rtos/] [rtems/] [c/] [src/] [librpc/] [include/] [rpcsvc/] [ypclnt.h] - Blame information for rev 596

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

Line No. Rev Author Line
1 30 unneback
/*
2
 * Copyright (c) 1992/3 Theo de Raadt <deraadt@fsa.ca>
3
 * All rights reserved.
4
 *
5
 * Redistribution and use in source and binary forms, with or without
6
 * modification, are permitted provided that the following conditions
7
 * are met:
8
 * 1. Redistributions of source code must retain the above copyright
9
 *    notice, this list of conditions and the following disclaimer.
10
 * 2. Redistributions in binary form must reproduce the above copyright
11
 *    notice, this list of conditions and the following disclaimer in the
12
 *    documentation and/or other materials provided with the distribution.
13
 * 3. The name of the author may not be used to endorse or promote
14
 *    products derived from this software without specific prior written
15
 *    permission.
16
 *
17
 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
18
 * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
19
 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
20
 * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
21
 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
22
 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
23
 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
24
 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
25
 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
26
 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
27
 * SUCH DAMAGE.
28
 *
29
 * $FreeBSD: src/include/rpcsvc/ypclnt.h,v 1.11 1999/08/27 23:45:12 peter Exp $
30
 */
31
 
32
#ifndef _RPCSVC_YPCLNT_H_
33
#define _RPCSVC_YPCLNT_H_
34
 
35
#include <sys/cdefs.h>
36
 
37
#define YPERR_BADARGS   1               /* args to function are bad */
38
#define YPERR_RPC       2               /* RPC failure */
39
#define YPERR_DOMAIN    3               /* can't bind to a server for domain */
40
#define YPERR_MAP       4               /* no such map in server's domain */
41
#define YPERR_KEY       5               /* no such key in map */
42
#define YPERR_YPERR     6               /* some internal YP server or client error */
43
#define YPERR_RESRC     7               /* local resource allocation failure */
44
#define YPERR_NOMORE    8               /* no more records in map database */
45
#define YPERR_PMAP      9               /* can't communicate with portmapper */
46
#define YPERR_YPBIND    10              /* can't communicate with ypbind */
47
#define YPERR_YPSERV    11              /* can't communicate with ypserv */
48
#define YPERR_NODOM     12              /* local domain name not set */
49
#define YPERR_BADDB     13              /* YP data base is bad */
50
#define YPERR_VERS      14              /* YP version mismatch */
51
#define YPERR_ACCESS    15              /* access violation */
52
#define YPERR_BUSY      16              /* database is busy */
53
 
54
/*
55
 * Types of update operations
56
 */
57
#define YPOP_CHANGE     1               /* change, do not add */
58
#define YPOP_INSERT     2               /* add, do not change */
59
#define YPOP_DELETE     3               /* delete this entry */
60
#define YPOP_STORE      4               /* add, or change */
61
 
62
struct ypall_callback {
63
        /* return non-0 to stop getting called */
64
        int (*foreach) __P((unsigned long, char *, int, char *, int, void *));
65
        char *data;             /* opaque pointer for use of callback fn */
66
};
67
 
68
struct dom_binding;
69
 
70
__BEGIN_DECLS
71
int     yp_bind         __P((char *dom));
72
int     _yp_dobind      __P((char *dom, struct dom_binding **ypdb));
73
void    yp_unbind       __P((char *dom));
74
int     yp_get_default_domain __P((char **domp));
75
int     yp_match        __P((char *indomain, char *inmap,
76
                            const char *inkey, int inkeylen, char **outval,
77
                            int *outvallen));
78
int     yp_first        __P((char *indomain, char *inmap,
79
                            char **outkey, int *outkeylen, char **outval,
80
                            int *outvallen));
81
int     yp_next         __P((char *indomain, char *inmap,
82
                            char *inkey, int inkeylen, char **outkey,
83
                            int *outkeylen, char **outval, int *outvallen));
84
int     yp_master       __P((char *indomain, char *inmap, char **outname));
85
int     yp_order        __P((char *indomain, char *inmap, int *outorder));
86
int     yp_all          __P((char *indomain, char *inmap,
87
                            struct ypall_callback *incallback));
88
char *  yperr_string    __P((int incode));
89
char *  ypbinderr_string __P((int incode));
90
int     ypprot_err      __P((unsigned int incode));
91
__END_DECLS
92
 
93
#endif /* _RPCSVC_YPCLNT_H_ */
94
 

powered by: WebSVN 2.1.0

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