From owner-freebsd-net@FreeBSD.ORG Mon Dec 8 22:21:48 2008 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 881EA1065670 for ; Mon, 8 Dec 2008 22:21:48 +0000 (UTC) (envelope-from fernercc@gmail.com) Received: from an-out-0708.google.com (an-out-0708.google.com [209.85.132.250]) by mx1.freebsd.org (Postfix) with ESMTP id 304C38FC14 for ; Mon, 8 Dec 2008 22:21:47 +0000 (UTC) (envelope-from fernercc@gmail.com) Received: by an-out-0708.google.com with SMTP id b6so562185ana.13 for ; Mon, 08 Dec 2008 14:21:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:subject:from:to:cc :in-reply-to:references:content-type:date:message-id:mime-version :x-mailer:content-transfer-encoding; bh=4Jd15gcpxlfb+8oqZOeA4Mn/1/yFoUCLAb7WcUlt21o=; b=wRTJ9XA17kbCjpS3ADhoL3YmkY73rPrclyXJzM7MU6M1IggO1/a3aO24i1vCtoT/U7 ElK1jah/YgGm9J1w+q9mLM1437I8giMKjC7BFunYuP6Y70vNpxnVJJbWFcuFyme0Ji9B 7O3JpfSOhvWMG7Es4x/NXPD9YQPn63GRVsdoY= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=subject:from:to:cc:in-reply-to:references:content-type:date :message-id:mime-version:x-mailer:content-transfer-encoding; b=Au6JWsetSS//aTT4sej8qKM1V1GxM2Bv8cSNQjJpmhfRMguaWNIgaxXBI+UQbUYvn6 yJdHNcFuBgg99az4e2UvViJ6QrK2P8hTsQWOxIal+9syvaHYuaGXq8meyHn3DtfDM0Cw Hhr75FCPKv/e2PA9YtK6Za+dhZS8El1tMEUvE= Received: by 10.100.207.14 with SMTP id e14mr1778095ang.60.1228774907005; Mon, 08 Dec 2008 14:21:47 -0800 (PST) Received: from ?192.168.2.2? (cpe-70-112-179-136.austin.res.rr.com [70.112.179.136]) by mx.google.com with ESMTPS id c23sm9301103ana.15.2008.12.08.14.21.45 (version=TLSv1/SSLv3 cipher=RC4-MD5); Mon, 08 Dec 2008 14:21:45 -0800 (PST) From: Ferner Cilloniz To: Julian Elischer In-Reply-To: <493D6F6E.4020900@elischer.org> References: <1228699701.4940.2.camel@mobiliare.Belkin> <493CD5AB.8030303@elischer.org> <1228702422.4940.7.camel@mobiliare.Belkin> <493CD98D.7000909@elischer.org> <1228740437.4956.1.camel@mobiliare> <493D6F6E.4020900@elischer.org> Content-Type: text/plain Date: Mon, 08 Dec 2008 16:21:44 +0000 Message-Id: <1228753304.4948.6.camel@mobiliare.Belkin> Mime-Version: 1.0 X-Mailer: Evolution 2.24.2 Content-Transfer-Encoding: 7bit Cc: freebsd-net@freebsd.org Subject: Re: FreeBSD kernel module and sending udp packets X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 08 Dec 2008 22:21:48 -0000 Yes I am writing my own loadable kernel module such that I can send a UDP packet when i tell it to by issuing a homemade system call. I have been looking at /usr/src/sys/netgraph/ng_sample.c Am i supposed to implement the functions in that file? I am a little lost. I only want to send a UDP packet and in that file I see functions concerning receiving. Is there any other way? Thanks Julian and everyone else. On Mon, 2008-12-08 at 11:03 -0800, Julian Elischer wrote: > Ferner Cilloniz wrote: > > Hi Julian. I'm very happy for your help. I have read the guide to > > netgraph and find it very interesting :) > > > > I still dont understand when you say "you could give your module a > > netgraph interface." > > > > Can you please explain this a little more please? > > > You indicated that you were going to be writing your own module. > your module should include the interface functions indicated in > ng_sample.c > > That will allow your module to be hooked up to the other netgraph > modules in whatever orrder you want, and that includes the ng_ksocket > module that would allow your module to sned and receive data through > the in-kernel socket. > > > > > > Thanks. > > > > On Mon, 2008-12-08 at 00:23 -0800, Julian Elischer wrote: > >> Ferner Cilloniz wrote: > >>> Thanks for the reply. I read something about that but I didn't > >>> understand what was being said. > >>> > >>> Can you please help me in understanding. I have googled for sample code > >>> and didn't find anything useful. Can you, or anyone else, please help me > >>> understand this? > >> http://people.freebsd.org/~julian/netgraph.html > >> > >>> Thanks again :) > >>> > >>> On Mon, 2008-12-08 at 00:07 -0800, Julian Elischer wrote: > >>>> Ferner Cilloniz wrote: > >>>>> Hello everyone. > >>>>> > >>>>> I need help with documentation concerning how to send a udp or tcp > >>>>> packet from a kernel module. I have found this information for Linux but > >>>>> not for FreeBSD. > >>>>> > >>>>> Please help me. > >>>> you could give your module a netgraph interface. Then it can connect > >>>> directly to the ng_ksocket node type and use that. as an in-kernel socket. > >>>> > >>>> > >>>> > >>>>> Thank you :) > >>>>> > >>>>> _______________________________________________ > >>>>> freebsd-net@freebsd.org mailing list > >>>>> http://lists.freebsd.org/mailman/listinfo/freebsd-net > >>>>> To unsubscribe, send any mail to "freebsd-net-unsubscribe@freebsd.org" > -- Cilloniz Bicchi, Ferner Research Assistant Dept. of Computer Sciences The University of Texas at Austin http://www.cs.utexas.edu/~fernercc fernercc@cs.utexas.edu