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

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

Diff for /src/sys/kern/uipc_socket.c between version 1.30 and 1.31

version 1.30, 1998/01/05 09:12:29 version 1.31, 1998/01/07 23:47:08
Line 79  socreate(dom, aso, type, proto)
Line 79  socreate(dom, aso, type, proto)
                 return (EPROTOTYPE);                  return (EPROTOTYPE);
         MALLOC(so, struct socket *, sizeof(*so), M_SOCKET, M_WAIT);          MALLOC(so, struct socket *, sizeof(*so), M_SOCKET, M_WAIT);
         bzero((caddr_t)so, sizeof(*so));          bzero((caddr_t)so, sizeof(*so));
           TAILQ_INIT(&so->so_q0);
           TAILQ_INIT(&so->so_q);
         so->so_type = type;          so->so_type = type;
         so->so_proto = prp;          so->so_proto = prp;
         error = (*prp->pr_usrreq)(so, PRU_ATTACH, (struct mbuf *)0,          error = (*prp->pr_usrreq)(so, PRU_ATTACH, (struct mbuf *)0,
Line 127  solisten(so, backlog)
Line 129  solisten(so, backlog)
                 splx(s);                  splx(s);
                 return (error);                  return (error);
         }          }
         if (so->so_q == 0)          if (so->so_q.tqh_first == NULL)
                 so->so_options |= SO_ACCEPTCONN;                  so->so_options |= SO_ACCEPTCONN;
         if (backlog < 0)          if (backlog < 0)
                 backlog = 0;                  backlog = 0;
Line 166  soclose(so)
Line 168  soclose(so)
         int error = 0;          int error = 0;
   
         if (so->so_options & SO_ACCEPTCONN) {          if (so->so_options & SO_ACCEPTCONN) {
                 while (so->so_q0)                  while (so->so_q0.tqh_first)
                         (void) soabort(so->so_q0);                          (void) soabort(so->so_q0.tqh_first);
                 while (so->so_q)                  while (so->so_q.tqh_first)
                         (void) soabort(so->so_q);                          (void) soabort(so->so_q.tqh_first);
         }          }
         if (so->so_pcb == 0)          if (so->so_pcb == 0)
                 goto discard;                  goto discard;

Legend:
Removed from v.1.30  
changed lines
  Added in v.1.31

CVSweb <webmaster@jp.NetBSD.org>