/* IBM_PROLOG_BEGIN_TAG */ /* This is an automatically generated prolog. */ /* */ /* onc720 src/oncplus/usr/include/tirpc/rpcsvc/nislib.h 1.2 */ /* */ /* */ /* */ /* COPYRIGHT International Business Machines Corp. 1996,1999 */ /* All Rights Reserved */ /* */ /* IBM_PROLOG_END_TAG */ /* @(#)94 1.2 src/oncplus/usr/include/tirpc/rpcsvc/nislib.h, nisplus, onc720 6/24/99 11:35:19 */ /* * COMPONENT_NAME: onchdrs * * FUNCTIONS: none * * ORIGINS: 162 * */ /* * Copyright (c) 1991-1995, Sun Microsystems, Inc. */ /* * nislib.h * * This file contains the interfaces that are visible in the SunOS 5.x * implementation of NIS Plus. When using C++ the defined __cplusplus and * __STDC__ should both be true. */ #include #include #include #ifndef _RPCSVC_NISLIB_H #define _RPCSVC_NISLIB_H #ifdef __cplusplus extern "C" { #endif extern void nis_freeresult(nis_result *); extern nis_result * nis_lookup(nis_name, u_long); extern nis_result * nis_list(nis_name, u_long, int (*)(nis_name, nis_object *, void *), void *); extern nis_result * nis_add(nis_name, nis_object *); extern nis_result * nis_remove(nis_name, nis_object *); extern nis_result * nis_modify(nis_name, nis_object *); extern nis_result * nis_add_entry(nis_name, nis_object *, u_long); extern nis_result * nis_remove_entry(nis_name, nis_object *, u_long); extern nis_result * nis_modify_entry(nis_name, nis_object *, u_long); extern nis_result * nis_first_entry(nis_name); extern nis_result * nis_next_entry(nis_name, netobj *); extern nis_error nis_mkdir(nis_name, nis_server *); extern nis_error nis_rmdir(nis_name, nis_server *); extern name_pos nis_dir_cmp(nis_name, nis_name); extern nis_name * nis_getnames(nis_name); extern void nis_freenames(nis_name *); extern nis_name nis_domain_of(nis_name); extern nis_name nis_leaf_of(nis_name); extern nis_name nis_leaf_of_r(const nis_name, char *, size_t); extern nis_name nis_name_of(nis_name); extern nis_name nis_local_group(void); extern nis_name nis_local_directory(void); extern nis_name nis_local_principal(void); extern nis_name nis_local_host(void); extern void nis_destroy_object(nis_object *); extern nis_object * nis_clone_object(nis_object *, nis_object *); extern void nis_print_object(nis_object *o); extern char * nis_sperrno(nis_error); extern void nis_perror(nis_error, char *); extern char * nis_sperror(nis_error, char *); extern char * nis_sperror_r(nis_error, char *, char *, int len); extern void nis_lerror(nis_error, char *); extern void nis_print_group_entry(nis_name); extern bool_t nis_ismember(nis_name, nis_name); extern nis_error nis_creategroup(nis_name, u_long); extern nis_error nis_destroygroup(nis_name); extern nis_error nis_addmember(nis_name, nis_name); extern nis_error nis_removemember(nis_name, nis_name); extern nis_error nis_verifygroup(nis_name); extern void nis_freeservlist(nis_server **); extern nis_server ** nis_getservlist(nis_name); extern nis_error nis_stats(nis_server *, nis_tag *, int, nis_tag **); extern nis_error nis_servstate(nis_server *, nis_tag *, int, nis_tag **); extern void nis_freetags(nis_tag *, int); extern nis_result * nis_checkpoint(nis_name); extern void nis_ping(nis_name, u_long, nis_object *); /* * XXX: PLEASE NOTE THAT THE FOLLOWING FUNCTIONS ARE INTERNAL * TO NIS+ AND SHOULD NOT BE USED BY ANY APPLICATION PROGRAM. * THEIR SEMANTICS AND/OR SIGNATURE CAN CHANGE WITHOUT NOTICE. * SO, PLEASE DO NOT USE THEM. YOU ARE WARNED!!!! */ extern char ** __break_name(nis_name, int *); extern int __name_distance(char **, char **); extern nis_result * nis_make_error(nis_error, u_long, u_long, u_long, u_long); extern nis_attr * __cvt2attr(int *, char **); extern void nis_free_request(ib_request *); extern nis_error nis_get_request(nis_name, nis_object *, netobj*, ib_request*); extern nis_object * nis_read_obj(char *); extern int nis_write_obj(char *, nis_object *); extern int nis_in_table(nis_name, NIS_HASH_TABLE *, int *); extern int nis_insert_item(NIS_HASH_ITEM *, NIS_HASH_TABLE *); extern NIS_HASH_ITEM * nis_find_item(nis_name, NIS_HASH_TABLE *); extern NIS_HASH_ITEM * nis_remove_item(nis_name, NIS_HASH_TABLE *); extern void nis_insert_name(nis_name, NIS_HASH_TABLE *); extern void nis_remove_name(nis_name, NIS_HASH_TABLE *); extern CLIENT * nis_make_rpchandle(nis_server *, int, u_long, u_long, u_long, int, int); extern void * nis_get_static_storage(struct nis_sdata *, u_long, u_long); extern char * nis_data(char *); extern char * nis_old_data(char *); extern void nis_print_rights(u_long); extern void nis_print_directory(directory_obj *); extern void nis_print_group(group_obj *); extern void nis_print_table(table_obj *); extern void nis_print_link(link_obj *); extern void nis_print_entry(entry_obj *); extern nis_object * nis_get_object(char *, char *, char *, u_long, u_long, zotypes); extern nis_server * __nis_init_callback(CLIENT *, int (*)(nis_name, nis_object *, void *), void *); extern int __nis_run_callback(netobj *, u_long, struct timeval *, CLIENT *); extern log_result *nis_dumplog(nis_server *, nis_name, u_long); extern log_result *nis_dump(nis_server *, nis_name, int (*)(nis_name, nis_object *, void *)); extern bool_t __do_ismember(nis_name, nis_name, nis_result *(*)(nis_name, u_long)); extern nis_name __nis_map_group(nis_name); extern nis_name __nis_map_group_r(nis_name, char *, size_t); void __nis_CacheStart(void); nis_error __nis_CacheBind(char *dname, directory_obj *dobj); bool_t __nis_CacheRemoveEntry(directory_obj *dobj); nis_error __nis_CacheSearch(char *dname, directory_obj *dobj); void __nis_CacheRestart(void); void __nis_CachePrint(void); void __nis_CachePrintDir(char *); bool_t __nis_CacheAddEntry(fd_result *, directory_obj *); void __nis_CacheRefreshEntry(char *); nis_error __nis_CacheBindDir(char *dname, nis_bound_directory **binding, int flags); nis_error __nis_CacheBindMaster(char *dname, nis_bound_directory **binding); nis_error __nis_CacheBindServer(nis_server *srv, int nsrv, nis_bound_directory **binding); int __nis_CacheRefreshBinding(nis_bound_directory *binding); int __nis_CacheRefreshAddress(nis_bound_endpoint *bep); int __nis_CacheRefreshCallback(nis_bound_endpoint *bep); nis_error __nis_CacheLocalInit(u_long *exp_time); u_long __nis_CacheLocalLoadPref(void); nis_error __nis_CacheMgrInit(void); void __nis_CacheMgrCleanup(void); void __nis_CacheMgrReadColdstart(void); nis_error __nis_CacheMgrBindReplica(char *dname); nis_error __nis_CacheMgrBindMaster(char *dname); nis_error __nis_CacheMgrBindServer(nis_server *srv, int nsrv); int __nis_CacheMgrRefreshBinding(nis_bound_directory *binding); int __nis_CacheMgrRefreshAddress(nis_bound_endpoint *bep); int __nis_CacheMgrRefreshCallback(nis_bound_endpoint *bep); int __nis_CacheMgrUpdateUaddr(char *uaddr); void __nis_CacheMgrMarkUp(void); u_long __nis_CacheMgrTimers(void); u_long __nis_CacheMgrRefreshCache(void); u_long __nis_serverRefreshCache(void); extern CLIENT * __get_ti_clnt(char *, CLIENT *, char **, pid_t *, dev_t *); extern int __strcmp_case_insens(char *, char *); extern int __strncmp_case_insens(char *, char *); extern fd_result * nis_finddirectory(directory_obj *, nis_name); extern fd_result * __nis_finddirectory_r(directory_obj *, nis_name, fd_result *); extern int __start_clock(int); extern u_long __stop_clock(int); fd_result *__nis_finddirectory(nis_bound_directory *, char *dname); int __dir_prefix(char **, char **); void __free_break_name(char **, int); void __broken_name_print(char **, int); void __free_fdresult(fd_result *res); nis_error __nis_ping_servers(nis_bound_directory *, int, int); struct netconfig *__nis_get_netconfig(endpoint *ep); int __dir_same(char **, char **); void nis_free_binding(nis_bound_directory *); char * __nis_xdr_dup(xdrproc_t, char *, char *); #ifdef __cplusplus } #endif #endif /* _RPCSVC_NISLIB_H */