From owner-freebsd-hackers@FreeBSD.ORG Sun Mar 5 15:02:01 2006 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 938F716A420 for ; Sun, 5 Mar 2006 15:02:01 +0000 (GMT) (envelope-from anupamdeshpande@gmail.com) Received: from zproxy.gmail.com (zproxy.gmail.com [64.233.162.192]) by mx1.FreeBSD.org (Postfix) with ESMTP id 72BCF43D6E for ; Sun, 5 Mar 2006 15:01:56 +0000 (GMT) (envelope-from anupamdeshpande@gmail.com) Received: by zproxy.gmail.com with SMTP id m7so1061064nzf for ; Sun, 05 Mar 2006 07:01:55 -0800 (PST) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:to:subject:mime-version:content-type; b=tARCSy3LF1AEKYdZGwD5ouwf2zUUrnsF/wQpyTZxDvFInYJhOZtuRamEDUjkTySrXVBgRCNN8dOyyyWrjoyd26wcUZEhfP8knAyzP7I4Blr/Orxyp3e8u9jh1ky0XkBzJnpdHymnzy1/0NBktW2Ig9seL9NSqkvkzbnkWb//a2M= Received: by 10.65.237.9 with SMTP id o9mr2223944qbr; Sun, 05 Mar 2006 07:01:55 -0800 (PST) Received: by 10.64.27.7 with HTTP; Sun, 5 Mar 2006 07:01:55 -0800 (PST) Message-ID: <25da4ac50603050701j3fc63843oe288f6d34b67d115@mail.gmail.com> Date: Sun, 5 Mar 2006 20:31:55 +0530 From: "Anupam Deshpande" To: freebsd-hackers@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Subject: Using open system call in KLD 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: Sun, 05 Mar 2006 15:02:01 -0000 Hello, I have used open system call in KLD to create a file. But after inserting the module the file is not created though the file descriptor returned is non zero. I also used close system call to close the file, usin= g the descriptor returned by open system call. I called the following function from my module: int f_open(void) { struct open_args o; struct close_args c; struct thread *td =3D curthread; int fd; o.path =3D "/home/file1.c"; o.flags =3D O_CREAT | O_RDWR | O_APPEND; o.mode =3D 777; fd =3D open(td,&a); printf("\nFile descriptor =3D %d",fd); c.fd =3D fd; close(td,&c); } Can anyone help me in this regard? TIA, Anupam Deshpande