Lines Matching defs:addr
162 struct sockaddr *addr,
171 switch (addr->sa_family) {
202 static int udp_join_multicast_group(int sockfd, struct sockaddr *addr,
206 if (addr->sa_family == AF_INET) {
209 mreq.imr_multiaddr.s_addr = ((struct sockaddr_in *)addr)->sin_addr.s_addr;
221 if (addr->sa_family == AF_INET6) {
224 memcpy(&mreq6.ipv6mr_multiaddr, &(((struct sockaddr_in6 *)addr)->sin6_addr), sizeof(struct in6_addr));
236 static int udp_leave_multicast_group(int sockfd, struct sockaddr *addr,
240 if (addr->sa_family == AF_INET) {
243 mreq.imr_multiaddr.s_addr = ((struct sockaddr_in *)addr)->sin_addr.s_addr;
255 if (addr->sa_family == AF_INET6) {
258 memcpy(&mreq6.ipv6mr_multiaddr, &(((struct sockaddr_in6 *)addr)->sin6_addr), sizeof(struct in6_addr));
271 int sockfd, struct sockaddr *addr,
277 if (addr->sa_family != AF_INET) {
285 int level = addr->sa_family == AF_INET ? IPPROTO_IP : IPPROTO_IPV6;
289 memcpy(&mreqs.gsr_group, addr, addr_len);
317 mreqs.imr_multiaddr.s_addr = ((struct sockaddr_in *)addr)->sin_addr.s_addr;
340 struct sockaddr_storage *addr,
348 memcpy(addr, res0->ai_addr, res0->ai_addrlen);
355 static int udp_socket_create(URLContext *h, struct sockaddr_storage *addr,
382 memcpy(addr, res->ai_addr, res->ai_addrlen);
397 static int udp_port(struct sockaddr_storage *addr, int addr_len)
402 if ((error = getnameinfo((struct sockaddr *)addr, addr_len, NULL, 0, sbuf, sizeof(sbuf), NI_NUMERICSERV)) != 0) {
499 struct sockaddr_storage addr;
500 socklen_t addr_len = sizeof(addr);
507 len = recvfrom(s->udp_fd, s->tmp+4, sizeof(s->tmp)-4, 0, (struct sockaddr *)&addr, &addr_len);
517 if (ff_ip_check_source_lists(&addr, &s->filters))
762 /* fill the dest addr */
988 struct sockaddr_storage addr;
989 socklen_t addr_len = sizeof(addr);
1040 ret = recvfrom(s->udp_fd, buf, size, 0, (struct sockaddr *)&addr, &addr_len);
1043 if (ff_ip_check_source_lists(&addr, &s->filters))