Dr Andrew Scott G7VAV

My photo
 
June 2025
Mo Tu We Th Fr Sa Su
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 1 2 3 4 5 6


ypclnt.h
01: /* Copyright (C) 1996, 1997, 1998, 1999 Free Software Foundation, Inc.
02:    This file is part of the GNU C Library.
03:    Contributed by Thorsten Kukuk <kukuk@suse.de>, 1996.
04: 
05:    The GNU C Library is free software; you can redistribute it and/or
06:    modify it under the terms of the GNU Lesser General Public
07:    License as published by the Free Software Foundation; either
08:    version 2.1 of the License, or (at your option) any later version.
09: 
10:    The GNU C Library is distributed in the hope that it will be useful,
11:    but WITHOUT ANY WARRANTY; without even the implied warranty of
12:    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13:    Lesser General Public License for more details.
14: 
15:    You should have received a copy of the GNU Lesser General Public
16:    License along with the GNU C Library; if not, write to the Free
17:    Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
18:    02111-1307 USA.  */
19: 
20: 
21: #ifndef __RPCSVC_YPCLNT_H__
22: #define __RPCSVC_YPCLNT_H__
23: 
24: #include <features.h>
25: 
26: /* Some defines */
27: #define YPERR_SUCCESS   0               /* There is no error */
28: #define YPERR_BADARGS   1               /* Args to function are bad */
29: #define YPERR_RPC       2               /* RPC failure */
30: #define YPERR_DOMAIN    3               /* Can't bind to a server with this domain */
31: #define YPERR_MAP       4               /* No such map in server's domain */
32: #define YPERR_KEY       5               /* No such key in map */
33: #define YPERR_YPERR     6               /* Internal yp server or client error */
34: #define YPERR_RESRC     7               /* Local resource allocation failure */
35: #define YPERR_NOMORE    8               /* No more records in map database */
36: #define YPERR_PMAP      9               /* Can't communicate with portmapper */
37: #define YPERR_YPBIND    10              /* Can't communicate with ypbind */
38: #define YPERR_YPSERV    11              /* Can't communicate with ypserv */
39: #define YPERR_NODOM     12              /* Local domain name not set */
40: #define YPERR_BADDB     13              /* yp data base is bad */
41: #define YPERR_VERS      14              /* YP version mismatch */
42: #define YPERR_ACCESS    15              /* Access violation */
43: #define YPERR_BUSY      16              /* Database is busy */
44: 
45: /* Types of update operations */
46: #define YPOP_CHANGE     1               /* Change, do not add */
47: #define YPOP_INSERT     2               /* Add, do not change */
48: #define YPOP_DELETE     3               /* Delete this entry */
49: #define YPOP_STORE      4               /* Add, or change */
50: 
51: __BEGIN_DECLS
52: 
53: /* struct ypall_callback * is the arg which must be passed to yp_all.  */
54: struct ypall_callback
55:   {
56:     int (*foreach) (int __status, char *__key, int __keylen,
57:                     char *__val, int __vallen, char *__data);
58:     char *data;
59:   };
60: 
61: /* External NIS client function references.  */
62: extern int yp_bind (__const char *) __THROW;
63: extern void yp_unbind (__const char *) __THROW;
64: extern int yp_get_default_domain (char **) __THROW;
65: extern int yp_match (__const char *, __const char *, __const char *,
66:                      __const int, char **, int *) __THROW;
67: extern int yp_first (__const char *, __const char *, char **,
68:                      int *, char **, int *) __THROW;
69: extern int yp_next (__const char *, __const char *, __const char *,
70:                     __const int, char **, int *, char **, int *) __THROW;
71: extern int yp_master (__const char *, __const char *, char **) __THROW;
72: extern int yp_order (__const char *, __const char *, unsigned int *) __THROW;
73: extern int yp_all (__const char *, __const char *,
74:                    __const struct ypall_callback *) __THROW;
75: extern __const char *yperr_string (__const int) __THROW;
76: extern __const char *ypbinderr_string (__const int) __THROW;
77: extern int ypprot_err (__const int) __THROW;
78: extern int yp_update (char *, char *, unsigned int,  char *,
79:                       int, char *, int) __THROW;
80: #if 0
81: extern int yp_maplist (__const char *, struct ypmaplist **) __THROW;
82: #endif
83: 
84: /* This functions exists only under BSD and Linux systems.  */
85: extern int __yp_check (char **) __THROW;
86: 
87: __END_DECLS
88: 
89: #endif  /* __RPCSVC_YPCLNT_H__ */
90: 


for client (none)
© Andrew Scott 2006 - 2025,
All Rights Reserved
http://www.andrew-scott.uk/
Andrew Scott
http://www.andrew-scott.co.uk/