Re: [mpls-linux-general] Problem installing zebra-ldp
Status: Beta
Brought to you by:
jleu
|
From: Miguel G. <mg...@fi...> - 2002-09-17 00:25:56
|
On Sat, 14 Sep 2002, James R. Leu wrote:
> What errors are you seeing on 7.3?
>
> Jim
I've installed Red Hat 7.2 w/ gcc-2.96-98 and glibc-2.2.4-13 (that's what
comes with 7.2), but I still have the same problem, so I must be doing
something wrong, but I don't know what. I followed all the steps you
suggest in the README files.
I'm really stacked here, please help me.
Thanks, Miguel.
This is what I get when trying to compile zebra:
[root@pampita zebra]# make
make all-recursive
make[1]: Cambiando a directorio `/usr/src/redhat/BUILD/zebra-0.93a'
Making all in lib
make[2]: Cambiando a directorio `/usr/src/redhat/BUILD/zebra-0.93a/lib'
source='vty.c' object='vty.o' libtool=no \
depfile='.deps/vty.Po' tmpdepfile='.deps/vty.TPo' \
depmode=gcc3 /bin/sh ../depcomp \
gcc -DHAVE_CONFIG_H -DSYSCONFDIR=\"/usr/local/etc/\" -I. -I. -I.. -I..
-I.. -I../lib -I/usr/src/linux/include -g -O2 -Wall -c `test -f 'vty.c'
|| echo './'`vty.c
In file included from zebra.h:118,
from vty.c:23:
/usr/src/linux/include/net/route.h:38:2: warning: #warning This file is
not supposed to be used outside of kernel.
In file included from /usr/src/linux/include/linux/netdevice.h:28,
from /usr/src/linux/include/net/mpls.h:6,
from /usr/src/linux/include/net/dst.h:14,
from /usr/src/linux/include/net/route.h:28,
from zebra.h:118,
from vty.c:23:
/usr/src/linux/include/linux/if.h:62: redefinition of `struct ifmap'
/usr/src/linux/include/linux/if.h:80: redefinition of `struct ifreq'
/usr/src/linux/include/linux/if.h:129: redefinition of `struct ifconf'
In file included from /usr/src/linux/include/linux/signal.h:4,
from /usr/src/linux/include/linux/sched.h:27,
from /usr/src/linux/include/linux/skbuff.h:19,
from /usr/src/linux/include/net/mpls.h:7,
from /usr/src/linux/include/net/dst.h:14,
from /usr/src/linux/include/net/route.h:28,
from zebra.h:118,
from vty.c:23:
/usr/src/linux/include/asm/signal.h:27: conflicting types for `sigset_t'
/usr/include/sys/select.h:38: previous declaration of `sigset_t'
/usr/src/linux/include/asm/signal.h:129: warning: redefinition of
`__sighandler_t'
/usr/include/signal.h:71: warning: `__sighandler_t' previously declared
here
/usr/src/linux/include/asm/signal.h:156: redefinition of `struct
sigaction'
/usr/src/linux/include/asm/signal.h:171: redefinition of `struct
sigaltstack'
/usr/src/linux/include/asm/signal.h:175: warning: redefinition of
`stack_t'
/usr/include/bits/sigstack.h:55: warning: `stack_t' previously declared
here
In file included from /usr/src/linux/include/linux/signal.h:5,
from /usr/src/linux/include/linux/sched.h:27,
from /usr/src/linux/include/linux/skbuff.h:19,
from /usr/src/linux/include/net/mpls.h:7,
from /usr/src/linux/include/net/dst.h:14,
from /usr/src/linux/include/net/route.h:28,
from zebra.h:118,
from vty.c:23:
/usr/src/linux/include/asm/siginfo.h:8: redefinition of `union sigval'
/usr/src/linux/include/asm/siginfo.h:11: warning: redefinition of
`sigval_t'
/usr/include/bits/siginfo.h:37: warning: `sigval_t' previously declared
here
/usr/src/linux/include/asm/siginfo.h:16: redefinition of `struct siginfo'
/usr/src/linux/include/asm/siginfo.h:63: warning: redefinition of
`siginfo_t'
/usr/include/bits/siginfo.h:107: warning: `siginfo_t' previously declared
here
/usr/src/linux/include/asm/siginfo.h:200: redefinition of `struct
sigevent'
/usr/src/linux/include/asm/siginfo.h:212: warning: redefinition of
`sigevent_t'
/usr/include/bits/siginfo.h:289: warning: `sigevent_t' previously declared
here
In file included from /usr/src/linux/include/linux/sched.h:83,
from /usr/src/linux/include/linux/skbuff.h:19,
from /usr/src/linux/include/net/mpls.h:7,
from /usr/src/linux/include/net/dst.h:14,
from /usr/src/linux/include/net/route.h:28,
from zebra.h:118,
from vty.c:23:
/usr/src/linux/include/linux/time.h:9: redefinition of `struct timespec'
/usr/src/linux/include/linux/time.h:88: redefinition of `struct timeval'
/usr/src/linux/include/linux/time.h:93: redefinition of `struct timezone'
/usr/src/linux/include/linux/time.h:119: redefinition of `struct
itimerspec'
/usr/src/linux/include/linux/time.h:124: redefinition of `struct
itimerval'
In file included from /usr/src/linux/include/linux/sched.h:85,
from /usr/src/linux/include/linux/skbuff.h:19,
from /usr/src/linux/include/net/mpls.h:7,
from /usr/src/linux/include/net/dst.h:14,
from /usr/src/linux/include/net/route.h:28,
from zebra.h:118,
from vty.c:23:
/usr/src/linux/include/linux/resource.h:21: redefinition of `struct
rusage'
/usr/src/linux/include/linux/resource.h:40: redefinition of `struct
rlimit'
In file included from /usr/src/linux/include/linux/sched.h:86,
from /usr/src/linux/include/linux/skbuff.h:19,
from /usr/src/linux/include/net/mpls.h:7,
from /usr/src/linux/include/net/dst.h:14,
from /usr/src/linux/include/net/route.h:28,
from zebra.h:118,
from vty.c:23:
/usr/src/linux/include/linux/timer.h: In function `init_timer':
/usr/src/linux/include/linux/timer.h:47: request for member `next' in
something not a structure or union
/usr/src/linux/include/linux/timer.h:47: request for member `prev' in
something not a structure or union
/usr/src/linux/include/linux/timer.h: In function `timer_pending':
/usr/src/linux/include/linux/timer.h:52: request for member `next' in
something not a structure or union
/usr/src/linux/include/linux/timer.h:53: warning: control reaches end of
non-void function
In file included from /usr/src/linux/include/asm/pgalloc.h:6,
from /usr/src/linux/include/linux/highmem.h:5,
from /usr/src/linux/include/linux/skbuff.h:27,
from /usr/src/linux/include/net/mpls.h:7,
from /usr/src/linux/include/net/dst.h:14,
from /usr/src/linux/include/net/route.h:28,
from zebra.h:118,
from vty.c:23:
/usr/src/linux/include/asm/fixmap.h: At top level:
/usr/src/linux/include/asm/fixmap.h:77: parse error before `pgprot_t'
In file included from /usr/src/linux/include/linux/highmem.h:5,
from /usr/src/linux/include/linux/skbuff.h:27,
from /usr/src/linux/include/net/mpls.h:7,
from /usr/src/linux/include/net/dst.h:14,
from /usr/src/linux/include/net/route.h:28,
from zebra.h:118,
from vty.c:23:
/usr/src/linux/include/asm/pgalloc.h:59: parse error before `*'
/usr/src/linux/include/asm/pgalloc.h:60: warning: return type defaults to
`int'
/usr/src/linux/include/asm/pgalloc.h: In function `get_pgd_slow':
/usr/src/linux/include/asm/pgalloc.h:61: `pgd_t' undeclared (first use in
this function)
/usr/src/linux/include/asm/pgalloc.h:61: (Each undeclared identifier is
reported only once
/usr/src/linux/include/asm/pgalloc.h:61: for each function it appears in.)
/usr/src/linux/include/asm/pgalloc.h:61: `pgd' undeclared (first use in
this function)
/usr/src/linux/include/asm/pgalloc.h:61: parse error before `)'
/usr/src/linux/include/asm/pgalloc.h:64: `USER_PTRS_PER_PGD' undeclared
(first use in this function)
/usr/src/linux/include/asm/pgalloc.h:66: `swapper_pg_dir' undeclared
(first use in this function)
/usr/src/linux/include/asm/pgalloc.h:67: `PTRS_PER_PGD' undeclared (first
use in this function)
/usr/src/linux/include/asm/pgalloc.h:70: warning: control reaches end of
non-void function
/usr/src/linux/include/asm/pgalloc.h: At top level:
/usr/src/linux/include/asm/pgalloc.h:74: parse error before `*'
/usr/src/linux/include/asm/pgalloc.h:75: warning: return type defaults to
`int'
/usr/src/linux/include/asm/pgalloc.h: In function `get_pgd_fast':
/usr/src/linux/include/asm/pgalloc.h:84: `pgd_t' undeclared (first use in
this function)
/usr/src/linux/include/asm/pgalloc.h:84: parse error before `)'
/usr/src/linux/include/asm/pgalloc.h:85: warning: control reaches end of
non-void function
/usr/src/linux/include/asm/pgalloc.h: At top level:
/usr/src/linux/include/asm/pgalloc.h:87: parse error before `*'
/usr/src/linux/include/asm/pgalloc.h: In function `free_pgd_fast':
/usr/src/linux/include/asm/pgalloc.h:89: `pgd' undeclared (first use in
this function)
/usr/src/linux/include/asm/pgalloc.h: At top level:
/usr/src/linux/include/asm/pgalloc.h:94: parse error before `*'
/usr/src/linux/include/asm/pgalloc.h: In function `free_pgd_slow':
/usr/src/linux/include/asm/pgalloc.h:103: warning: implicit declaration of
function `free_page'
/usr/src/linux/include/asm/pgalloc.h:103: `pgd' undeclared (first use in
this function)
/usr/src/linux/include/asm/pgalloc.h: At top level:
/usr/src/linux/include/asm/pgalloc.h:107: parse error before `*'
/usr/src/linux/include/asm/pgalloc.h:108: warning: return type defaults to
`int'
/usr/src/linux/include/asm/pgalloc.h: In function `pte_alloc_one':
/usr/src/linux/include/asm/pgalloc.h:109: `pte_t' undeclared (first use in
this function)
/usr/src/linux/include/asm/pgalloc.h:109: `pte' undeclared (first use in
this function)
/usr/src/linux/include/asm/pgalloc.h:109: invalid lvalue in assignment
/usr/src/linux/include/asm/pgalloc.h:110: parse error before `int'
/usr/src/linux/include/asm/pgalloc.h:113: parse error before `)'
/usr/src/linux/include/asm/pgalloc.h:115: warning: implicit declaration of
function `clear_page'
/usr/src/linux/include/asm/pgalloc.h:117: warning: implicit declaration of
function `schedule_timeout'
/usr/src/linux/include/asm/pgalloc.h:118: `count' undeclared (first use in
this function)
/usr/src/linux/include/asm/pgalloc.h:120: warning: control reaches end of
non-void function
/usr/src/linux/include/asm/pgalloc.h: At top level:
/usr/src/linux/include/asm/pgalloc.h:122: parse error before `*'
/usr/src/linux/include/asm/pgalloc.h:124: warning: return type defaults to
`int'
/usr/src/linux/include/asm/pgalloc.h: In function `pte_alloc_one_fast':
/usr/src/linux/include/asm/pgalloc.h:132: `pte_t' undeclared (first use in
this function)
/usr/src/linux/include/asm/pgalloc.h:132: parse error before `)'
/usr/src/linux/include/asm/pgalloc.h:133: warning: control reaches end of
non-void function
/usr/src/linux/include/asm/pgalloc.h: At top level:
/usr/src/linux/include/asm/pgalloc.h:135: parse error before `*'
/usr/src/linux/include/asm/pgalloc.h: In function `pte_free_slow':
/usr/src/linux/include/asm/pgalloc.h:137: `pte' undeclared (first use in
this function)
/usr/src/linux/include/asm/pgalloc.h: At top level:
/usr/src/linux/include/asm/pgalloc.h:141: parse error before `*'
/usr/src/linux/include/asm/pgalloc.h: In function `pte_free_fast':
/usr/src/linux/include/asm/pgalloc.h:144: `pte' undeclared (first use in
this function)
/usr/src/linux/include/asm/pgalloc.h: In function `flush_tlb_mm':
/usr/src/linux/include/asm/pgalloc.h:192: `current' undeclared (first use
in this function)
/usr/src/linux/include/asm/pgalloc.h:193: warning: implicit declaration of
function `__flush_tlb'
/usr/src/linux/include/asm/pgalloc.h: At top level:
/usr/src/linux/include/asm/pgalloc.h:197: warning: `struct vm_area_struct'
declared inside parameter list
/usr/src/linux/include/asm/pgalloc.h:197: warning: its scope is only this
definition or declaration, which is probably not what you want.
/usr/src/linux/include/asm/pgalloc.h: In function `flush_tlb_page':
/usr/src/linux/include/asm/pgalloc.h:199: dereferencing pointer to
incomplete type
/usr/src/linux/include/asm/pgalloc.h:199: `current' undeclared (first use
in this function)
/usr/src/linux/include/asm/pgalloc.h:200: warning: implicit declaration of
function `__flush_tlb_one'
/usr/src/linux/include/asm/pgalloc.h: In function `flush_tlb_range':
/usr/src/linux/include/asm/pgalloc.h:206: `current' undeclared (first use
in this function)
In file included from /usr/src/linux/include/linux/skbuff.h:27,
from /usr/src/linux/include/net/mpls.h:7,
from /usr/src/linux/include/net/dst.h:14,
from /usr/src/linux/include/net/route.h:28,
from zebra.h:118,
from vty.c:23:
/usr/src/linux/include/linux/highmem.h: In function `bh_kmap':
/usr/src/linux/include/linux/highmem.h:20: warning: implicit declaration
of function `kmap'
/usr/src/linux/include/linux/highmem.h:20: dereferencing pointer to
incomplete type
/usr/src/linux/include/linux/highmem.h:20: warning: implicit declaration
of function `bh_offset'
/usr/src/linux/include/linux/highmem.h:20: warning: return makes pointer
from integer without a cast
/usr/src/linux/include/linux/highmem.h: In function `bh_kunmap':
/usr/src/linux/include/linux/highmem.h:25: warning: implicit declaration
of function `kunmap'
/usr/src/linux/include/linux/highmem.h:25: dereferencing pointer to
incomplete type
/usr/src/linux/include/linux/highmem.h: In function `bh_kmap_irq':
/usr/src/linux/include/linux/highmem.h:41: warning: implicit declaration
of function `PageHighMem'
/usr/src/linux/include/linux/highmem.h:41: dereferencing pointer to
incomplete type
/usr/src/linux/include/linux/highmem.h:42: dereferencing pointer to
incomplete type
/usr/src/linux/include/linux/highmem.h:48: warning: implicit declaration
of function `kmap_atomic'
/usr/src/linux/include/linux/highmem.h:48: dereferencing pointer to
incomplete type
/usr/src/linux/include/linux/highmem.h:51: warning: implicit declaration
of function `BUG'
/usr/src/linux/include/linux/highmem.h: In function `bh_kunmap_irq':
/usr/src/linux/include/linux/highmem.h:60: warning: implicit declaration
of function `kunmap_atomic'
/usr/src/linux/include/linux/highmem.h: In function `clear_user_highpage':
/usr/src/linux/include/linux/highmem.h:85: warning: initialization makes
pointer from integer without a cast
/usr/src/linux/include/linux/highmem.h:86: warning: implicit declaration
of function `clear_user_page'
/usr/src/linux/include/linux/highmem.h: In function
`memclear_highpage_flush':
/usr/src/linux/include/linux/highmem.h:105: warning: assignment makes
pointer from integer without a cast
/usr/src/linux/include/linux/highmem.h:107: warning: implicit declaration
of function `flush_dcache_page'
/usr/src/linux/include/linux/highmem.h:108: warning: implicit declaration
of function `flush_page_to_ram'
/usr/src/linux/include/linux/highmem.h: In function `copy_user_highpage':
/usr/src/linux/include/linux/highmem.h:116: warning: assignment makes
pointer from integer without a cast
/usr/src/linux/include/linux/highmem.h:117: warning: assignment makes
pointer from integer without a cast
/usr/src/linux/include/linux/highmem.h:118: warning: implicit declaration
of function `copy_user_page'
In file included from /usr/src/linux/include/net/dst.h:14,
from /usr/src/linux/include/net/route.h:28,
from zebra.h:118,
from vty.c:23:
/usr/src/linux/include/net/mpls.h: At top level:
/usr/src/linux/include/net/mpls.h:352: warning: `struct packet_type'
declared inside parameter list
/usr/src/linux/include/net/mpls.h:358: parse error before
`mpls_opcode_pop'
/usr/src/linux/include/net/mpls.h:358: warning: type defaults to `int' in
declaration of `mpls_opcode_pop'
/usr/src/linux/include/net/mpls.h:358: warning: data definition has no
type or storage class
/usr/src/linux/include/net/mpls.h:361: warning: `struct packet_type'
declared inside parameter list
/usr/src/linux/include/net/mpls.h:369: warning: parameter names (without
types) in function declaration
/usr/src/linux/include/net/mpls.h:386: parse error before `u32'
In file included from /usr/src/linux/include/net/route.h:28,
from zebra.h:118,
from vty.c:23:
/usr/src/linux/include/net/dst.h:91: parse error before `kmem_cache_t'
/usr/src/linux/include/net/dst.h:91: warning: no semicolon at end of
struct or union
In file included from /usr/src/linux/include/net/route.h:29,
from zebra.h:118,
from vty.c:23:
/usr/src/linux/include/net/inetpeer.h: In function `inet_putpeer':
/usr/src/linux/include/net/inetpeer.h:43: warning: implicit declaration of
function `local_bh_disable'
/usr/src/linux/include/net/inetpeer.h:49: `jiffies' undeclared (first use
in this function)
/usr/src/linux/include/net/inetpeer.h:51: warning: implicit declaration of
function `local_bh_enable'
In file included from /usr/src/linux/include/net/route.h:30,
from zebra.h:118,
from vty.c:23:
/usr/src/linux/include/linux/ip.h: At top level:
/usr/src/linux/include/linux/ip.h:116: redefinition of `struct iphdr'
In file included from zebra.h:118,
from vty.c:23:
/usr/src/linux/include/net/route.h:120: parse error before `old_gw'
/usr/src/linux/include/net/route.h:125: parse error before `u32'
/usr/src/linux/include/net/route.h:130: parse error before `addr'
/usr/src/linux/include/net/route.h:133: parse error before `*'
/usr/src/linux/include/net/route.h:134: warning: `struct netlink_callback'
declared inside parameter list
/usr/src/linux/include/net/route.h:138: parse error before `u32'
/usr/src/linux/include/net/route.h: In function `ip_route_output':
/usr/src/linux/include/net/route.h:140: `daddr' undeclared (first use in
this function)
/usr/src/linux/include/net/route.h:140: `saddr' undeclared (first use in
this function)
/usr/src/linux/include/net/route.h:140: `oif' undeclared (first use in
this function)
/usr/src/linux/include/net/route.h:140: `tos' undeclared (first use in
this function)
/usr/src/linux/include/net/route.h:142: `rp' undeclared (first use in this
function)
/usr/src/linux/include/net/route.h: In function `ip_rt_put':
/usr/src/linux/include/net/route.h:149: warning: implicit declaration of
function `dst_release'
/usr/src/linux/include/net/route.h: At top level:
/usr/src/linux/include/net/route.h:156: parse error before `tos'
/usr/src/linux/include/net/route.h: In function `rt_tos2priority':
/usr/src/linux/include/net/route.h:158: `tos' undeclared (first use in
this function)
/usr/src/linux/include/net/route.h:159: warning: control reaches end of
non-void function
/usr/src/linux/include/net/route.h: At top level:
/usr/src/linux/include/net/route.h:161: parse error before `u32'
/usr/src/linux/include/net/route.h: In function `ip_route_connect':
/usr/src/linux/include/net/route.h:164: `rp' undeclared (first use in this
function)
/usr/src/linux/include/net/route.h:164: `dst' undeclared (first use in
this function)
/usr/src/linux/include/net/route.h:164: `src' undeclared (first use in
this function)
/usr/src/linux/include/net/route.h:164: `tos' undeclared (first use in
this function)
/usr/src/linux/include/net/route.h:164: `oif' undeclared (first use in
this function)
> On Fri, Sep 13, 2002 at 10:00:41PM -0300, Miguel Griot wrote:
> >
> > I now have:
> > Red Hat 7.3
> > glibc-2.2.4-13
> > gcc-2.96-81
> > but still not working.
> > Alexandre Carlos told me that he had the same problem with Red Hat 7.3,
> > but it
> > worked properly on 7.2, you are using 6.2.
> > Could be that the problem? and why?
> > Should I change to Red Hat 7.2?
> > Thanks, Miguel.
> >
> > On Fri, 13 Sep 2002, James R. Leu wrote:
> >
> > > I bet your question about glibc 2.0 is the correct one to ask.
> > >
> > > I use:
> > >
> > > Red Hat 6.2 w/
> > > glibc-2.2.4-13
> > > gcc-2.96-81
> > >
> > > try updating your glibc and see if that helps.
> > >
> > > Jim
> > >
> > >
> > > On Fri, Sep 13, 2002 at 04:55:15PM -0300, Miguel Griot wrote:
> > > > Hi Jim,
> > > > I'm almost sure that the zebra make file is point to my mpls-linux enabled
> > > > kernel.
> > > > Here's what I think is the problem:
> > > > list_head is defined in /usr/src/linux/include/linux/list.
> > > > strust list_head {
> > > > struct list_head *next, *prev;
> > > > };
> > > > I think that the problem is that in timer.h, 'list' is declared as:
> > > > struct list_head list;
> > > > when it should be: struct list_head *list;
> > > > Perhaps your gcc interpretes it properly. My version is 2.96, what's
> > > > yours?
> > > > When I correct it, it works but I get another error,
> > > > it seems that u32 (which appears in mpls.h)is not defined, I believe
> > > > (correct me if I'm wrong) that
> > > > it is supposed to be an unsigned integer, (I've got guint32 defined in
> > > > glibconfig.h). The version of gclib I have is 2.0. Maybe it is too old.
> > > > What version are you using?
> > > > Could that be the problem?
> > > > Thanks,
> > > > Miguel.
> > > >
> > > >
> > > > On Thu, 12 Sep 2002, James R. Leu wrote:
> > > >
> > > > > Make sure the zebra make file is point to you mpls-linux enabled kernel source.
> > > > >
> > > > > Btw what version of glibc and gcc do you have?
> > > > >
> > > > > Jim
> > > > >
> > > > > On Thu, Sep 12, 2002 at 11:29:31AM -0300, Miguel Griot wrote:
> > > > > > Hi,
> > > > > > We are trying to install ldp-portable-0.200. We've already installed
> > > > > > mpls-linux-1.170 over kernel-2.4.18, and it is working.
> > > > > > The problem is that, after patching zebra-0.93a, when we try to compile
> > > > > > it, it gives us this error message:
> > > > > > /usr/src/linux/timer.h:17: field 'list' has incomplete type
> > > > > > /usr/src/linux/timer.h:21: confused by earlier errors, bailing out
> > > > > > make[2]:*** [vty.o] Error 1
> > > > > > make[1]:*** [all-recursive] Error 1
> > > > > >
> > > > > > list is defined as a list_head which is defined in linux/list.h.
> > > > > >
> > > > > > We will appreciate any help.
> > > > > > Thank you,
> > > > > >
> > > > > > Gabriel, Santiago and Miguel.
> > > > > >
> > > > > >
> > > > > >
> > > > > > -------------------------------------------------------
> > > > > > This sf.net email is sponsored by:ThinkGeek
> > > > > > Welcome to geek heaven.
> > > > > > http://thinkgeek.com/sf
> > > > > > _______________________________________________
> > > > > > mpls-linux-general mailing list
> > > > > > mpl...@li...
> > > > > > https://lists.sourceforge.net/lists/listinfo/mpls-linux-general
> > > > >
> > > > > --
> > > > > James R. Leu
> > > > >
> > > >
> > > >
> > > >
> > > > -------------------------------------------------------
> > > > This sf.net email is sponsored by:ThinkGeek
> > > > Welcome to geek heaven.
> > > > http://thinkgeek.com/sf
> > > > _______________________________________________
> > > > mpls-linux-general mailing list
> > > > mpl...@li...
> > > > https://lists.sourceforge.net/lists/listinfo/mpls-linux-general
> > >
> > > --
> > > James R. Leu
> > >
> >
> >
> >
> >
> > -------------------------------------------------------
> > This sf.net email is sponsored by:ThinkGeek
> > Welcome to geek heaven.
> > http://thinkgeek.com/sf
> > _______________________________________________
> > mpls-linux-general mailing list
> > mpl...@li...
> > https://lists.sourceforge.net/lists/listinfo/mpls-linux-general
>
> --
> James R. Leu
>
|