From owner-freebsd-hackers@FreeBSD.ORG Mon Jul 25 15:06:27 2005 Return-Path: X-Original-To: freebsd-hackers@FreeBSD.ORG Delivered-To: freebsd-hackers@FreeBSD.ORG Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id D5DF316A41F for ; Mon, 25 Jul 2005 15:06:27 +0000 (GMT) (envelope-from mdodd@FreeBSD.ORG) Received: from sasami.jurai.net (sasami.jurai.net [69.17.104.113]) by mx1.FreeBSD.org (Postfix) with ESMTP id BA15343D48 for ; Mon, 25 Jul 2005 15:06:25 +0000 (GMT) (envelope-from mdodd@FreeBSD.ORG) Received: from sasami.jurai.net (winter@sasami.jurai.net [69.17.104.113]) by sasami.jurai.net (8.13.1/8.13.1) with ESMTP id j6PF6JnU031084; Mon, 25 Jul 2005 11:06:22 -0400 (EDT) (envelope-from mdodd@FreeBSD.ORG) Date: Mon, 25 Jul 2005 11:06:19 -0400 (EDT) From: "Matthew N. Dodd" X-X-Sender: winter@sasami.jurai.net To: Felix-KM In-Reply-To: <42E4F3AD.000001.28235@colgate.yandex.ru> Message-ID: <20050725110347.W21555@sasami.jurai.net> References: <000101c5911b$62441260$4801a8c0@ws-ew-3.W2KDEMIG> <42E4F3AD.000001.28235@colgate.yandex.ru> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-1.5.6 (sasami.jurai.net [69.17.104.113]); Mon, 25 Jul 2005 11:06:22 -0400 (EDT) Cc: NKoch@demig.de, freebsd-hackers@FreeBSD.ORG Subject: RE: how to use the function copyout() X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 25 Jul 2005 15:06:28 -0000 On Mon, 25 Jul 2005, Felix-KM wrote: > In the Linux driver Ioctl is realized with the macroses _put_user > _get_user all over it. As I understand in FreeBSD their analogues are > functions described in store(9), copy(9) and fetch(9). Linux doesn't provide any help for driver IOCTL routines, FreeBSD does. Just declare your IOCTLs correctly and the kernel will perform any copy in/out as specified by the _IOW/_IOR/_IOWR macros. -- 10 40 80 C0 00 FF FF FF FF C0 00 00 00 00 10 AA AA 03 00 00 00 08 00