taglinefilesource code
ops31net/kern_sock.hstruct proto_ops *ops;    /* protocols do most everything */
ops21net/socket.cstruct proto_ops *ops;
ops149net/socket.csock->ops = NULL;
ops215net/socket.cif (sock->ops)
ops216net/socket.csock->ops->release(sock, peersock);
ops242net/socket.creturn sock->ops->read(sock, ubuf, size, (file->f_flags & O_NONBLOCK));
ops257net/socket.creturn sock->ops->write(sock, ubuf, size,(file->f_flags & O_NONBLOCK));
ops289net/socket.creturn sock->ops->ioctl(sock, cmd, arg);
ops322net/socket.creturn sock->ops->select(sock, which) ? 1 : 0;
ops413net/socket.cstruct proto_ops *ops;
ops428net/socket.cops = proto_table[i].ops;
ops452net/socket.csock->ops = ops;
ops453net/socket.cif ((i = sock->ops->create(sock, protocol)) < 0) {
ops482net/socket.cif (!sock1->ops->socketpair) {
ops495net/socket.cif ((i = sock1->ops->socketpair(sock1, sock2)) < 0) {
ops525net/socket.cif ((i = sock->ops->bind(sock, umyaddr, addrlen)) < 0) {
ops599net/socket.cnewsock->ops = sock->ops;
ops600net/socket.cif ((i = sock->ops->dup(newsock, sock)) < 0) {
ops620net/socket.cnewsock->ops->accept(sock, newsock);
ops624net/socket.cnewsock->ops->getname(newsock, upeer_sockaddr,
ops647net/socket.cif ((i = sock->ops->connect(sock, uservaddr, addrlen)) < 0) {
ops662net/socket.creturn sock->ops->getname(sock, usockaddr, usockaddr_len, 0);
ops673net/socket.creturn sock->ops->getname(sock, usockaddr, usockaddr_len, 1);
ops749net/socket.cif ((*proto_table[i].ops->init)() < 0) {