From owner-freebsd-ipfw@FreeBSD.ORG Tue Jan 13 01:11:19 2004 Return-Path: Delivered-To: freebsd-ipfw@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 2297F16A4CF for ; Tue, 13 Jan 2004 01:11:19 -0800 (PST) Received: from xorpc.icir.org (xorpc.icir.org [192.150.187.68]) by mx1.FreeBSD.org (Postfix) with ESMTP id 1FA2F43D2F for ; Tue, 13 Jan 2004 01:11:18 -0800 (PST) (envelope-from rizzo@icir.org) Received: from xorpc.icir.org (localhost [127.0.0.1]) by xorpc.icir.org (8.12.9p1/8.12.8) with ESMTP id i0D9BGAF029642; Tue, 13 Jan 2004 01:11:16 -0800 (PST) (envelope-from rizzo@xorpc.icir.org) Received: (from rizzo@localhost) by xorpc.icir.org (8.12.9p1/8.12.3/Submit) id i0D9BGjx029641; Tue, 13 Jan 2004 01:11:16 -0800 (PST) (envelope-from rizzo) Date: Tue, 13 Jan 2004 01:11:15 -0800 From: Luigi Rizzo To: tom Message-ID: <20040113011115.A29198@xorpc.icir.org> References: Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.2.5.1i In-Reply-To: ; from default@tom-mchugh.demon.co.uk on Tue, Jan 13, 2004 at 08:39:40AM -0000 cc: freebsd-ipfw@freebsd.org Subject: Re: ipfw from C code X-BeenThere: freebsd-ipfw@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: IPFW Technical Discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 13 Jan 2004 09:11:19 -0000 On Tue, Jan 13, 2004 at 08:39:40AM -0000, tom wrote: > new > how do I control ipfw from a proggy ? > #include to start ? > sorry, I know this might be a basic coding lesson, i suggest using something like system("ipfw add 2345 allow tcp from foo to bar"); the ABI is way too awkward to use it from C (basically it is microcode if you are using ipfw2, and a large and overloaded rule descriptor if you are using ipfw1). In the long term we will have something like ipfw_compile(out_buffer, &len, "2345 allow tcp from foo to bar"); setsockopt(fd, IP_FW_ADD, out_buffer, len); and then you can the fork overhead. cheers luigi > > _______________________________________________ > freebsd-ipfw@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-ipfw > To unsubscribe, send any mail to "freebsd-ipfw-unsubscribe@freebsd.org"