taglinefilesource code
newsock47net/kern_sock.hint (*dup)(struct socket *newsock, struct socket *oldsock);
newsock54net/kern_sock.hint (*accept)(struct socket *sock, struct socket *newsock, int flags);
newsock569net/socket.cstruct socket *sock, *newsock;
newsock584net/socket.cif (!(newsock = sock_alloc(0))) {
newsock588net/socket.cnewsock->type = sock->type;
newsock589net/socket.cnewsock->ops = sock->ops;
newsock590net/socket.cif ((i = sock->ops->dup(newsock, sock)) < 0) {
newsock591net/socket.csock_release(newsock);
newsock595net/socket.ci = newsock->ops->accept(sock, newsock, file->f_flags);
newsock599net/socket.csock_release(newsock);
newsock603net/socket.cif ((fd = get_fd(SOCK_INODE(newsock))) < 0) {
newsock604net/socket.csock_release(newsock);
newsock609net/socket.csock, newsock));
newsock612net/socket.cnewsock->ops->getname(newsock, upeer_sockaddr,
newsock128net/tcp/sock.cstatic int ip_proto_dup(struct socket *newsock, struct socket *oldsock);
newsock135net/tcp/sock.cstatic int ip_proto_accept(struct socket *sock, struct socket *newsock, int flags);
newsock1106net/tcp/sock.cip_proto_dup (struct socket *newsock, struct socket *oldsock)
newsock1108net/tcp/sock.creturn (ip_proto_create (newsock,
newsock1311net/tcp/sock.cip_proto_accept (struct socket *sock, struct socket *newsock, int flags)
newsock1324net/tcp/sock.cif (newsock->data)
newsock1325net/tcp/sock.ckfree_s (newsock->data, sizeof (struct sock));
newsock1327net/tcp/sock.cnewsock->data = NULL;
newsock1349net/tcp/sock.cnewsock->data = (void *)sk2;
newsock1350net/tcp/sock.csk2->sleep = (void *)newsock->wait;
newsock1351net/tcp/sock.cnewsock->conn = NULL;
newsock1364net/tcp/sock.cnewsock->data = NULL;
newsock1375net/tcp/sock.cnewsock->data = NULL;
newsock1378net/tcp/sock.cnewsock->state = SS_CONNECTED;
newsock45net/unix.cstatic int unix_proto_dup(struct socket *newsock, struct socket *oldsock);
newsock52net/unix.cstatic int unix_proto_accept(struct socket *sock, struct socket *newsock, 
newsock286net/unix.cunix_proto_dup(struct socket *newsock, struct socket *oldsock)
newsock290net/unix.creturn unix_proto_create(newsock, upd->protocol);
newsock463net/unix.cunix_proto_accept(struct socket *sock, struct socket *newsock, int flags)
newsock468net/unix.csock, newsock));
newsock490net/unix.cnewsock->conn = clientsock;
newsock491net/unix.cclientsock->conn = newsock;
newsock493net/unix.cnewsock->state = SS_CONNECTED;
newsock495net/unix.cunix_data_ref (UN_DATA(newsock->conn));
newsock496net/unix.cUN_DATA(newsock)->peerupd = UN_DATA(newsock->conn);
newsock497net/unix.cUN_DATA(newsock)->sockaddr_un = UN_DATA(sock)->sockaddr_un;
newsock498net/unix.cUN_DATA(newsock)->sockaddr_len = UN_DATA(sock)->sockaddr_len;
newsock499net/unix.cUN_DATA(newsock->conn)->sockaddr_un = UN_DATA(sock)->sockaddr_un;
newsock500net/unix.cUN_DATA(newsock->conn)->sockaddr_len = UN_DATA(sock)->sockaddr_len;