version 1.6, 1997/02/16 10:26:36 |
version 1.7, 1997/02/16 10:31:23 |
|
|
|
|
if (first == 0) { |
if (first == 0) { |
first = 1; |
first = 1; |
bzero((char *)&server_addr, sizeof server_addr); |
memset((char *)&server_addr, 0, sizeof server_addr); |
server_addr.sin_family = AF_INET; |
server_addr.sin_family = AF_INET; |
if ((hp = gethostbyname("localhost")) != NULL) |
if ((hp = gethostbyname("localhost")) != NULL) |
bcopy(hp->h_addr, (caddr_t)&server_addr.sin_addr, |
memmove((caddr_t)&server_addr.sin_addr, hp->h_addr, |
hp->h_length); |
hp->h_length); |
else |
else |
(void) inet_aton("0.0.0.0", &server_addr.sin_addr); |
(void) inet_aton("0.0.0.0", &server_addr.sin_addr); |
|
|
minutetimeout.tv_usec = 0; |
minutetimeout.tv_usec = 0; |
server_addr.sin_port = htons(PMAPPORT); |
server_addr.sin_port = htons(PMAPPORT); |
if ((client = clnttcp_create(&server_addr, PMAPPROG, |
if ((client = clnttcp_create(&server_addr, PMAPPROG, |
PMAPVERS, &socket, 50, 500)) == NULL) { |
PMAPVERS, &socket, 50, 500)) == NULL) |
clnt_pcreateerror("rpcinfo: can't contact portmapper"); |
return (NULL); |
exit(1); |
|
} |
|
if (clnt_call(client, PMAPPROC_DUMP, xdr_void, NULL, |
if (clnt_call(client, PMAPPROC_DUMP, xdr_void, NULL, |
xdr_pmaplist, &head, minutetimeout) != RPC_SUCCESS) { |
xdr_pmaplist, &head, minutetimeout) != RPC_SUCCESS) |
fprintf(stderr, "rpcinfo: can't contact portmapper: "); |
clnt_destroy(client); |
clnt_perror(client, "rpcinfo"); |
return (NULL); |
exit(1); |
|
} |
} |
for (; head != NULL; head = head->pml_next) { |
for (; head != NULL; head = head->pml_next) { |
n = (struct rpcnams *)malloc(sizeof(struct rpcnams)); |
n = (struct rpcnams *)malloc(sizeof(struct rpcnams)); |