Subject: Re: GCC and getcwd
From: "Larry Hall (RFK Partners, Inc)" <[email-masked]>
To: Sami Tikka <[email-masked]>, Francis Harvey <[email-masked]>
Cc: "[email-masked]'" <[email-masked]>
Date: Thu, 31 Jan 2002 18:08:33 -0500

At 05:55 PM 1/31/2002, Sami Tikka wrote:
>Francis Harvey wrote:
>
>>I want to find the current directory that the executable file is in,
>>so I can open a text file in the same directory.  The executable
>>is on the k drive, but my code doesn't return the correct path:
>
>This is not the Unix way to do things. The Unix API does not provide any way for a process to find out where its executable image is located (it might not exist anymore!) See:
>http://www.erlenstar.demon.co.uk/unix/faq_2.html#SEC23

It's also worth noting that the path returned is not incorrect for Cygwin.
It's the POSIX form of the path when the drive is unmounted in Cygwin.
Of course, this path is only recognized by Cygwin-enabled tools.  For
those times in your code when you need to convert between POSIX and 
Windows paths (and back), there are functions to do so:

cygwin_conv_to_win32_path(IN const char *posix_path, OUT char *win32_path);
cygwin_conv_to_posix_path(IN const char *win32_path, OUT char *posix_path);

The command line equivalent is 'cygpath'.

For those curious, all of this information is in the email list archives,
the Cygwin User's Guide, and/or the Cygwin API reference. 

Larry Hall                              [email-masked]
RFK Partners, Inc.                      http://www.rfk.com
838 Washington Street                   (508) 893-9779 - RFK Office
Holliston, MA 01746                     (508) 893-9889 - FAX

--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Bug reporting:         http://cygwin.com/bugs.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/