Lines Matching refs:sockaddr
205 struct sockaddr sa;
222 union sockaddr_union sockaddr;
225 memset(&sockaddr, 0, sizeof(sockaddr));
226 l = sizeof(sockaddr);
228 if (getsockname(fd, &sockaddr.sa, &l) < 0)
234 return sockaddr.sa.sa_family == family;
241 union sockaddr_union sockaddr;
251 memset(&sockaddr, 0, sizeof(sockaddr));
252 l = sizeof(sockaddr);
254 if (getsockname(fd, &sockaddr.sa, &l) < 0)
260 if (sockaddr.sa.sa_family != AF_INET &&
261 sockaddr.sa.sa_family != AF_INET6)
265 if (sockaddr.sa.sa_family != family)
269 if (sockaddr.sa.sa_family == AF_INET) {
273 return htons(port) == sockaddr.in4.sin_port;
278 return htons(port) == sockaddr.in6.sin6_port;
286 union sockaddr_union sockaddr;
293 memset(&sockaddr, 0, sizeof(sockaddr));
294 l = sizeof(sockaddr);
296 if (getsockname(fd, &sockaddr.sa, &l) < 0)
302 if (sockaddr.sa.sa_family != AF_UNIX)
317 memcmp(path, sockaddr.un.sun_path, length+1) == 0;
322 memcmp(path, sockaddr.un.sun_path, length) == 0;
335 union sockaddr_union sockaddr;
357 memset(&sockaddr, 0, sizeof(sockaddr));
358 sockaddr.sa.sa_family = AF_UNIX;
359 strncpy(sockaddr.un.sun_path, e, sizeof(sockaddr.un.sun_path));
361 if (sockaddr.un.sun_path[0] == '@')
362 sockaddr.un.sun_path[0] = 0;
369 msghdr.msg_name = &sockaddr;