From owner-freebsd-hackers@FreeBSD.ORG Wed Mar 17 07:00:45 2004 Return-Path: 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 E455516A521 for ; Wed, 17 Mar 2004 07:00:45 -0800 (PST) Received: from artis.latnet.lv (artis.latnet.lv [159.148.107.4]) by mx1.FreeBSD.org (Postfix) with ESMTP id C622543D49 for ; Wed, 17 Mar 2004 07:00:09 -0800 (PST) (envelope-from ac-lists@latnet.lv) Received: from artis.latnet.lv (localhost [127.0.0.1]) by artis.latnet.lv (Postfix) with ESMTP id CE5DDC0CB for ; Wed, 17 Mar 2004 17:00:02 +0200 (EET) Date: Wed, 17 Mar 2004 17:00:02 +0200 To: freebsd-hackers@freebsd.org References: <20040316163956.GD638@lame.novel.ru> <20040316181307.GA6576@tv.soth.at> <20040317142451.GC2506@lame.novel.ru> From: Artis Caune Organization: Latnet Content-Type: text/plain; format=flowed; charset=utf-8 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Message-ID: In-Reply-To: <20040317142451.GC2506@lame.novel.ru> User-Agent: Opera7.23/FreeBSD M2 build 518 Subject: Re: kernel modules programming: struct proc question X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 17 Mar 2004 15:00:46 -0000 "pid_t" is signed int type, or am I missing something? try this one: static int new_open (struct proc *p, register struct open_args *uap) { pid_t pid; pid = p->p_pid; printf("open(2): pid: %d\n", pid); return (open(p,uap)); } On Wed, 17 Mar 2004 17:24:51 +0300, Roman Bogorodskiy wrote: > Toni wrote: > >> pid_t is an unsigned number, so try "%u" in printf() instead. >> There's no need to cast a pid_t to int. > > Doesn't help. It shows wrong pid's again... > > -Roman Bogorodskiy > -- Artis