From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 23981 invoked by alias); 1 Mar 2012 12:09:29 -0000 Received: (qmail 23970 invoked by uid 22791); 1 Mar 2012 12:09:27 -0000 X-SWARE-Spam-Status: No, hits=-2.3 required=5.0 tests=AWL,BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW X-Spam-Check-By: sourceware.org Received: from mail-ee0-f47.google.com (HELO mail-ee0-f47.google.com) (74.125.83.47) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Thu, 01 Mar 2012 12:09:14 +0000 Received: by eekc1 with SMTP id c1so156144eek.20 for ; Thu, 01 Mar 2012 04:09:12 -0800 (PST) Received-SPF: pass (google.com: domain of sergei.gavrikov@gmail.com designates 10.213.7.144 as permitted sender) client-ip=10.213.7.144; Authentication-Results: mr.google.com; spf=pass (google.com: domain of sergei.gavrikov@gmail.com designates 10.213.7.144 as permitted sender) smtp.mail=sergei.gavrikov@gmail.com; dkim=pass header.i=sergei.gavrikov@gmail.com Received: from mr.google.com ([10.213.7.144]) by 10.213.7.144 with SMTP id d16mr190628ebd.54.1330603752910 (num_hops = 1); Thu, 01 Mar 2012 04:09:12 -0800 (PST) Received: by 10.213.7.144 with SMTP id d16mr141422ebd.54.1330603752794; Thu, 01 Mar 2012 04:09:12 -0800 (PST) Received: from sg-pc.belvok.com ([86.57.137.251]) by mx.google.com with ESMTPS id i10sm6599726eea.8.2012.03.01.04.09.10 (version=TLSv1/SSLv3 cipher=OTHER); Thu, 01 Mar 2012 04:09:11 -0800 (PST) Date: Thu, 01 Mar 2012 12:09:00 -0000 From: Sergei Gavrikov To: Grant Edwards cc: ecos-discuss@sources.redhat.com In-Reply-To: Message-ID: References: User-Agent: Alpine 2.00 (DEB 1167 2008-08-23) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-IsSubscribed: yes Mailing-List: contact ecos-discuss-help@ecos.sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: ecos-discuss-owner@ecos.sourceware.org Subject: Re: [ECOS] Re: Disable IPv6 at startup? X-SW-Source: 2012-03/txt/msg00001.txt.bz2 On Wed, 29 Feb 2012, Grant Edwards wrote: [snip] > OK, I've come up with something I like a little better. The only > change it requires to the network stack is that ip6_init2() needs to > be globally visible (ip6_init already is, so I don't see the harm in > making ip6_init2 visible). If ip6_init2 is visible, then you can > disable ipv6 support with this code: > > static void init_noop(void* dummy) > { > } > > static void disable_ipv6(void) > { > extern void cyg_net_add_domain(void *); > extern void ip6_init2(void *); > extern char inet6domain[]; > extern struct init_tab_entry __NET_INIT_TAB__[], __NET_INIT_TAB_END__; > struct init_tab_entry *init_entry; > > for (init_entry = __NET_INIT_TAB__; init_entry != &__NET_INIT_TAB_END__; init_entry++) > if ((init_entry->fun == cyg_net_add_domain && init_entry->data == (void*)inet6domain) || > (init_entry->fun == ip6_init2)) > init_entry->fun = init_noop; > } IMHO, it is neat solution. Thanks for usage example. BTW, the KAME's successors had declared ip6_init2() as you suggest: http://ftp.fr.openbsd.org/pub/OpenBSD/src/sys/netinet6/ip6_input.c Please, submit the patch. Sergei -- Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss