/proc/self/exename -> exe ? (Re: Retrieving name of executable)

Chris January chris@atomice.net
Tue Mar 29 14:33:00 GMT 2005


Corinna Vinschen wrote:
> On Mar 28 23:36, Anthony Heading wrote:
> 
>>On Fri, Jan 14, 2005 at 02:35:28PM -0500, Christopher Faylor wrote:
>>
>>>On Fri, Jan 14, 2005 at 10:39:23AM -0800, Earl Chew wrote:
>>>
>>>>I think the name of the current executable is stored in myself->progname
>>>>within cygwin1.dll.
>>>>
>>>>The more easily accessible __progname returns the basename of the
>>>>executable.
>>>>
>>>>Is there a way for an application to obtain myself->program, other
>>>>than resorting to raw win32 call to GetModuleFileName()?
>>>
>>>argv[0] or __argv[0] or /proc/self/exename
>>
>>Has this link been renamed?  It appears to have changed to
>>/proc/self/exe now, which has broken a lot of my programs...
> 
> 
> The old exename was a file containing the path, the new exe is a symlink
> pointing to the binary.  This is how it's done on Linux.

Maybe exename should be kept for backwards compatibility?

Chris

--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/



More information about the Cygwin mailing list