[BACK]Return to raw_ip.c CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / sys / netinet

Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.

Diff for /src/sys/netinet/raw_ip.c between version 1.125 and 1.132

version 1.125, 2014/06/22 08:10:18 version 1.132, 2014/07/09 04:54:04
Line 567  rip_detach(struct socket *so)
Line 567  rip_detach(struct socket *so)
 }  }
   
 static int  static int
 rip_ioctl(struct socket *so, struct mbuf *m, struct mbuf *nam,  rip_ioctl(struct socket *so, u_long cmd, void *nam, struct ifnet *ifp)
     struct mbuf *control, struct lwp *l)  {
           return in_control(so, cmd, nam, ifp);
   }
   
   static int
   rip_stat(struct socket *so, struct stat *ub)
   {
           KASSERT(solocked(so));
   
           /* stat: don't bother with a blocksize. */
           return 0;
   }
   
   static int
   rip_peeraddr(struct socket *so, struct mbuf *nam)
 {  {
         return in_control(so, (long)m, nam, (ifnet_t *)control, l);          KASSERT(solocked(0));
           KASSERT(sotoinpcb(so) != NULL);
           KASSERT(nam != NULL);
   
           in_setpeeraddr(sotoinpcb(so), nam);
           return 0;
   }
   
   static int
   rip_sockaddr(struct socket *so, struct mbuf *nam)
   {
           KASSERT(solocked(0));
           KASSERT(sotoinpcb(so) != NULL);
           KASSERT(nam != NULL);
   
           in_setsockaddr(sotoinpcb(so), nam);
           return 0;
 }  }
   
 int  int
Line 583  rip_usrreq(struct socket *so, int req, s
Line 613  rip_usrreq(struct socket *so, int req, s
         KASSERT(req != PRU_ATTACH);          KASSERT(req != PRU_ATTACH);
         KASSERT(req != PRU_DETACH);          KASSERT(req != PRU_DETACH);
         KASSERT(req != PRU_CONTROL);          KASSERT(req != PRU_CONTROL);
           KASSERT(req != PRU_SENSE);
           KASSERT(req != PRU_PEERADDR);
           KASSERT(req != PRU_SOCKADDR);
   
         s = splsoftnet();          s = splsoftnet();
         if (req == PRU_PURGEIF) {          if (req == PRU_PURGEIF) {
Line 676  rip_usrreq(struct socket *so, int req, s
Line 709  rip_usrreq(struct socket *so, int req, s
         }          }
                 break;                  break;
   
         case PRU_SENSE:  
                 /*  
                  * stat: don't bother with a blocksize.  
                  */  
                 splx(s);  
                 return (0);  
   
         case PRU_RCVOOB:          case PRU_RCVOOB:
                 error = EOPNOTSUPP;                  error = EOPNOTSUPP;
                 break;                  break;
Line 693  rip_usrreq(struct socket *so, int req, s
Line 719  rip_usrreq(struct socket *so, int req, s
                 error = EOPNOTSUPP;                  error = EOPNOTSUPP;
                 break;                  break;
   
         case PRU_SOCKADDR:  
                 in_setsockaddr(inp, nam);  
                 break;  
   
         case PRU_PEERADDR:  
                 in_setpeeraddr(inp, nam);  
                 break;  
   
         default:          default:
                 panic("rip_usrreq");                  panic("rip_usrreq");
         }          }
Line 713  PR_WRAP_USRREQS(rip)
Line 731  PR_WRAP_USRREQS(rip)
 #define rip_attach      rip_attach_wrapper  #define rip_attach      rip_attach_wrapper
 #define rip_detach      rip_detach_wrapper  #define rip_detach      rip_detach_wrapper
 #define rip_ioctl       rip_ioctl_wrapper  #define rip_ioctl       rip_ioctl_wrapper
   #define rip_stat        rip_stat_wrapper
   #define rip_peeraddr    rip_peeraddr_wrapper
   #define rip_sockaddr    rip_sockaddr_wrapper
 #define rip_usrreq      rip_usrreq_wrapper  #define rip_usrreq      rip_usrreq_wrapper
   
 const struct pr_usrreqs rip_usrreqs = {  const struct pr_usrreqs rip_usrreqs = {
         .pr_attach      = rip_attach,          .pr_attach      = rip_attach,
         .pr_detach      = rip_detach,          .pr_detach      = rip_detach,
         .pr_ioctl       = rip_ioctl,          .pr_ioctl       = rip_ioctl,
           .pr_stat        = rip_stat,
           .pr_peeraddr    = rip_peeraddr,
           .pr_sockaddr    = rip_sockaddr,
         .pr_generic     = rip_usrreq,          .pr_generic     = rip_usrreq,
 };  };
   

Legend:
Removed from v.1.125  
changed lines
  Added in v.1.132

CVSweb <webmaster@jp.NetBSD.org>