BUG: stdin not a constant
Jim Sopchak
sopchak@aoainc.com
Thu Dec 4 16:29:00 GMT 1997
Petdr,
Having dealt with the same problem in a port before, I've found the best
way to do it (IMHO), is to quickly identify all such globals (static or
otherwise) from the compiler/linker errors and initialize them first
thing in main() before any use. Think of it as being the same
responsibility you have when initializing member variables in a
constructor.
#include <stdio.h>
static FILE *out = (FILE *)NULL ;
void my_out_func(char *szMsg)
{
fprintf(out, "%s", szMsg);
}
void main(void)
{
out = stdout ;
fprintf(out, "hello world\n");
my_out_func("...so cold 'n cruel.\n") ;
}
Bon apetite,
Jim
-
For help on using this list (especially unsubscribing), send a message to
"gnu-win32-request@cygnus.com" with one line of text: "help".
More information about the Cygwin
mailing list