Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:3826 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 52317 invoked from network); 8 Aug 2003 11:36:29 -0000 Received: from unknown (HELO mxintern.kundenserver.de) (212.227.126.201) by pb1.pair.com with SMTP; 8 Aug 2003 11:36:29 -0000 Received: from [172.17.29.6] (helo=alex.i.schlund.de) by mxintern.kundenserver.de with smtp (Exim 3.35 #1) id 19l5Xo-0007qL-00 for internals@lists.php.net; Fri, 08 Aug 2003 13:36:28 +0200 Received: (qmail 17209 invoked by uid 519); 8 Aug 2003 11:43:57 -0000 To: internals@lists.php.net Content-Type: multipart/mixed; boundary="=-jireo02uumYPe7EiBc0D" Message-ID: <1060343036.302.8.camel@alex.i.schlund.de> Mime-Version: 1.0 X-Mailer: Ximian Evolution 1.4.4 Date: Fri, 08 Aug 2003 11:43:57 +0000 Subject: STDOUT, STDERR not defined in CLI mode From: alex.kiesel@document-root.de (Alex Kiesel) --=-jireo02uumYPe7EiBc0D Content-Type: text/plain Content-Transfer-Encoding: 7bit Hi, sometimes STDIN, STDOUT and STDERR are not defined in cli mode: ~/cvs/php/php-src# ./sapi/cli/php -r 'var_dump (STDERR);' resource(3) of type (stream) ~/cvs/php/php-src# echo ' ' | ./sapi/cli/php string(6) "STDERR" The attached patch removes the check for the scripts filename and always registeres the STD*-constants in PHP_MODE_STANDARD. Certainly it does not make sense to read from STDIN when called the second way, but it may be necessary to have STDOUT and STDERR defined. Also, accessing STDIN does not lead to segfaults or other oddities. - Alex --=-jireo02uumYPe7EiBc0D Content-Disposition: attachment; filename=std.diff Content-Type: text/x-patch; name=std.diff; charset=ISO-8859-1 Content-Transfer-Encoding: base64 SW5kZXg6IHNhcGkvY2xpL3BocF9jbGkuYw0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KUkNTIGZpbGU6IC9yZXBvc2l0 b3J5L3BocC1zcmMvc2FwaS9jbGkvcGhwX2NsaS5jLHYNCnJldHJpZXZpbmcgcmV2aXNpb24gMS45 Nw0KZGlmZiAtdSAtcjEuOTcgcGhwX2NsaS5jDQotLS0gc2FwaS9jbGkvcGhwX2NsaS5jCTEgQXVn IDIwMDMgMTY6NTI6NDkgLTAwMDAJMS45Nw0KKysrIHNhcGkvY2xpL3BocF9jbGkuYwk4IEF1ZyAy MDAzIDExOjMwOjI2IC0wMDAwDQpAQCAtOTA0LDkgKzkwNCw3IEBADQogCQlQRyhkdXJpbmdfcmVx dWVzdF9zdGFydHVwKSA9IDA7DQogCQlzd2l0Y2ggKGJlaGF2aW9yKSB7DQogCQljYXNlIFBIUF9N T0RFX1NUQU5EQVJEOg0KLQkJCWlmIChzdHJjbXAoZmlsZV9oYW5kbGUuZmlsZW5hbWUsICItIikp IHsNCi0JCQkJY2xpX3JlZ2lzdGVyX2ZpbGVfaGFuZGxlcyhUU1JNTFNfQyk7DQotCQkJfQ0KKwkJ CWNsaV9yZWdpc3Rlcl9maWxlX2hhbmRsZXMoVFNSTUxTX0MpOw0KIAkJCXBocF9leGVjdXRlX3Nj cmlwdCgmZmlsZV9oYW5kbGUgVFNSTUxTX0NDKTsNCiAJCQlleGl0X3N0YXR1cyA9IEVHKGV4aXRf c3RhdHVzKTsNCiAJCQlicmVhazsNCg== --=-jireo02uumYPe7EiBc0D--