taglinefilesource code
newsock92include/linux/net.hint  (*dup)    (struct socket *newsock, struct socket *oldsock);
newsock99include/linux/net.hint  (*accept)  (struct socket *sock, struct socket *newsock,
newsock737net/inet/af_inet.cstatic int inet_dup(struct socket *newsock, struct socket *oldsock)
newsock739net/inet/af_inet.creturn(inet_create(newsock,((struct sock *)(oldsock->data))->protocol));
newsock1015net/inet/af_inet.cstatic int inet_accept(struct socket *sock, struct socket *newsock, int flags)
newsock1027net/inet/af_inet.cif (newsock->data)
newsock1029net/inet/af_inet.cstruct sock *sk=(struct sock *)newsock->data;
newsock1030net/inet/af_inet.cnewsock->data=NULL;
newsock1056net/inet/af_inet.cnewsock->data = (void *)sk2;
newsock1057net/inet/af_inet.csk2->sleep = newsock->wait;
newsock1058net/inet/af_inet.csk2->socket = newsock;
newsock1059net/inet/af_inet.cnewsock->conn = NULL;
newsock1073net/inet/af_inet.cnewsock->data = NULL;
newsock1085net/inet/af_inet.cnewsock->data = NULL;
newsock1088net/inet/af_inet.cnewsock->state = SS_CONNECTED;
newsock1423net/inet/ipx.cstatic int ipx_dup(struct socket *newsock,struct socket *oldsock)
newsock1425net/inet/ipx.creturn(ipx_create(newsock,SOCK_DGRAM));
newsock1532net/inet/ipx.cstatic int ipx_accept(struct socket *sock, struct socket *newsock, int flags)
newsock1534net/inet/ipx.cif(newsock->data)
newsock1535net/inet/ipx.ckfree_s(newsock->data,sizeof(ipx_socket));
newsock791net/socket.cstruct socket *sock, *newsock;
newsock809net/socket.cif (!(newsock = sock_alloc())) 
newsock815net/socket.cnewsock->type = sock->type;
newsock816net/socket.cnewsock->ops = sock->ops;
newsock817net/socket.cif ((i = sock->ops->dup(newsock, sock)) < 0) 
newsock819net/socket.csock_release(newsock);
newsock823net/socket.ci = newsock->ops->accept(sock, newsock, file->f_flags);
newsock826net/socket.csock_release(newsock);
newsock830net/socket.cif ((fd = get_fd(SOCK_INODE(newsock))) < 0) 
newsock832net/socket.csock_release(newsock);
newsock838net/socket.cnewsock->ops->getname(newsock, (struct sockaddr *)address, &len, 1);
newsock61net/unix/sock.cstatic int unix_proto_dup(struct socket *newsock, struct socket *oldsock);
newsock68net/unix/sock.cstatic int unix_proto_accept(struct socket *sock, struct socket *newsock, 
newsock341net/unix/sock.cstatic int unix_proto_dup(struct socket *newsock, struct socket *oldsock)
newsock344net/unix/sock.creturn(unix_proto_create(newsock, upd->protocol));
newsock535net/unix/sock.cstatic int unix_proto_accept(struct socket *sock, struct socket *newsock, int flags)
newsock563net/unix/sock.cnewsock->conn = clientsock;
newsock564net/unix/sock.cclientsock->conn = newsock;
newsock566net/unix/sock.cnewsock->state = SS_CONNECTED;
newsock568net/unix/sock.cUN_DATA(newsock)->peerupd       = UN_DATA(clientsock);
newsock569net/unix/sock.cUN_DATA(newsock)->sockaddr_un        = UN_DATA(sock)->sockaddr_un;
newsock570net/unix/sock.cUN_DATA(newsock)->sockaddr_len       = UN_DATA(sock)->sockaddr_len;