From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Richard Stallman Newsgroups: gmane.emacs.devel Subject: Re: Finding the dump Date: Thu, 31 Jan 2019 19:23:58 -0500 Message-ID: References: <83munr8jb1.fsf@gnu.org> <838szb8ey9.fsf@gnu.org> <83d0oj62bc.fsf@gnu.org> <87ef8z4g1m.fsf@igel.home> <838sz75u7p.fsf@gnu.org> <877eer4e4x.fsf@igel.home> <835zub5p3i.fsf@gnu.org> <8736pf408v.fsf@igel.home> <83womq3z5c.fsf@gnu.org> <871s4yxfvb.fsf@igel.home> <83o9823xcq.fsf@gnu.org> <87womqvyy4.fsf@igel.home> <4f30b2b598e71d2c6ad766a3da8e4a33.squirrel@dancol.org> <87o982vszn.fsf@igel.home> <87k1ipx3jq.fsf@igel.home> <87bm41wzmv.fsf@igel.home> <608533e75f41da3e36e191f8a670af05.squirrel@dancol.org> <725a9f97-8bb5-4592-2512-dbd422023f51@cs.ucla.edu> <6611df71-c89e-d4ce-5db7-00edec98a9f5@cs.ucla.edu> Reply-To: rms@gnu.org Content-Type: text/plain; charset=Utf-8 Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="186443"; mail-complaints-to="usenet@blaine.gmane.org" Cc: eliz@gnu.org, dancol@dancol.org, schwab@linux-m68k.org, rpluim@gmail.com, emacs-devel@gnu.org To: Paul Eggert Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Fri Feb 01 01:24:51 2019 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1gpMdV-000mOg-IY for ged-emacs-devel@m.gmane.org; Fri, 01 Feb 2019 01:24:50 +0100 Original-Received: from localhost ([127.0.0.1]:34883 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gpMdU-0001TQ-9E for ged-emacs-devel@m.gmane.org; Thu, 31 Jan 2019 19:24:48 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:47583) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gpMck-0001On-K7 for emacs-devel@gnu.org; Thu, 31 Jan 2019 19:24:08 -0500 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]:43036) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gpMcg-0005DM-N9; Thu, 31 Jan 2019 19:23:59 -0500 Original-Received: from rms by fencepost.gnu.org with local (Exim 4.82) (envelope-from ) id 1gpMcg-0005W0-Hj; Thu, 31 Jan 2019 19:23:58 -0500 In-Reply-To: <6611df71-c89e-d4ce-5db7-00edec98a9f5@cs.ucla.edu> (message from Paul Eggert on Wed, 30 Jan 2019 18:21:09 -0800) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.org gmane.emacs.devel:232873 Archived-At: [[[ To any NSA and FBI agents reading my email: please consider ]]] [[[ whether defending the US Constitution against all enemies, ]]] [[[ foreign or domestic, requires you to follow Snowden's example. ]]] What do people think of this? @node Finding the Executable @section Finding the Executable If the program wants to relaunch itself, or find other files that correspond to its executable file, it should check @code{argv[0]}. If that string contains a slash, it is the file name of the executable and its directory part says where to find other related files. If there is no slash, you should search for the executable in the directories in @envvar{PATH}, and other related files should be in the installation directory for the program's version. @c ??? Someone please add a cross reference to info about that. Any program that needs to know the location of its executable or that of other associated files should offer the user an option to specify another location. -- Dr Richard Stallman President, Free Software Foundation (https://gnu.org, https://fsf.org) Internet Hall-of-Famer (https://internethalloffame.org)