From owner-freebsd-net@FreeBSD.ORG Sun May 16 11:30:28 2004 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id B26E716A4CE for ; Sun, 16 May 2004 11:30:28 -0700 (PDT) Received: from moutng.kundenserver.de (moutng.kundenserver.de [212.227.126.176]) by mx1.FreeBSD.org (Postfix) with ESMTP id D8F0B43D2F for ; Sun, 16 May 2004 11:30:27 -0700 (PDT) (envelope-from max@love2party.net) Received: from [212.227.126.179] (helo=mrelayng.kundenserver.de) by moutng.kundenserver.de with esmtp (Exim 3.35 #1) id 1BPQP5-0005vu-00 for freebsd-net@freebsd.org; Sun, 16 May 2004 20:30:27 +0200 Received: from [216.58.85.218] (helo=[10.0.0.49]) by mrelayng.kundenserver.de with asmtp (TLSv1:RC4-MD5:128) (Exim 3.35 #1) id 1BPQP4-0005dq-00 for freebsd-net@freebsd.org; Sun, 16 May 2004 20:30:26 +0200 From: Max Laier To: freebsd-net@freebsd.org Date: Sun, 16 May 2004 20:32:01 +0200 User-Agent: KMail/1.6.2 References: <200404291422.56670.max@love2party.net> <20040514093817.GA54302@fbsd.lv> In-Reply-To: <20040514093817.GA54302@fbsd.lv> MIME-Version: 1.0 Content-Disposition: inline Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <200405162032.03291.max@love2party.net> X-Provags-ID: kundenserver.de abuse@kundenserver.de auth:e28873fbe4dbe612ce62ab869898ff08 Subject: Re: 'struct ifnet' question! X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 16 May 2004 18:30:28 -0000 On Friday 14 May 2004 11:38, Artis Caune wrote: <...> > And here is the problem: > If i watch departure events, interface renaming feature will > flush walid rules: > case SIOCSIFNAME: > ... > EVENTHANDLER_INVOKE(ifnet_departure_event, ifp); > ... change if_xname ... > EVENTHANDLER_INVOKE(ifnet_arrival_event, ifp); > > how about another event? ;) > EVENTHANDLER_INVOKE(ifnet_rename_event, ifp->ifx_name, new_name); > strlcpy(ifp->if_xname, new_name, sizeof(ifp->if_xname)); PLEASE NO! I can't say that I have read your implementation sketch in-depth, but if you need such a thing it is broken. > > The other (big) problem in this field is, how to handle yet unknown > > interfaces (e.g. USB/Cardbus/ppp/tun/...). > > What is about usb/cardbus/... interfaces? Don't they also call > ether_ifattach()/if_attach()? Of course they do, but you might want to write rules for those interfaces *before* you plug in your card so you can not use if_nametoindex. -- Best regards, | mlaier@freebsd.org Max Laier | ICQ #67774661 http://pf4freebsd.love2party.net/ | mlaier@EFnet