Lines Matching refs:addrlen

82 	int addrlen;  member
136 socklen_t *addrlen, bool expect_change) in sock_addr_op() argument
141 if (addrlen) in sock_addr_op()
142 args.addrlen = *addrlen; in sock_addr_op()
145 memcpy(&args.addr, addr, *addrlen); in sock_addr_op()
151 *addrlen, in sock_addr_op()
153 args.addrlen, 1), in sock_addr_op()
157 if (addrlen) in sock_addr_op()
158 *addrlen = args.addrlen; in sock_addr_op()
161 memcpy(addr, &args.addr, *addrlen); in sock_addr_op()
167 socklen_t addrlen, const char *msg, int msglen) in send_msg_op() argument
173 memcpy(&args.addr.addr, addr, addrlen); in send_msg_op()
174 args.addr.addrlen = addrlen; in send_msg_op()
181 addrlen, in send_msg_op()
183 args.addr.addrlen, 1), in send_msg_op()
190 static int kernel_connect(struct sockaddr *addr, socklen_t addrlen) in kernel_connect() argument
192 return sock_addr_op("kernel_connect", addr, &addrlen, false); in kernel_connect()
195 static int kernel_bind(int fd, struct sockaddr *addr, socklen_t addrlen) in kernel_bind() argument
197 return sock_addr_op("kernel_bind", addr, &addrlen, false); in kernel_bind()
205 static int kernel_sendmsg(int fd, struct sockaddr *addr, socklen_t addrlen, in kernel_sendmsg() argument
208 return send_msg_op("kernel_sendmsg", addr, addrlen, msg, msglen); in kernel_sendmsg()
211 static int sock_sendmsg(int fd, struct sockaddr *addr, socklen_t addrlen, in sock_sendmsg() argument
214 return send_msg_op("sock_sendmsg", addr, addrlen, msg, msglen); in sock_sendmsg()
217 static int kernel_getsockname(int fd, struct sockaddr *addr, socklen_t *addrlen) in kernel_getsockname() argument
219 return sock_addr_op("kernel_getsockname", addr, addrlen, true); in kernel_getsockname()
222 static int kernel_getpeername(int fd, struct sockaddr *addr, socklen_t *addrlen) in kernel_getpeername() argument
224 return sock_addr_op("kernel_getpeername", addr, addrlen, true); in kernel_getpeername()
227 int kernel_connect_to_addr(int type, const struct sockaddr_storage *addr, socklen_t addrlen, in kernel_connect_to_addr() argument
236 if (kernel_connect((struct sockaddr *)addr, addrlen) < 0) in kernel_connect_to_addr()
253 socklen_t addrlen; in kernel_start_server() local
259 if (make_sockaddr(family, addr_str, port, &addr, &addrlen)) in kernel_start_server()
262 if (kernel_bind(0, (struct sockaddr *)&addr, addrlen) < 0) in kernel_start_server()
282 socklen_t addrlen,
287 int (*bind)(int fd, struct sockaddr *addr, socklen_t addrlen);
288 int (*getsockname)(int fd, struct sockaddr *addr, socklen_t *addrlen);
289 int (*getpeername)(int fd, struct sockaddr *addr, socklen_t *addrlen);
290 int (*sendmsg)(int fd, struct sockaddr *addr, socklen_t addrlen,
295 static int user_sendmsg(int fd, struct sockaddr *addr, socklen_t addrlen, in user_sendmsg() argument
307 hdr.msg_namelen = addrlen; in user_sendmsg()
314 static int user_bind(int fd, struct sockaddr *addr, socklen_t addrlen) in user_bind() argument
316 return bind(fd, (const struct sockaddr *)addr, addrlen); in user_bind()