From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.devel Subject: Re: proced: ppid of process ID 0 can be 0 Date: Tue, 23 Dec 2008 06:02:32 +0200 Message-ID: References: <18765.19040.568030.246241@tfkp04.physik.uni-erlangen.de> <18765.29820.997276.703222@tfkp04.physik.uni-erlangen.de> <18765.51840.943986.608296@tfkp04.physik.uni-erlangen.de> Reply-To: Eli Zaretskii NNTP-Posting-Host: lo.gmane.org X-Trace: ger.gmane.org 1230004975 27641 80.91.229.12 (23 Dec 2008 04:02:55 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Tue, 23 Dec 2008 04:02:55 +0000 (UTC) Cc: lekktu@gmail.com, emacs-devel@gnu.org, Roland.Winkler@physik.uni-erlangen.de To: Stefan Monnier Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Tue Dec 23 05:04:02 2008 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.50) id 1LEyUz-0003IS-Mw for ged-emacs-devel@m.gmane.org; Tue, 23 Dec 2008 05:04:01 +0100 Original-Received: from localhost ([127.0.0.1]:33182 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1LEyTn-00023z-3a for ged-emacs-devel@m.gmane.org; Mon, 22 Dec 2008 23:02:47 -0500 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1LEyTV-00023m-BV for emacs-devel@gnu.org; Mon, 22 Dec 2008 23:02:29 -0500 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1LEyTT-00023M-Pn for emacs-devel@gnu.org; Mon, 22 Dec 2008 23:02:28 -0500 Original-Received: from [199.232.76.173] (port=37239 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1LEyTT-00023F-E6 for emacs-devel@gnu.org; Mon, 22 Dec 2008 23:02:27 -0500 Original-Received: from mtaout4.012.net.il ([84.95.2.10]:18759) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1LEyTS-0005eG-SH for emacs-devel@gnu.org; Mon, 22 Dec 2008 23:02:27 -0500 Original-Received: from conversion-daemon.i_mtaout4.012.net.il by i_mtaout4.012.net.il (HyperSendmail v2004.12) id <0KCB001009ZZLL00@i_mtaout4.012.net.il> for emacs-devel@gnu.org; Tue, 23 Dec 2008 06:04:56 +0200 (IST) Original-Received: from HOME-C4E4A596F7 ([77.126.252.83]) by i_mtaout4.012.net.il (HyperSendmail v2004.12) with ESMTPA id <0KCB00D2ZA07YTR0@i_mtaout4.012.net.il>; Tue, 23 Dec 2008 06:04:55 +0200 (IST) In-reply-to: X-012-Sender: halo1@inter.net.il X-detected-operating-system: by monty-python.gnu.org: Solaris 9.1 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:107219 Archived-At: > From: Stefan Monnier > Cc: Roland.Winkler@physik.uni-erlangen.de, lekktu@gmail.com, emacs-devel@gnu.org > Date: Mon, 22 Dec 2008 17:24:24 -0500 > > >> To me the definition of "root" is "has no parent", so the two are > >> equivalent. > > Same here. But "having no parent" and "found zero in /proc/NNN/stat" > > is not necessarily the same. > >> I could live with a predicate process-tree-root-p, but I'd expect it > >> to just check for the absence of a parent. > > Me too. However, that check is OS-dependent, so I don't think it > > should be in Lisp. > > Indeed, it should be in system-process-attributes which is already > OS-dependent. If you mean by having no ppid attribute, then that's ambiguous, since an attribute can be missing because it is inaccessible for some reason, like some kind of failure unrelated to the fact that the process is really a root of a tree.