Lines Matching refs:rp
316 static void get_net_addr(struct addrinfo *rp, char *buf, size_t buflen)
320 switch (rp->ai_family) {
322 ptr = &((struct sockaddr_in *) rp->ai_addr)->sin_addr;
325 ptr = &((struct sockaddr_in6 *) rp->ai_addr)->sin6_addr;
331 inet_ntop(rp->ai_family, ptr, buf, buflen-1);
350 struct addrinfo *result, *rp;
365 for (rp = result; rp != NULL; rp = rp->ai_next) {
366 if ((sockfd = socket(rp->ai_family, rp->ai_socktype, rp->ai_protocol)) < 0){
375 get_net_addr(rp, buf, sizeof(buf));
378 if (bind(sockfd, rp->ai_addr, rp->ai_addrlen) == 0)
383 if (rp == NULL) {
435 struct addrinfo *result, *rp;
450 for (rp = result; rp != NULL; rp = rp->ai_next) {
451 if ((fd = socket(rp->ai_family, rp->ai_socktype, rp->ai_protocol)) < 0){
460 get_net_addr(rp, buf, sizeof(buf));
463 if (connect(fd, rp->ai_addr, rp->ai_addrlen) == 0)
468 if (rp == NULL) {