nss_db_root_t
nss_db_root_t db_root;
nss_db_root_t *rootp,
nss_db_root_t *rootp,
nss_db_root_t *rootp,
static void nss_setent_u(nss_db_root_t *,
static nss_status_t nss_getent_u(nss_db_root_t *,
static void nss_endent_u(nss_db_root_t *,
nss_setent(nss_db_root_t *rootp, nss_db_initf_t initf,
nss_getent(nss_db_root_t *rootp, nss_db_initf_t initf, nss_getent_t *contextpp,
nss_endent(nss_db_root_t *rootp, nss_db_initf_t initf,
end_iter_u(nss_db_root_t *rootp, struct nss_getent_context *contextp)
nss_setent_u(nss_db_root_t *rootp, nss_db_initf_t initf,
nss_db_root_t root;
nss_getent_u(nss_db_root_t *rootp, nss_db_initf_t initf,
nss_endent_u(nss_db_root_t *rootp, nss_db_initf_t initf,
nss_delete(nss_db_root_t *rootp)
nss_search(nss_db_root_t *rootp, nss_db_initf_t initf, int search_fnum,
nss_db_root_t root_db;
nss_db_root_t *rootp,
nss_db_root_t *rootp,
#define DEFINE_NSS_DB_ROOT(name) nss_db_root_t name = NSS_DB_ROOT_INIT
extern nss_status_t nss_search(nss_db_root_t *, nss_db_initf_t,
extern nss_status_t nss_getent(nss_db_root_t *, nss_db_initf_t, nss_getent_t *,
extern void nss_setent(nss_db_root_t *, nss_db_initf_t, nss_getent_t *);
extern void nss_endent(nss_db_root_t *, nss_db_initf_t, nss_getent_t *);
extern void nss_delete(nss_db_root_t *);
extern nss_status_t nss_pack(void *, size_t, nss_db_root_t *,
extern nss_status_t nss_pack_ent(void *, size_t, nss_db_root_t *,
extern nss_status_t nss_unpack(void *, size_t, nss_db_root_t *,
extern nss_status_t nss_unpack_ent(void *, size_t, nss_db_root_t *,
extern nss_status_t _nsc_search(nss_db_root_t *, nss_db_initf_t,
extern nss_status_t _nsc_getent_u(nss_db_root_t *, nss_db_initf_t,
extern nss_status_t _nsc_setent_u(nss_db_root_t *, nss_db_initf_t,
extern nss_status_t _nsc_endent_u(nss_db_root_t *, nss_db_initf_t,
extern nss_status_t nss_packed_arg_init(void *, size_t, nss_db_root_t *,
extern nss_status_t nss_packed_context_init(void *, size_t, nss_db_root_t *,
void (*end_iter_u_fp)(nss_db_root_t *rootp,
nss_delete(nss_db_root_t *rootp)
nss_search(nss_db_root_t *rootp, nss_db_initf_t initf, int search_fnum,
nss_db_root_t orphan_root; /* XXX explain */
static void nss_setent_u(nss_db_root_t *, nss_db_initf_t, nss_getent_t *);
static nss_status_t nss_getent_u(nss_db_root_t *, nss_db_initf_t,
static void nss_endent_u(nss_db_root_t *, nss_db_initf_t, nss_getent_t *);
nss_setent(nss_db_root_t *rootp, nss_db_initf_t initf, nss_getent_t *contextpp)
nss_getent(nss_db_root_t *rootp, nss_db_initf_t initf, nss_getent_t *contextpp,
nss_endent(nss_db_root_t *rootp, nss_db_initf_t initf, nss_getent_t *contextpp)
end_iter_u(nss_db_root_t *rootp, struct nss_getent_context *contextp)
nss_setent_u(nss_db_root_t *rootp, nss_db_initf_t initf,
nss_getent_u(nss_db_root_t *rootp, nss_db_initf_t initf,
nss_endent_u(nss_db_root_t *rootp, nss_db_initf_t initf,
nss_pack(void *buffer, size_t bufsize, nss_db_root_t *rootp __unused,
nss_pack_ent(void *buffer, size_t bufsize, nss_db_root_t *rootp __unused,
nss_unpack(void *buffer, size_t bufsize __unused, nss_db_root_t *rootp __unused,
nss_db_root_t *rootp __unused, nss_db_initf_t initf __unused,
_nsc_search(nss_db_root_t *rootp, nss_db_initf_t initf, int search_fnum,
_nsc_setent_u(nss_db_root_t *rootp, nss_db_initf_t initf,
_nsc_getent_u(nss_db_root_t *rootp, nss_db_initf_t initf,
_nsc_endent_u(nss_db_root_t *rootp, nss_db_initf_t initf,
nss_get_backend_u(nss_db_root_t **rootpp, struct nss_db_state *s, int n_src)
void (*nss_delete_fp)(nss_db_root_t *rootp);
nss_status_t (*nss_search_fp)(nss_db_root_t *rootp,
void (*nss_setent_u_fp)(nss_db_root_t *,
nss_status_t (*nss_getent_u_fp)(nss_db_root_t *,
void (*nss_endent_u_fp)(nss_db_root_t *,
nss_db_root_t *db_root __unused,
nss_db_root_t *db_root __unused,
nss_db_root_t *nss_db_root;
nss_db_root_t *nss_db_root;
nss_db_root_t *rootp;
nss_db_root_t *rootp,
nss_db_root_t *db_rootp; /* Shared between instances */