From owner-freebsd-hackers@FreeBSD.ORG Mon Nov 12 20:47:23 2007 Return-Path: Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 6268D16A421 for ; Mon, 12 Nov 2007 20:47:23 +0000 (UTC) (envelope-from yuri@rawbw.com) Received: from mail0.rawbw.com (mail0.rawbw.com [198.144.192.41]) by mx1.freebsd.org (Postfix) with ESMTP id 4BB7513C4D3 for ; Mon, 12 Nov 2007 20:47:23 +0000 (UTC) (envelope-from yuri@rawbw.com) Received: from mail0.rawbw.com (localhost [127.0.0.1]) by mail0.rawbw.com (8.13.8/8.13.8) with ESMTP id lACJXc8x088778; Mon, 12 Nov 2007 11:33:38 -0800 (PST) Received: (from www@localhost) by mail0.rawbw.com (8.13.8/8.13.8/Submit) id lACJXcDx088771; Mon, 12 Nov 2007 11:33:38 -0800 (PST) X-Authentication-Warning: mail0.rawbw.com: www set sender to yuri@rawbw.com using -f Received: from sj-webwasher.Cadence.COM (sj-webwasher.Cadence.COM [158.140.1.25]) by webmail.rawbw.com (IMP) with HTTP for ; Mon, 12 Nov 2007 11:33:38 -0800 Message-ID: <1194896018.4738aa922f776@webmail.rawbw.com> Date: Mon, 12 Nov 2007 11:33:38 -0800 From: Yuri To: freebsd-hackers@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit User-Agent: Internet Messaging Program (IMP) 3.2.1 X-Originating-IP: 158.140.1.25 X-Mailman-Approved-At: Mon, 12 Nov 2007 21:02:03 +0000 Subject: How to get filename of an open file descriptor 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, 12 Nov 2007 20:47:23 -0000 I am looking for functionality similar to Linux's /proc//fd/. I need to know what is the file name of an open file descriptor. /proc//fd is missing on FreeBSD. There's something called 'fdescfs'. In /dev/fd/ it shows the list of file descriptors. But they don't seem to be symbolic links to open files. And also it only shows FDs of the current process. So why there's no /proc//fd in FreeBSD? And how do I work around this? Or should I just invest time and write a kernel patch implementing /proc//fd/? Yuri