Follow @Openwall on Twitter for new release announcements and other news
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Date: Fri, 2 Feb 2018 16:01:32 +0100
From: Markus Wichmann <nullplan@....net>
To: musl@...ts.openwall.com
Subject: Re: Why are stdin/stdout/stderr `FILE *const` in musl?

On Fri, Feb 02, 2018 at 02:24:28PM +0100, CodingMarkus wrote:
> 	void * getOutputPtr ( void ) {
> 		if (/* whatever */) {
> 			return &stdout;
> 		}
> 		return &stderr;
> 	}
> 

Why would you ever need a pointer to stdout or stderr? They are already
pointers to FILE. The right way to do this is

FILE *getOutputPtr (void) {
    return intofile? fopen("log.txt", "w") : whatever? stdout: stderr;
}

Ciao,
Markus

Powered by blists - more mailing lists

Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.