From owner-freebsd-drivers@FreeBSD.ORG Fri Dec 24 13:32:13 2010 Return-Path: Delivered-To: freebsd-drivers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 8A4121065670 for ; Fri, 24 Dec 2010 13:32:13 +0000 (UTC) (envelope-from hedayati.mo@gmail.com) Received: from mail-wy0-f182.google.com (mail-wy0-f182.google.com [74.125.82.182]) by mx1.freebsd.org (Postfix) with ESMTP id 23BB58FC13 for ; Fri, 24 Dec 2010 13:32:12 +0000 (UTC) Received: by wyf19 with SMTP id 19so6905319wyf.13 for ; Fri, 24 Dec 2010 05:32:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:mime-version:received:from:date :message-id:subject:to:content-type; bh=iE2g3F6DVCoKadaGtwV95oHtKKBs2PTy4/okv9M4CMY=; b=oNL8mrbNrN+PThNGBfcF/yOZ8UaqxTEiXzI9o/qYtObsblFTVW0hsPlIjyVJQtOXlS kZo2lB63CMtnEFWlSPn854iBHyVN8bHbTtCozYlc9IDSdIM4fHQW+p9/C9AKkVxMUTUK 4mRwP4SMJ1KvVD3mS1ZPvFtFxsSpFgVdj1Mak= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:from:date:message-id:subject:to:content-type; b=AhkZu7ewCLoFiUEb9Kqky1L/Ejsi/mnBWHNSJ3nbhpeMmq9uPsHNwLlKS4J3m/8xyh GASscpMi2TbyZT29pgROkSUXNcNc7qDfFowGilFkCCdqGZ2x8J99QY2NCgDlD4qC4bF2 V1KiREA9jzcJ1GqBUdwgCjreGj5QGk8mES0kY= Received: by 10.227.159.131 with SMTP id j3mr5759527wbx.205.1293195942172; Fri, 24 Dec 2010 05:05:42 -0800 (PST) MIME-Version: 1.0 Received: by 10.227.143.202 with HTTP; Fri, 24 Dec 2010 05:05:02 -0800 (PST) From: Mohammad Hedayati Date: Fri, 24 Dec 2010 16:35:02 +0330 Message-ID: To: freebsd-drivers@freebsd.org Content-Type: text/plain; charset=UTF-8 Subject: Inappropriate ioctl for device X-BeenThere: freebsd-drivers@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Writing device drivers for FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 24 Dec 2010 13:32:13 -0000 I'm writing a simple char device. So far everything went so good (read/write), but here I'm going to add support for ioctl. int ioctl(struct cdev *dev, u_long cmd, caddr_t data, int flags, struct thread *td) { int error = 0; uprintf("Here...\n"); return(error); } and I'm calling it here: len = ioctl(cd, 0); perror("ioctl"); but when runnig it says: ioctl: Inappropriate ioctl for device where's the problem?