/* @(#)45 1.13 src/bos/usr/include/rpcsvc/ypclnt.h, libcyp, bos720 5/23/07 02:06:34 */ /* * COMPONENT_NAME: (LIBCYP) NIS Library * * FUNCTIONS: * * ORIGINS: 24 * * Copyright (c) 1988 by Sun Microsystems, Inc. * */ /* (#)ypclnt.h 1.1 88/02/17 4.0NFSSRC SMI */ /* * ypclnt.h * This defines the symbols used in the c language * interface to the NIS client functions. A description of this interface * can be read in ypclnt(3N). */ #ifndef _H_rpcsvc_ypclnt #define _H_rpcsvc_ypclnt /* * Failure reason codes. The success condition is indicated by a functional * value of "0". */ #define YPERR_BADARGS 1 /* Args to function are bad */ #define YPERR_RPC 2 /* RPC failure */ #define YPERR_DOMAIN 3 /* Can't bind to a server which serves * this domain. */ #define YPERR_MAP 4 /* No such map in server's domain */ #define YPERR_KEY 5 /* No such key in map */ #define YPERR_YPERR 6 /* Internal NIS server or client * interface error */ #define YPERR_RESRC 7 /* Local resource allocation failure */ #define YPERR_NOMORE 8 /* No more records in map database */ #define YPERR_PMAP 9 /* Can't communicate with portmapper */ #define YPERR_YPBIND 10 /* Can't communicate with ypbind */ #define YPERR_YPSERV 11 /* Can't communicate with ypserv */ #define YPERR_NODOM 12 /* Local domain name not set */ #define YPERR_BADDB 13 /* NIS data base is bad */ #define YPERR_VERS 14 /* NIS version mismatch */ #define YPERR_ACCESS 15 /* Access violation */ #define YPERR_BUSY 16 /* Database is busy */ #define YPERR_TIMEDOUT 17 /* Request timedout */ /* * Types of update operations */ #define YPOP_CHANGE 1 /* change, do not add */ #define YPOP_INSERT 2 /* add, do not change */ #define YPOP_DELETE 3 /* delete this entry */ #define YPOP_STORE 4 /* add, or change */ /* * Data definitions */ /* * struct ypall_callback * is the arg which must be passed to yp_all */ #if __cplusplus extern "C" { struct ypall_callback { int (*foreach)(int, char *, int, char *, int, char *); char *data; }; } #else struct ypall_callback { int (*foreach)(); /* Return non-0 to stop getting * called */ char *data; /* Opaque pointer for use of callback * function */ }; #endif #if __cplusplus extern "C" { #endif #ifdef _NO_PROTO extern int yp_all(); extern int yp_bind(); extern int yp_first(); extern int yp_get_default_domain(); extern int yp_master(); extern int yp_match(); extern int yp_next(); extern int yp_order(); extern void yp_unbind(); extern int yp_update(); extern char *yperr_string(); extern int ypprot_err(); extern int _yp_dobind(); extern void _yp_delbinding(); #else extern int yp_all(char *, char *, struct ypall_callback *); extern int yp_bind(char *); extern int yp_first(char *, char *, char **, int *, char **, int *); extern int yp_get_default_domain(char **); extern int yp_master(char *, char *, char **); extern int yp_match(char *, char *, char *, int, char **, int *); extern int yp_next(char *, char *, char *, int, char **, int *, char **, int *); extern int yp_order(char *, char *, unsigned long *); extern void yp_unbind(char *); extern int yp_update(char *, char *, int, char *, int, char *, int); extern char *yperr_string(int); extern int ypprot_err(int); extern int _yp_dobind(char *, struct dom_binding **); extern void _yp_delbinding(struct dom_binding *); #endif #if __cplusplus } #endif #endif /*_H_rpcsvc_ypclnt*/