tag | line | file | source code |
mysock | 129 | include/linux/net.h | extern int sock_awaitconn(struct socket *mysock, struct socket *servsock); |
mysock | 345 | net/socket.c | sock_awaitconn(struct socket *mysock, struct socket *servsock) |
mysock | 351 | net/socket.c | mysock, servsock)); |
mysock | 359 | net/socket.c | mysock->next = NULL; |
mysock | 361 | net/socket.c | if (!(last = servsock->iconn)) servsock->iconn = mysock; |
mysock | 364 | net/socket.c | last->next = mysock; |
mysock | 366 | net/socket.c | mysock->state = SS_CONNECTING; |
mysock | 367 | net/socket.c | mysock->conn = servsock; |
mysock | 375 | net/socket.c | if (mysock->state != SS_CONNECTED) { |
mysock | 376 | net/socket.c | interruptible_sleep_on(mysock->wait); |
mysock | 377 | net/socket.c | if (mysock->state != SS_CONNECTED) { |
mysock | 385 | net/socket.c | if (mysock->conn == servsock) { |
mysock | 387 | net/socket.c | if ((last = servsock->iconn) == mysock) |
mysock | 388 | net/socket.c | servsock->iconn = mysock->next; |
mysock | 390 | net/socket.c | while (last->next != mysock) last = last->next; |
mysock | 391 | net/socket.c | last->next = mysock->next; |
mysock | 395 | net/socket.c | return(mysock->conn ? -EINTR : -EACCES); |