[BACK]Return to udp_usrreq.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/udp_usrreq.c between version 1.211 and 1.212

version 1.211, 2014/07/30 10:04:26 version 1.212, 2014/07/31 03:39:35
Line 950  udp_connect(struct socket *so, struct mb
Line 950  udp_connect(struct socket *so, struct mb
 }  }
   
 static int  static int
   udp_disconnect(struct socket *so)
   {
           struct inpcb *inp = sotoinpcb(so);
           int s;
   
           KASSERT(solocked(so));
           KASSERT(inp != NULL);
   
           s = splsoftnet();
           /*soisdisconnected(so);*/
           so->so_state &= ~SS_ISCONNECTED;        /* XXX */
           in_pcbdisconnect(inp);
           inp->inp_laddr = zeroin_addr;           /* XXX */
           in_pcbstate(inp, INP_BOUND);            /* XXX */
           splx(s);
   
           return 0;
   }
   
   static int
   udp_shutdown(struct socket *so)
   {
           int s;
   
           KASSERT(solocked(so));
   
           s = splsoftnet();
           socantsendmore(so);
           splx(s);
   
           return 0;
   }
   
   static int
   udp_abort(struct socket *so)
   {
           KASSERT(solocked(so));
   
           panic("udp_abort");
   
           return EOPNOTSUPP;
   }
   
   static int
 udp_ioctl(struct socket *so, u_long cmd, void *nam, struct ifnet *ifp)  udp_ioctl(struct socket *so, u_long cmd, void *nam, struct ifnet *ifp)
 {  {
         return in_control(so, cmd, nam, ifp);          return in_control(so, cmd, nam, ifp);
Line 1018  udp_usrreq(struct socket *so, int req, s
Line 1062  udp_usrreq(struct socket *so, int req, s
         KASSERT(req != PRU_BIND);          KASSERT(req != PRU_BIND);
         KASSERT(req != PRU_LISTEN);          KASSERT(req != PRU_LISTEN);
         KASSERT(req != PRU_CONNECT);          KASSERT(req != PRU_CONNECT);
           KASSERT(req != PRU_DISCONNECT);
           KASSERT(req != PRU_SHUTDOWN);
           KASSERT(req != PRU_ABORT);
         KASSERT(req != PRU_CONTROL);          KASSERT(req != PRU_CONTROL);
         KASSERT(req != PRU_SENSE);          KASSERT(req != PRU_SENSE);
         KASSERT(req != PRU_PEERADDR);          KASSERT(req != PRU_PEERADDR);
Line 1054  udp_usrreq(struct socket *so, int req, s
Line 1101  udp_usrreq(struct socket *so, int req, s
                 error = EOPNOTSUPP;                  error = EOPNOTSUPP;
                 break;                  break;
   
         case PRU_DISCONNECT:  
                 /*soisdisconnected(so);*/  
                 so->so_state &= ~SS_ISCONNECTED;        /* XXX */  
                 in_pcbdisconnect(inp);  
                 inp->inp_laddr = zeroin_addr;           /* XXX */  
                 in_pcbstate(inp, INP_BOUND);            /* XXX */  
                 break;  
   
         case PRU_SHUTDOWN:  
                 socantsendmore(so);  
                 break;  
   
         case PRU_RCVD:          case PRU_RCVD:
                 error = EOPNOTSUPP;                  error = EOPNOTSUPP;
                 break;                  break;
Line 1341  PR_WRAP_USRREQS(udp)
Line 1376  PR_WRAP_USRREQS(udp)
 #define udp_bind        udp_bind_wrapper  #define udp_bind        udp_bind_wrapper
 #define udp_listen      udp_listen_wrapper  #define udp_listen      udp_listen_wrapper
 #define udp_connect     udp_connect_wrapper  #define udp_connect     udp_connect_wrapper
   #define udp_disconnect  udp_disconnect_wrapper
   #define udp_shutdown    udp_shutdown_wrapper
   #define udp_abort       udp_abort_wrapper
 #define udp_ioctl       udp_ioctl_wrapper  #define udp_ioctl       udp_ioctl_wrapper
 #define udp_stat        udp_stat_wrapper  #define udp_stat        udp_stat_wrapper
 #define udp_peeraddr    udp_peeraddr_wrapper  #define udp_peeraddr    udp_peeraddr_wrapper
Line 1356  const struct pr_usrreqs udp_usrreqs = {
Line 1394  const struct pr_usrreqs udp_usrreqs = {
         .pr_bind        = udp_bind,          .pr_bind        = udp_bind,
         .pr_listen      = udp_listen,          .pr_listen      = udp_listen,
         .pr_connect     = udp_connect,          .pr_connect     = udp_connect,
           .pr_disconnect  = udp_disconnect,
           .pr_shutdown    = udp_shutdown,
           .pr_abort       = udp_abort,
         .pr_ioctl       = udp_ioctl,          .pr_ioctl       = udp_ioctl,
         .pr_stat        = udp_stat,          .pr_stat        = udp_stat,
         .pr_peeraddr    = udp_peeraddr,          .pr_peeraddr    = udp_peeraddr,

Legend:
Removed from v.1.211  
changed lines
  Added in v.1.212

CVSweb <webmaster@jp.NetBSD.org>