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 | 399 | int __user *upeer_addrlen, int flags); |
| 400 | 400 | extern int __sys_socket(int family, int type, int protocol); |
| 401 | 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 | 405 | extern int __sys_connect(int fd, struct sockaddr __user *uservaddr, |
| 403 | 406 | int addrlen); |
| 404 | 407 | extern int __sys_listen(int fd, int backlog); |