rpc
rpc, (void *)nss_lt_all,
rpc, (void *)nss_lt_all,
struct rpcent rpc;
rpcent_unpack(char *p, struct rpcent *rpc, char **r_aliases,
rpc->r_name = p;
rpc->r_number = atoi(cp);
q = rpc->r_aliases = r_aliases;
struct rpcent *rpc;
rpc = va_arg(ap, struct rpcent *);
rv = rpcent_unpack(buffer, rpc, aliases, aliases_size, errnop);
if (strcmp(rpc->r_name, name) == 0)
for (rp = rpc->r_aliases; *rp != NULL; rp++) {
rv = (rpc->r_number == number) ? NS_SUCCESS :
*((struct rpcent **)retval) = rpc;
struct rpcent *rpc;
rpc = va_arg(ap, struct rpcent *);
if (rpcent_unpack(buffer, rpc, aliases, aliases_size,
if (strcmp(rpc->r_name, name) == 0)
for (rp = rpc->r_aliases; *rp != NULL; rp++) {
*((struct rpcent **)retval) = rpc;
int rpc;
rpc = va_arg(ap, int);
memcpy(buffer + sizeof(enum nss_lookup_type), &rpc,
struct rpcent *rpc;
rpc = va_arg(ap, struct rpcent *);
if (rpc->r_name != NULL)
desired_size += strlen(rpc->r_name) + 1;
if (rpc->r_aliases != NULL) {
for (alias = rpc->r_aliases; *alias; ++alias) {
memcpy(&new_rpc, rpc, sizeof(struct rpcent));
struct rpcent *rpc;
rpc = va_arg(ap, struct rpcent *);
memcpy(rpc, buffer, sizeof(struct rpcent));
NS_APPLY_OFFSET(rpc->r_name, orig_buf, p, char *);
if (rpc->r_aliases != NULL) {
NS_APPLY_OFFSET(rpc->r_aliases, orig_buf, p, char **);
for (alias = rpc->r_aliases ; *alias; ++alias)
*((struct rpcent **)retval) = rpc;
NSS_MP_CACHE_HANDLING(rpc);
getrpcbyname_r(const char *name, struct rpcent *rpc, char *buffer,
rpc, (void *)nss_lt_name,
name, rpc, buffer, bufsize, &ret_errno);
getrpcbynumber_r(int number, struct rpcent *rpc, char *buffer,
rpc, (void *)nss_lt_id,
number, rpc, buffer, bufsize, &ret_errno);
getrpcent_r(struct rpcent *rpc, char *buffer, size_t bufsize,
rpc, (void *)nss_lt_all,
rpc, buffer, bufsize, &ret_errno);
wrap_getrpcbyname_r(union key key, struct rpcent *rpc, char *buffer,
return (getrpcbyname_r(key.name, rpc, buffer, bufsize, res));
wrap_getrpcbynumber_r(union key key, struct rpcent *rpc, char *buffer,
return (getrpcbynumber_r(key.number, rpc, buffer, bufsize, res));
wrap_getrpcent_r(union key key __unused, struct rpcent *rpc, char *buffer,
return (getrpcent_r(rpc, buffer, bufsize, res));
rv = fn(key, &st->rpc, st->buffer, st->bufsize, &res);
struct rpc_reply rpc;
static int rpc(int, char *[]);
{ "rpc", rpc, },
struct rpcent *rpc;
rpc = getrpcbyname(arg);
if (rpc == NULL)
prognum = rpc->r_number;
struct rpcent *rpc;
rpc = getrpcbynumber(pr->prog);
if (rpc)
printf("%-16s", rpc->r_name);
struct rpcent *rpc;
rpc = getrpcbynumber(al->prog);
if (rpc)
printf("%-16s", rpc->r_name);
struct rpcent *rpc;
rpc = getrpcbynumber(head->pml_map.pm_prog);
if (rpc)
printf(" %s\n", rpc->r_name);
struct rpcent *rpc;
rpc = getrpcbynumber(head->rpcb_map.r_prog);
if (rpc)
printf(" %-10s", rpc->r_name);
rpc = getrpcbynumber(rs->prog);
if (rpc)
printf(" %-11s", rpc->r_name);
struct rpcent *rpc;
rpc = getrpcbynumber(parms.r_prog);
if (rpc)
printf(" %-13s", rpc->r_name);
rpc = getrpcbyname(sep->se_service);
if (rpc == NULL) {
if (rpc->r_number != sep->se_rpc_prog) {
sep->se_rpc_prog = rpc->r_number;
struct rpcent *rpc;
struct rpcent *rpc;
} else if ((rpc = getrpcbynumber((int) prognum))) {
progname = rpc->r_name;