From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.org/gmane.linux.lib.musl.general/12447 Path: news.gmane.org!.POSTED!not-for-mail From: Markus Wichmann Newsgroups: gmane.linux.lib.musl.general Subject: Re: Why are stdin/stdout/stderr `FILE *const` in musl? Date: Fri, 2 Feb 2018 16:01:32 +0100 Message-ID: <20180202150132.tzocezrj5vskos66@voyager> References: <1E109BA9-57C0-42DB-9B43-8ADE27F9E76C@hanauska.name> Reply-To: musl@lists.openwall.com NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: blaine.gmane.org 1517583615 16115 195.159.176.226 (2 Feb 2018 15:00:15 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Fri, 2 Feb 2018 15:00:15 +0000 (UTC) User-Agent: NeoMutt/20170609 (1.8.3) To: musl@lists.openwall.com Original-X-From: musl-return-12463-gllmg-musl=m.gmane.org@lists.openwall.com Fri Feb 02 16:00:11 2018 Return-path: Envelope-to: gllmg-musl@m.gmane.org Original-Received: from mother.openwall.net ([195.42.179.200]) by blaine.gmane.org with smtp (Exim 4.84_2) (envelope-from ) id 1ehcoe-0002aV-B5 for gllmg-musl@m.gmane.org; Fri, 02 Feb 2018 15:59:48 +0100 Original-Received: (qmail 11407 invoked by uid 550); 2 Feb 2018 15:01:50 -0000 Mailing-List: contact musl-help@lists.openwall.com; run by ezmlm Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-ID: Original-Received: (qmail 11389 invoked from network); 2 Feb 2018 15:01:50 -0000 Content-Disposition: inline In-Reply-To: <1E109BA9-57C0-42DB-9B43-8ADE27F9E76C@hanauska.name> X-Provags-ID: V03:K0:jZJTdCrScjipA+9JXksAxFjkcFaSVqNwCzhn9C49PPyR8P7Xg0+ ciNRfPM/bvxVjjFebgmOuK/UCkvlZpjjqsmTgmvBZ3A1fq+rH8cprjSbnQDMTCXdJV8JeTY vBtOOfBDMSOFyw/Ttco2mUK2w8axiCpya8KBYRyZWdXeX3wcVMBSVde4lHY7M/dUDPZxNsY tSzF6AOOA7GerhNYUEKbA== X-UI-Out-Filterresults: notjunk:1;V01:K0:bYziz8wrPT0=:RZAy/fxnjRWixd8+InLwdm a2jK32yvMKM4VXb1xX7Xz0aS1AQ2vkyUUmsj4lRfNx/ZmgFBXf7L75CaNlaKHA7Ejbm2guek0 QIuiFeQ9mfGSQzJmq4ALUroQzXuuNB++luauHXciqeT1asCx5AYMM/u3KpzLW4QWC+c82no+s DTVJyATHkecgKd6obfK9TOflf1MRrIFVWZtZQJiicOpVE4N9bE0j7BHYGwSgHm298mHHEqSWb tRzkzyfJoboMB5/IRX8TnC7Yq4d/SgvszH9w0t11oz8kSYIazaeG8zgv1ySnNSKLxEBK4euzS bdj8UJ9q3nxslMSYVDCKw2dic2QfwmjHTjKsC60bwAMd8VI59/rk4LJIf49U1/R4rlD3b7AIb y6r827YMrIR43Asslme8tbMOQWW5Nb1IYiYglpHaAGvPtqKxJQiEwx+sY4M2uLknTzdtl9LcF 9IIIcNoIGAU8/LakcoCBU8xvm/IR4Mq85F0QWyQYawXT6ytKIdn4VrLlbw7DTfH0CrXnZodvQ BI0oznzj5C/FSovqUwr3sb2u1MggwZd5Aa9cE/Lm/hmb3bSBms9sTyDHhjYsVj6HgnE3tWDAI gGQkWOAeo/fyuJzYVN631E8Mans/iWiTcdb+gBnNtG5xtyV2pfZUtX0LFOzvre4e8O6kJbKnl 3d1eQM8AvFBEIbG4VIsOuLXTmMQDARcnW35A8Qz/UZaoE7dj4+2AxC6eaxFFfmiGKf+J0xNmw crlNpb+jpZEsV/fjNRyUA0weWeDcFq8KE3IXoMcfpGIodgBCjnsYZV8jeZBAVj0IzCjNslZ6 Xref: news.gmane.org gmane.linux.lib.musl.general:12447 Archived-At: 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