delorie.com/archives/browse.cgi | search |
At 03:26 PM 11/7/2001, Charles Wilson wrote: > > Which is kinda mess since there's even no header on Linux which > > defines __progname. Is there _any_ standard on where to define > > __progname? > >Hmm...it looks like __progname is a BSDism -- and I saw stuff where THEY >were complaining that it wasn't declared in system headers. Apparently, >the "standard" is to declare "extern char * __progname" in your own code >-- which makes portable __declspec'ing difficult, unless we do something >ugly like: > >#ifdef CYGWIN >extern __declspec(dllimport) char * __progname; >#else >extern char * __progname; >#fi > >in all client code that wants __progname. Or, just make sure folks use >new compilers and live with the "warning" about auto-import. Assuming it's easy to turn off the auto-import warning (and only this warning), I'd say the latter is the best approach. Larry Hall lhall AT rfk DOT com RFK Partners, Inc. http://www.rfk.com 118 Washington Street (508) 893-9779 - RFK Office Holliston, MA 01746 (508) 893-9889 - FAX
webmaster | delorie software privacy |
Copyright © 2019 by DJ Delorie | Updated Jul 2019 |