Lines Matching refs:addrlen

78 	int addrlen;  member
132 socklen_t *addrlen, bool expect_change) in sock_addr_op() argument
137 if (addrlen) in sock_addr_op()
138 args.addrlen = *addrlen; in sock_addr_op()
141 memcpy(&args.addr, addr, *addrlen); in sock_addr_op()
147 *addrlen, in sock_addr_op()
149 args.addrlen, 1), in sock_addr_op()
153 if (addrlen) in sock_addr_op()
154 *addrlen = args.addrlen; in sock_addr_op()
157 memcpy(addr, &args.addr, *addrlen); in sock_addr_op()
163 socklen_t addrlen, const char *msg, int msglen) in send_msg_op() argument
169 memcpy(&args.addr.addr, addr, addrlen); in send_msg_op()
170 args.addr.addrlen = addrlen; in send_msg_op()
177 addrlen, in send_msg_op()
179 args.addr.addrlen, 1), in send_msg_op()
186 static int kernel_connect(struct sockaddr *addr, socklen_t addrlen) in kernel_connect() argument
188 return sock_addr_op("kernel_connect", addr, &addrlen, false); in kernel_connect()
191 static int kernel_bind(int fd, struct sockaddr *addr, socklen_t addrlen) in kernel_bind() argument
193 return sock_addr_op("kernel_bind", addr, &addrlen, false); in kernel_bind()
201 static int kernel_sendmsg(int fd, struct sockaddr *addr, socklen_t addrlen, in kernel_sendmsg() argument
204 return send_msg_op("kernel_sendmsg", addr, addrlen, msg, msglen); in kernel_sendmsg()
207 static int sock_sendmsg(int fd, struct sockaddr *addr, socklen_t addrlen, in sock_sendmsg() argument
210 return send_msg_op("sock_sendmsg", addr, addrlen, msg, msglen); in sock_sendmsg()
213 static int kernel_getsockname(int fd, struct sockaddr *addr, socklen_t *addrlen) in kernel_getsockname() argument
215 return sock_addr_op("kernel_getsockname", addr, addrlen, true); in kernel_getsockname()
218 static int kernel_getpeername(int fd, struct sockaddr *addr, socklen_t *addrlen) in kernel_getpeername() argument
220 return sock_addr_op("kernel_getpeername", addr, addrlen, true); in kernel_getpeername()
223 int kernel_connect_to_addr(int type, const struct sockaddr_storage *addr, socklen_t addrlen, in kernel_connect_to_addr() argument
232 if (kernel_connect((struct sockaddr *)addr, addrlen) < 0) in kernel_connect_to_addr()
249 socklen_t addrlen; in kernel_start_server() local
255 if (make_sockaddr(family, addr_str, port, &addr, &addrlen)) in kernel_start_server()
258 if (kernel_bind(0, (struct sockaddr *)&addr, addrlen) < 0) in kernel_start_server()
278 socklen_t addrlen,
283 int (*bind)(int fd, struct sockaddr *addr, socklen_t addrlen);
284 int (*getsockname)(int fd, struct sockaddr *addr, socklen_t *addrlen);
285 int (*getpeername)(int fd, struct sockaddr *addr, socklen_t *addrlen);
286 int (*sendmsg)(int fd, struct sockaddr *addr, socklen_t addrlen,
291 static int user_sendmsg(int fd, struct sockaddr *addr, socklen_t addrlen, in user_sendmsg() argument
303 hdr.msg_namelen = addrlen; in user_sendmsg()
310 static int user_bind(int fd, struct sockaddr *addr, socklen_t addrlen) in user_bind() argument
312 return bind(fd, (const struct sockaddr *)addr, addrlen); in user_bind()