both PLAN9NET options compile - vx32 - Local 9vx git repository for patches.
       
 (DIR) Log
 (DIR) Files
 (DIR) Refs
       ---
 (DIR) commit b72d34503d7eb3e48c6f0d3ed1bd031c8e584941
 (DIR) parent 8aa03c4f1dc493f3a62bc88eb7d0c1ac26e24cea
 (HTM) Author: Jesus Galan Lopez (yiyus) <yiyu.jgl@gmail.com>
       Date:   Thu,  3 Jun 2010 20:45:26 +0200
       
       both PLAN9NET options compile
       
       Diffstat:
         src/9vx/Makefrag                    |      15 ++++++---------
         src/9vx/devtab.c                    |      47 ++++---------------------------
         src/9vx/devtabve.c                  |      98 +++++++++++++++++++++++++++++++
       
       3 files changed, 109 insertions(+), 51 deletions(-)
       ---
 (DIR) diff --git a/src/9vx/Makefrag b/src/9vx/Makefrag
       @@ -22,8 +22,6 @@ endif
        PLAN9NET=virtualip
        #PLAN9NET=posixip
        
       -PLAN9NATIVEFS=1
       -
        ifeq ($(PLAN9VX),1)
        
        all: 9vx/9vx
       @@ -37,8 +35,8 @@ PLAN9_OBJS = \
                        devmntloop.o \
                        devmouse.o \
                        devram.o \
       -                devtab.o \
                        factotum.o \
       +                fossil.o \
                        kprocdev.o \
                        label.o \
                        main.o \
       @@ -50,6 +48,7 @@ PLAN9_OBJS = \
                        time.o \
                        trap.o \
                        tty.o \
       +                venti.o \
                        vx32.o \
                )
        
       @@ -93,6 +92,7 @@ PLAN9_A_OBJS = \
                        page.o \
                        parse.o \
                        parseip.o \
       +                part.o \
                        pgrp.o \
                        print.o \
                        proc.o \
       @@ -114,14 +114,16 @@ PLAN9_A_OBJS = \
                )
        
        PLAN9_posixip_OBJS = \
       -        bo.o \
       +        9vx/devtab.o \
                $(addprefix 9vx/, \
       +                a/bo.o \
                        devip.o \
                        devip-posix.o \
                )
        PLAN9_posixip_LIBS =
        
        PLAN9_virtualip_OBJS = \
       +        9vx/devtabve.o \
                9vx/etherve.o \
                $(addprefix 9vx/a/,\
                        devaoe.o \
       @@ -188,11 +190,6 @@ PLAN9_GUI_LIBS = $(PLAN9_$(PLAN9GUI)_LIBS)
        PLAN9_IP_OBJS = $(PLAN9_$(PLAN9NET)_OBJS)
        PLAN9_IP_LIBS = $(PLAN9_$(PLAN9NET)_LIBS)
        
       -ifeq ($(PLAN9NATIVEFS),1)
       -PLAN9_OBJS := $(PLAN9_OBJS) 9vx/fossil.o 9vx/venti.o
       -PLAN9_A_OBJS := $(PLAN9_A_OBJS) 9vx/a/part.o
       -endif
       -
        PLAN9_DEPS = \
                $(PLAN9_OBJS) \
                $(PLAN9_A_OBJS) \
 (DIR) diff --git a/src/9vx/devtab.c b/src/9vx/devtab.c
       @@ -7,7 +7,6 @@
        #include "ip/ip.h"
        #include "sd.h"
        
       -extern Dev aoedevtab;
        extern Dev consdevtab;
        extern Dev rootdevtab;
        extern Dev pipedevtab;
       @@ -27,20 +26,15 @@ extern Dev mntloopdevtab;
        extern Dev dupdevtab;
        extern Dev sddevtab;
        extern Dev capdevtab;
       -extern Dev etherdevtab;
       -
       -extern SDifc sdloopifc;
       -extern SDifc sdaoeifc;
        
        Dev *devtab[] = {
                &rootdevtab,        /* must be first */
       -        &aoedevtab,
                &audiodevtab,
       +        &capdevtab,
                &consdevtab,
                &drawdevtab,
                &dupdevtab,
                &envdevtab,
       -        &etherdevtab,
                &fsdevtab,
                &ipdevtab,
                &mntdevtab,
       @@ -49,50 +43,19 @@ Dev *devtab[] = {
                &pipedevtab,
                &procdevtab,
                &ramdevtab,
       +        &sddevtab,
                &srvdevtab,
                &ssldevtab,
                &tlsdevtab,
       -        &sddevtab,
       -        &capdevtab,
                0
        };
        
       -extern void ethervelink(void);
       -extern void ethermediumlink(void);
       -extern void loopbackmediumlink(void);
       -extern void netdevmediumlink(void);
       -void links(void) {
       -        ethermediumlink();
       -        loopbackmediumlink();
       -        netdevmediumlink();
       -        ethervelink();
       +void
       +links(void)
       +{
        }
        
       -extern void ilinit(Fs*);
       -extern void tcpinit(Fs*);
       -extern void udpinit(Fs*);
       -extern void ipifcinit(Fs*);
       -extern void icmpinit(Fs*);
       -extern void icmp6init(Fs*);
       -extern void greinit(Fs*);
       -extern void ipmuxinit(Fs*);
       -extern void espinit(Fs*);
       -void (*ipprotoinit[])(Fs*) = {
       -        ilinit,
       -        tcpinit,
       -        udpinit,
       -        ipifcinit,
       -        icmpinit,
       -        icmp6init,
       -        greinit,
       -        ipmuxinit,
       -        espinit,
       -        nil,
       -};
       -
        SDifc *sdifc[] =
        {
       -        &sdloopifc,
       -        &sdaoeifc,
                0,
        };
 (DIR) diff --git a/src/9vx/devtabve.c b/src/9vx/devtabve.c
       @@ -0,0 +1,98 @@
       +#include "u.h"
       +#include "mem.h"
       +#include "lib.h"
       +#include "dat.h"
       +#include "fns.h"
       +#include "error.h"
       +#include "ip/ip.h"
       +#include "sd.h"
       +
       +extern Dev aoedevtab;
       +extern Dev consdevtab;
       +extern Dev rootdevtab;
       +extern Dev pipedevtab;
       +extern Dev ramdevtab;
       +extern Dev ssldevtab;
       +extern Dev tlsdevtab;
       +extern Dev mousedevtab;
       +extern Dev drawdevtab;
       +extern Dev ipdevtab;
       +extern Dev fsdevtab;
       +extern Dev mntdevtab;
       +extern Dev audiodevtab;
       +extern Dev envdevtab;
       +extern Dev srvdevtab;
       +extern Dev procdevtab;
       +extern Dev mntloopdevtab;
       +extern Dev dupdevtab;
       +extern Dev sddevtab;
       +extern Dev capdevtab;
       +extern Dev etherdevtab;
       +
       +extern SDifc sdloopifc;
       +extern SDifc sdaoeifc;
       +
       +Dev *devtab[] = {
       +        &rootdevtab,        /* must be first */
       +        &aoedevtab,
       +        &audiodevtab,
       +        &capdevtab,
       +        &consdevtab,
       +        &drawdevtab,
       +        &dupdevtab,
       +        &envdevtab,
       +        &etherdevtab,
       +        &fsdevtab,
       +        &ipdevtab,
       +        &mntdevtab,
       +        &mntloopdevtab,
       +        &mousedevtab,
       +        &pipedevtab,
       +        &procdevtab,
       +        &ramdevtab,
       +        &sddevtab,
       +        &srvdevtab,
       +        &ssldevtab,
       +        &tlsdevtab,
       +        0
       +};
       +
       +extern void ethervelink(void);
       +extern void ethermediumlink(void);
       +extern void loopbackmediumlink(void);
       +extern void netdevmediumlink(void);
       +void links(void) {
       +        ethermediumlink();
       +        loopbackmediumlink();
       +        netdevmediumlink();
       +        ethervelink();
       +}
       +
       +extern void ilinit(Fs*);
       +extern void tcpinit(Fs*);
       +extern void udpinit(Fs*);
       +extern void ipifcinit(Fs*);
       +extern void icmpinit(Fs*);
       +extern void icmp6init(Fs*);
       +extern void greinit(Fs*);
       +extern void ipmuxinit(Fs*);
       +extern void espinit(Fs*);
       +void (*ipprotoinit[])(Fs*) = {
       +        ilinit,
       +        tcpinit,
       +        udpinit,
       +        ipifcinit,
       +        icmpinit,
       +        icmp6init,
       +        greinit,
       +        ipmuxinit,
       +        espinit,
       +        nil,
       +};
       +
       +SDifc *sdifc[] =
       +{
       +        &sdloopifc,
       +        &sdaoeifc,
       +        0,
       +};