taglinefilesource code
mysock126include/linux/net.hextern int  sock_awaitconn(struct socket *mysock, struct socket *servsock);
mysock365net/socket.csock_awaitconn(struct socket *mysock, struct socket *servsock)
mysock371net/socket.cmysock, servsock));
mysock379net/socket.cmysock->next = NULL;
mysock381net/socket.cif (!(last = servsock->iconn)) servsock->iconn = mysock;
mysock384net/socket.clast->next = mysock;
mysock386net/socket.cmysock->state = SS_CONNECTING;
mysock387net/socket.cmysock->conn = servsock;
mysock395net/socket.cif (mysock->state != SS_CONNECTED) {
mysock396net/socket.cinterruptible_sleep_on(mysock->wait);
mysock397net/socket.cif (mysock->state != SS_CONNECTED &&
mysock398net/socket.cmysock->state != SS_DISCONNECTING) {
mysock406net/socket.cif (mysock->conn == servsock) {
mysock408net/socket.cif ((last = servsock->iconn) == mysock)
mysock409net/socket.cservsock->iconn = mysock->next;
mysock411net/socket.cwhile (last->next != mysock) last = last->next;
mysock412net/socket.clast->next = mysock->next;
mysock416net/socket.creturn(mysock->conn ? -EINTR : -EACCES);