taglinefilesource code
ops31net/kern_sock.hstruct proto_ops *ops;    /* protocols do most everything */
ops23net/socket.cstruct proto_ops *ops;
ops150net/socket.csock->ops = NULL;
ops216net/socket.cif (sock->ops)
ops217net/socket.csock->ops->release(sock, peersock);
ops243net/socket.creturn sock->ops->read(sock, ubuf, size, (file->f_flags & O_NONBLOCK));
ops258net/socket.creturn sock->ops->write(sock, ubuf, size,(file->f_flags & O_NONBLOCK));
ops290net/socket.creturn sock->ops->ioctl(sock, cmd, arg);
ops325net/socket.cif (sock->ops && sock->ops->select)
ops326net/socket.creturn sock->ops->select(sock, sel_type, wait);
ops418net/socket.cstruct proto_ops *ops;
ops433net/socket.cops = proto_table[i].ops;
ops457net/socket.csock->ops = ops;
ops458net/socket.cif ((i = sock->ops->create(sock, protocol)) < 0) {
ops487net/socket.cif (!sock1->ops->socketpair) {
ops500net/socket.cif ((i = sock1->ops->socketpair(sock1, sock2)) < 0) {
ops530net/socket.cif ((i = sock->ops->bind(sock, umyaddr, addrlen)) < 0) {
ops604net/socket.cnewsock->ops = sock->ops;
ops605net/socket.cif ((i = sock->ops->dup(newsock, sock)) < 0) {
ops625net/socket.cnewsock->ops->accept(sock, newsock);
ops629net/socket.cnewsock->ops->getname(newsock, upeer_sockaddr,
ops652net/socket.cif ((i = sock->ops->connect(sock, uservaddr, addrlen)) < 0) {
ops667net/socket.creturn sock->ops->getname(sock, usockaddr, usockaddr_len, 0);
ops678net/socket.creturn sock->ops->getname(sock, usockaddr, usockaddr_len, 1);
ops754net/socket.cif ((*proto_table[i].ops->init)() < 0) {