taglinefilesource code
mysock59net/kern_sock.hextern int sock_awaitconn(struct socket *mysock, struct socket *servsock);
mysock350net/socket.csock_awaitconn(struct socket *mysock, struct socket *servsock)
mysock355net/socket.cmysock, servsock);
mysock364net/socket.cmysock->next = NULL;
mysock367net/socket.cservsock->iconn = mysock;
mysock371net/socket.clast->next = mysock;
mysock373net/socket.cmysock->state = SS_CONNECTING;
mysock374net/socket.cmysock->conn = servsock;
mysock382net/socket.cif (mysock->state != SS_CONNECTED) {
mysock383net/socket.cinterruptible_sleep_on(mysock->wait);
mysock384net/socket.cif (mysock->state != SS_CONNECTED) {
mysock392net/socket.cif (mysock->conn == servsock) {
mysock394net/socket.cif ((last = servsock->iconn) == mysock)
mysock395net/socket.cservsock->iconn = mysock->next;
mysock397net/socket.cwhile (last->next != mysock)
mysock399net/socket.clast->next = mysock->next;
mysock403net/socket.creturn mysock->conn ? -EINTR : -EACCES;