This is identical to __sys_connect(), except it takes a struct file instead of an fd, and it also allows passing in extra file->f_flags flags. The latter is done to support masking in O_NONBLOCK without manipulating the original file flags. No functional changes in this patch.
Showing the changes to include/linux (1 of 2 files). Show all
Unified · Split
| @@ -399,6 +399,9 @@ extern int __sys_accept4(int fd, struct sockaddr __user *upeer_sockaddr, · 398 unmodified lines | |||
| 399 | int __user *upeer_addrlen, int flags); | 399 | int __user *upeer_addrlen, int flags); |
| 400 | extern int __sys_socket(int family, int type, int protocol); | 400 | extern int __sys_socket(int family, int type, int protocol); |
| 401 | extern int __sys_bind(int fd, struct sockaddr __user *umyaddr, int addrlen); | 401 | extern int __sys_bind(int fd, struct sockaddr __user *umyaddr, int addrlen); |
| 402 | extern int __sys_connect_file(struct file *file, | ||
| 403 | struct sockaddr __user *uservaddr, int addrlen, | ||
| 404 | int file_flags); | ||
| 402 | extern int __sys_connect(int fd, struct sockaddr __user *uservaddr, | 405 | extern int __sys_connect(int fd, struct sockaddr __user *uservaddr, |
| 403 | int addrlen); | 406 | int addrlen); |
| 404 | extern int __sys_listen(int fd, int backlog); | 407 | extern int __sys_listen(int fd, int backlog); |