taglinefilesource code
mysock79net/kern_sock.hextern int sock_awaitconn(struct socket *mysock, struct socket *servsock);
mysock336net/socket.csock_awaitconn(struct socket *mysock, struct socket *servsock)
mysock341net/socket.cmysock, servsock));
mysock350net/socket.cmysock->next = NULL;
mysock353net/socket.cservsock->iconn = mysock;
mysock357net/socket.clast->next = mysock;
mysock359net/socket.cmysock->state = SS_CONNECTING;
mysock360net/socket.cmysock->conn = servsock;
mysock368net/socket.cif (mysock->state != SS_CONNECTED) {
mysock369net/socket.cinterruptible_sleep_on(mysock->wait);
mysock370net/socket.cif (mysock->state != SS_CONNECTED) {
mysock378net/socket.cif (mysock->conn == servsock) {
mysock380net/socket.cif ((last = servsock->iconn) == mysock)
mysock381net/socket.cservsock->iconn = mysock->next;
mysock383net/socket.cwhile (last->next != mysock)
mysock385net/socket.clast->next = mysock->next;
mysock389net/socket.creturn mysock->conn ? -EINTR : -EACCES;