#ifndef _GETXBY_DOOR_H
#define _GETXBY_DOOR_H
#ifdef __cplusplus
extern "C" {
#endif
#include <netdb.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <sys/socket.h>
#include <grp.h>
#include <pwd.h>
#include <exec_attr.h>
#include <prof_attr.h>
#include <user_attr.h>
#include <nss_dbdefs.h>
#define NAME_SERVICE_DOOR_V2 2
#define NAME_SERVICE_DOOR_VERSION 2
#ifndef NAME_SERVICE_DOOR
#define NAME_SERVICE_DOOR "/var/run/name_service_door"
#endif
#define NAME_SERVICE_DOOR_COOKIE ((void*)(0xdeadbeef^NAME_SERVICE_DOOR_VERSION))
nss_status_t _nsc_trydoorcall(void **dptr, size_t *bsize, size_t *dsize);
nss_status_t _nsc_trydoorcall_ext(void **dptr, size_t *bsize, size_t *dsize);
int _nsc_getdoorbuf(void **dptr, size_t *bsize);
void _nsc_resizedoorbuf(size_t bsize);
int _nsc_proc_is_cache();
struct passwd *
_uncached_getpwuid_r(uid_t uid, struct passwd *result, char *buffer,
int buflen);
struct passwd *
_uncached_getpwnam_r(const char *name, struct passwd *result, char *buffer,
int buflen);
struct group *
_uncached_getgrnam_r(const char *name, struct group *result, char *buffer,
int buflen);
struct group *
_uncached_getgrgid_r(gid_t gid, struct group *result, char *buffer, int buflen);
#ifdef __cplusplus
}
#endif
#endif