Truncated Environment Variables? - using Cygwin + GetEnvironmentStrings() WIN32 API

Kaveh Goudarzi kaveh@arkasoft.com
Tue May 2 16:50:00 GMT 2006


Hi Guys,
	
	Thanks for your input.  So it looks like my version of cygwin1.dll
does not have the functionality I was trying to use namely the CW_SYNC_WINENV
(doing an nm on cygwin1.dll I don't see sync_winenv ()).  So unless there is
going to be an imminent release I would be grateful if you could answer a few
more questions :-)  I will try to make them smarter (but can't promise I will
succeed) :-)

1. Is there a simple way for me to gain access to the environ variable directly
    in my injected code?  e.g. I see that __cygwin_environ is being passed to
    build_env in the sync_winenv () function and __cygwin_environ seems to be
    a global in cygwin1.dll ... can I somehow (knowing that the app I have injected
    is a cygwin app using Brians dll lookup code) gain access to this variable
    (if it's the right one)?

2. When I checked out the signature for cygwin_internal I saw that it's
    unsigned long so where does the int return value come from? is it
    from a call to a function like GetLastError? (Sorry I'm new to cygwin).

extern "C" unsigned long cygwin_internal (cygwin_getinfo_types t, ...)


Thanks again for your help ... and for cygwin :-)

regards,

Kaveh.

--
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