[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.124 and 1.132

version 1.124, 2014/05/30 01:39:03 version 1.132, 2014/07/09 04:54:04
Line 566  rip_detach(struct socket *so)
Line 566  rip_detach(struct socket *so)
         in_pcbdetach(inp);          in_pcbdetach(inp);
 }  }
   
   static int
   rip_ioctl(struct socket *so, u_long cmd, void *nam, struct ifnet *ifp)
   {
           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)
   {
           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
 rip_usrreq(struct socket *so, int req, struct mbuf *m, struct mbuf *nam,  rip_usrreq(struct socket *so, int req, struct mbuf *m, struct mbuf *nam,
     struct mbuf *control, struct lwp *l)      struct mbuf *control, struct lwp *l)
Line 575  rip_usrreq(struct socket *so, int req, s
Line 612  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_SENSE);
           KASSERT(req != PRU_PEERADDR);
           KASSERT(req != PRU_SOCKADDR);
   
         if (req == PRU_CONTROL) {  
                 return in_control(so, (long)m, nam, (ifnet_t *)control, l);  
         }  
         s = splsoftnet();          s = splsoftnet();
         if (req == PRU_PURGEIF) {          if (req == PRU_PURGEIF) {
                 mutex_enter(softnet_lock);                  mutex_enter(softnet_lock);
Line 671  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 688  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 707  rip_usrreq(struct socket *so, int req, s
Line 730  rip_usrreq(struct socket *so, int req, s
 PR_WRAP_USRREQS(rip)  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_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_stat        = rip_stat,
           .pr_peeraddr    = rip_peeraddr,
           .pr_sockaddr    = rip_sockaddr,
         .pr_generic     = rip_usrreq,          .pr_generic     = rip_usrreq,
 };  };
   

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

CVSweb <webmaster@jp.NetBSD.org>