From owner-freebsd-arch Sun Jun 18 14:20:48 2000 Delivered-To: freebsd-arch@freebsd.org Received: from prism.flugsvamp.com (cb58709-a.mdsn1.wi.home.com [24.17.241.9]) by hub.freebsd.org (Postfix) with ESMTP id F3D8F37BA52 for ; Sun, 18 Jun 2000 14:20:39 -0700 (PDT) (envelope-from jlemon@flugsvamp.com) Received: (from jlemon@localhost) by prism.flugsvamp.com (8.9.3/8.9.3) id QAA01865; Sun, 18 Jun 2000 16:25:02 -0500 (CDT) (envelope-from jlemon) Date: Sun, 18 Jun 2000 16:25:02 -0500 From: Jonathan Lemon To: Alfred Perlstein Cc: arch@FreeBSD.ORG Subject: Re: accept filters Message-ID: <20000618162502.A619@prism.flugsvamp.com> References: <20000618140412.F18462@fw.wintelcom.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Mailer: Mutt 1.0pre2i In-Reply-To: <20000618140412.F18462@fw.wintelcom.net> Sender: owner-freebsd-arch@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG On Sun, Jun 18, 2000 at 02:04:12PM -0700, Alfred Perlstein wrote: > http://people.freebsd.org/~alfred/accf.diff This part I somewhat dislike: struct socket { struct vm_zone *so_zone; /* zone we were allocated from */ short so_type; /* generic type, see socket.h */ @@ -112,6 +114,9 @@ /* NB: generation count must not be first; easiest to make it last. */ so_gen_t so_gencnt; /* generation count */ void *so_emuldata; /* private data for emulators */ + struct accept_filter *so_accept_filter; + void *so_accept_filter_arg; /* saved filter args */ + char *so_accept_filter_str; /* saved user args */ }; Isn't there a better way of doing this than adding more elements to every socket? Especially since this only applies to listen() sockets? -- Jonathan To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-arch" in the body of the message