Once we distribute socket protocol processing requests to different
[dragonfly.git] / sys / netproto / key / keysock.c
index ddf178a..85a73a7 100644 (file)
@@ -1,5 +1,5 @@
 /*     $FreeBSD: src/sys/netkey/keysock.c,v 1.1.2.4 2003/01/11 19:10:59 ume Exp $      */
 /*     $FreeBSD: src/sys/netkey/keysock.c,v 1.1.2.4 2003/01/11 19:10:59 ume Exp $      */
-/*     $DragonFly: src/sys/netproto/key/keysock.c,v 1.6 2003/08/23 10:06:24 rob Exp $  */
+/*     $DragonFly: src/sys/netproto/key/keysock.c,v 1.8 2004/03/05 16:57:16 hsu Exp $  */
 /*     $KAME: keysock.c,v 1.25 2001/08/13 20:07:41 itojun Exp $        */
 
 /*
 /*     $KAME: keysock.c,v 1.25 2001/08/13 20:07:41 itojun Exp $        */
 
 /*
@@ -73,23 +73,17 @@ struct pfkeystat pfkeystat;
  * key_output()
  */
 int
  * key_output()
  */
 int
-#if __STDC__
 key_output(struct mbuf *m, ...)
 key_output(struct mbuf *m, ...)
-#else
-key_output(m, va_alist)
-       struct mbuf *m;
-       va_dcl
-#endif
 {
        struct sadb_msg *msg;
        int len, error = 0;
        int s;
        struct socket *so;
 {
        struct sadb_msg *msg;
        int len, error = 0;
        int s;
        struct socket *so;
-       va_list ap;
+       __va_list ap;
 
 
-       va_start(ap, m);
-       so = va_arg(ap, struct socket *);
-       va_end(ap);
+       __va_start(ap, m);
+       so = __va_arg(ap, struct socket *);
+       __va_end(ap);
 
        if (m == 0)
                panic("key_output: NULL pointer was passed.\n");
 
        if (m == 0)
                panic("key_output: NULL pointer was passed.\n");
@@ -393,7 +387,7 @@ key_abort(struct socket *so)
  * derived from net/rtsock.c:rts_attach()
  */
 static int
  * derived from net/rtsock.c:rts_attach()
  */
 static int
-key_attach(struct socket *so, int proto, struct thread *td)
+key_attach(struct socket *so, int proto, struct pru_attach_info *ai)
 {
        struct keycb *kp;
        int s, error;
 {
        struct keycb *kp;
        int s, error;
@@ -414,7 +408,7 @@ key_attach(struct socket *so, int proto, struct thread *td)
         */
        s = splnet();
        so->so_pcb = (caddr_t)kp;
         */
        s = splnet();
        so->so_pcb = (caddr_t)kp;
-       error = raw_usrreqs.pru_attach(so, proto, td);
+       error = raw_usrreqs.pru_attach(so, proto, ai);
        kp = (struct keycb *)sotorawcb(so);
        if (error) {
                free(kp, M_PCB);
        kp = (struct keycb *)sotorawcb(so);
        if (error) {
                free(kp, M_PCB);