/* IBM_PROLOG_BEGIN_TAG                                                   */
/* This is an automatically generated prolog.                             */
/*                                                                        */
/* onc720 src/oncplus/usr/include/nsl/nis_cache.h 1.2                     */
/*                                                                        */
/*                                                                        */
/*                                                                        */
/* COPYRIGHT International Business Machines Corp. 1996,1999              */
/* All Rights Reserved                                                    */
/*                                                                        */
/* IBM_PROLOG_END_TAG                                                     */
/* @(#)37	1.2  src/oncplus/usr/include/nsl/nis_cache.h, nisplus, onc720 7/25/99 15:51:08  */
/*
 *   COMPONENT_NAME: onchdrs
 *
 *   FUNCTIONS: bind_server_arg
 *		refresh_res
 *		xdr_bind_server_arg
 *		xdr_refresh_res
 *
 *   ORIGINS: 162
 *
 */
#include <rpc/types.h>
#include <rpcsvc/nis.h>
#include <nsl/nis_clnt.h>

#define        CACHE_FILE              "/var/nis/NIS_SHARED_DIRCACHE"
#define        PRIVATE_CACHE_FILE      "/var/nis/.NIS_PRIVATE_DIRCACHE"
#define        TMP_CACHE_FILE          "/var/nis/.NIS_TEMPORARY_DIRCACHE"


#ifdef __cplusplus
extern "C" {
#endif

struct bind_server_arg {
	nis_server *srv;
	int nsrv;
};
typedef struct bind_server_arg bind_server_arg;
bool_t xdr_bind_server_arg(XDR *, bind_server_arg *);


struct refresh_res {
	int changed;
	endpoint ep;
};
typedef struct refresh_res refresh_res;
bool_t xdr_refresh_res(XDR *, refresh_res *);


#define CACHEPROG ((u_long)100301)
#define CACHE_VER_2 ((u_long)2)
#define NIS_CACHE_ADD_ENTRY ((u_long)1)
#define NIS_CACHE_REMOVE_ENTRY ((u_long)2)
#define NIS_CACHE_READ_COLDSTART ((u_long)3)
#define NIS_CACHE_REFRESH_ENTRY ((u_long)4)
#define NIS_CACHE_BIND_REPLICA ((u_long)5)
#define NIS_CACHE_BIND_MASTER ((u_long)6)
#define NIS_CACHE_BIND_SERVER ((u_long)7)
#define NIS_CACHE_REFRESH_BINDING ((u_long)8)
#define NIS_CACHE_REFRESH_ADDRESS ((u_long)9)
#define NIS_CACHE_REFRESH_CALLBACK ((u_long)10)
#define NIS_CACHE_PING ((u_long)11)

#ifdef __cplusplus
}
#endif

