rpcent
struct rpcent *getrpcbyname(const char *name);
struct rpcent *getrpcbynumber(int number);
struct rpcent *getrpcent(void);
struct rpcent *rpc;
struct rpcent *
struct rpcent *hp;
static struct rpcent *
struct rpcent rpc;
static struct rpcent *interpret(void);
struct rpcent *
struct rpcent *p;
struct rpcent *
extern struct rpcent *getrpcbyname(const char *);
extern struct rpcent *getrpcbynumber(int);
extern struct rpcent *getrpcent(void);
struct rpcent rpc;
NSS_TLS_HANDLING(rpcent);
static int wrap_getrpcbyname_r(union key, struct rpcent *, char *,
size_t, struct rpcent **);
static int wrap_getrpcbynumber_r(union key, struct rpcent *, char *,
size_t, struct rpcent **);
static int wrap_getrpcent_r(union key, struct rpcent *, char *,
size_t, struct rpcent **);
static struct rpcent *getrpc(int (*fn)(union key, struct rpcent *, char *,
size_t, struct rpcent **), union key);
rpcent_unpack(char *p, struct rpcent *rpc, char **r_aliases,
struct rpcent *rpc;
rpc = va_arg(ap, struct rpcent *);
*((struct rpcent **)retval) = rpc;
struct rpcent *rpc;
rpc = va_arg(ap, struct rpcent *);
*((struct rpcent **)retval) = rpc;
struct rpcent *rpc;
struct rpcent new_rpc;
rpc = va_arg(ap, struct rpcent *);
desired_size = _ALIGNBYTES + sizeof(struct rpcent) + sizeof(char *);
p = buffer + sizeof(struct rpcent) + sizeof(char *);
memcpy(buffer + sizeof(struct rpcent), &p, sizeof(char *));
memcpy(buffer, &new_rpc, sizeof(struct rpcent));
struct rpcent *rpc;
rpc = va_arg(ap, struct rpcent *);
buffer_size - sizeof(struct rpcent) - sizeof(char *)) {
memcpy(rpc, buffer, sizeof(struct rpcent));
memcpy(&p, buffer + sizeof(struct rpcent), sizeof(char *));
memcpy(orig_buf, buffer + sizeof(struct rpcent) + sizeof(char *) +
buffer_size - sizeof(struct rpcent) - sizeof(char *) -
*((struct rpcent **)retval) = rpc;
getrpcbyname_r(const char *name, struct rpcent *rpc, char *buffer,
size_t bufsize, struct rpcent **result)
getrpcbynumber_r(int number, struct rpcent *rpc, char *buffer,
size_t bufsize, struct rpcent **result)
getrpcent_r(struct rpcent *rpc, char *buffer, size_t bufsize,
struct rpcent **result)
wrap_getrpcbyname_r(union key key, struct rpcent *rpc, char *buffer,
size_t bufsize, struct rpcent **res)
wrap_getrpcbynumber_r(union key key, struct rpcent *rpc, char *buffer,
size_t bufsize, struct rpcent **res)
wrap_getrpcent_r(union key key __unused, struct rpcent *rpc, char *buffer,
size_t bufsize, struct rpcent **res)
static struct rpcent *
getrpc(int (*fn)(union key, struct rpcent *, char *, size_t, struct rpcent **),
struct rpcent *res;
struct rpcent *
struct rpcent *
struct rpcent *
free_rpcent(struct rpcent *rpc)
compare_rpcent(struct rpcent *rpc1, struct rpcent *rpc2, void *mdata)
sdump_rpcent(struct rpcent *rpc, char *buffer, size_t buflen)
rpcent_read_snapshot_func(struct rpcent *rpc, char *line)
memset(rpc, 0, sizeof(struct rpcent));
memset(rpc, 0, sizeof(struct rpcent));
dump_rpcent(struct rpcent *result)
struct rpcent *rpc;
TEST_DATA_APPEND(rpcent, td, rpc);
rpcent_test_correctness(struct rpcent *rpc, void *mdata __unused)
rpcent_check_ambiguity(struct rpcent_test_data *td, struct rpcent *rpc)
return (TEST_DATA_FIND(rpcent, td, rpc, compare_rpcent,
rpcent_test_getrpcbyname(struct rpcent *rpc_model, void *mdata)
struct rpcent *rpc;
rpcent_test_getrpcbynumber(struct rpcent *rpc_model, void *mdata)
struct rpcent *rpc;
rpcent_test_getrpcent(struct rpcent *rpc, void *mdata __unused)
TEST_DATA_INIT(rpcent, &td, clone_rpcent, free_rpcent);
TEST_DATA_INIT(rpcent, &td_snap, clone_rpcent, free_rpcent);
TEST_SNAPSHOT_FILE_READ(rpcent, snapshot_file,
rv = DO_1PASS_TEST(rpcent, &td,
rv = DO_1PASS_TEST(rpcent, &td_snap,
rv = DO_1PASS_TEST(rpcent, &td,
rv = DO_1PASS_TEST(rpcent, &td_snap,
rv = DO_1PASS_TEST(rpcent, &td, rpcent_test_getrpcent,
rv = DO_2PASS_TEST(rpcent, &td, &td_snap,
TEST_DATA_INIT(rpcent, &td_2pass, clone_rpcent, free_rpcent);
rv = DO_2PASS_TEST(rpcent, &td, &td_2pass,
TEST_DATA_DESTROY(rpcent, &td_2pass);
rv = TEST_SNAPSHOT_FILE_WRITE(rpcent, snapshot_file, &td,
TEST_DATA_DESTROY(rpcent, &td_snap);
TEST_DATA_DESTROY(rpcent, &td);
DECLARE_TEST_DATA(rpcent)
DECLARE_TEST_FILE_SNAPSHOT(rpcent)
DECLARE_1PASS_TEST(rpcent)
DECLARE_2PASS_TEST(rpcent)
static void clone_rpcent(struct rpcent *, struct rpcent const *);
static int compare_rpcent(struct rpcent *, struct rpcent *, void *);
static void dump_rpcent(struct rpcent *);
static void free_rpcent(struct rpcent *);
static void sdump_rpcent(struct rpcent *, char *, size_t);
static int rpcent_read_snapshot_func(struct rpcent *, char *);
struct rpcent *);
static int rpcent_test_correctness(struct rpcent *, void *);
static int rpcent_test_getrpcbyname(struct rpcent *, void *);
static int rpcent_test_getrpcbynumber(struct rpcent *, void *);
static int rpcent_test_getrpcent(struct rpcent *, void *);
IMPLEMENT_TEST_DATA(rpcent)
IMPLEMENT_TEST_FILE_SNAPSHOT(rpcent)
IMPLEMENT_1PASS_TEST(rpcent)
IMPLEMENT_2PASS_TEST(rpcent)
clone_rpcent(struct rpcent *dest, struct rpcent const *src)
memset(dest, 0, sizeof(struct rpcent));
struct rpcent *re;
register struct rpcent *rpc;
struct rpcent *rpc;
register struct rpcent *rpc;
struct rpcent *rpc;
struct rpcent *rpc;
struct rpcent *rpc;
static struct rpcent *rpc;
struct rpcent *rpc;