Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:27071 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 47146 invoked by uid 1010); 18 Dec 2006 19:30:29 -0000 Delivered-To: ezmlm-scan-internals@lists.php.net Delivered-To: ezmlm-internals@lists.php.net Received: (qmail 47131 invoked from network); 18 Dec 2006 19:30:29 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 18 Dec 2006 19:30:29 -0000 Authentication-Results: pb1.pair.com header.from=hannes.magnusson@gmail.com; sender-id=pass; domainkeys=good Authentication-Results: pb1.pair.com smtp.mail=hannes.magnusson@gmail.com; spf=pass; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 64.233.182.189 as permitted sender) DomainKey-Status: good X-DomainKeys: Ecelerity dk_validate implementing draft-delany-domainkeys-base-01 X-PHP-List-Original-Sender: hannes.magnusson@gmail.com X-Host-Fingerprint: 64.233.182.189 nf-out-0910.google.com Linux 2.4/2.6 Received: from [64.233.182.189] ([64.233.182.189:21352] helo=nf-out-0910.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 55/24-18811-E1CE6854 for ; Mon, 18 Dec 2006 14:30:28 -0500 Received: by nf-out-0910.google.com with SMTP id l35so2178941nfa for ; Mon, 18 Dec 2006 11:29:32 -0800 (PST) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:to:subject:mime-version:content-type; b=FaoW1vH2YhHFkq++bmcVP6plOUCtYwUFBpdiQVgFjk7apvlQd3NamGD9y0uYU19dlQM9GNDdlKHvzl0Nl/NIJEXWReB4yGjP6Bq/c7rGBn8S+IOINUJq7hej4300/8My0D0v2/ZzU7Fb3+V9uUfGaVfMvjz2ppXLbBFG+eG/NWw= Received: by 10.48.216.8 with SMTP id o8mr5521920nfg.1166470170586; Mon, 18 Dec 2006 11:29:30 -0800 (PST) Received: by 10.48.212.10 with HTTP; Mon, 18 Dec 2006 11:29:30 -0800 (PST) Message-ID: <7f3ed2c30612181129y5fcb78b9gc45ab57e5b7c3d90@mail.gmail.com> Date: Mon, 18 Dec 2006 20:29:30 +0100 To: "PHP internals" MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_23152_3593937.1166470170171" Subject: Unfortunate macro expansions leading to incorrect function names From: hannes.magnusson@gmail.com ("Hannes Magnusson") ------=_Part_23152_3593937.1166470170171 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline Hi all Looking over skipped tests I noticed, one minor version to late, that inet_ntop() and inet_pton() are not available on fbsd. The reason is unfortunate macro expansion where inet_ntop & inet_pton get expanded to __inet_ntop & __inet_pton ergo => inet_ntop/pton() are named __inet_ntop/pton(). Attached is a patch adding ZEND_RAW_NAMED_FE/FENTRY macros fixing this issue. It also fixes the never ending libiconv()/iconv() saga (which can still be reproduced on fbsd with --with-iconv --with-xmlrpc). Objections? Comments? -Hannes ------=_Part_23152_3593937.1166470170171 Content-Type: text/plain; name="macro.expand.patch.txt" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="macro.expand.patch.txt" X-Attachment-Id: f_evva4mag SW5kZXg6IG1haW4vcGhwLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL3JlcG9zaXRvcnkvcGhwLXNy Yy9tYWluL3BocC5oLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjIyMS4yLjQuMi41CmRpZmYgLXUg LXIxLjIyMS4yLjQuMi41IHBocC5oCi0tLSBtYWluL3BocC5oCTE3IE5vdiAyMDA2IDExOjQwOjUy IC0wMDAwCTEuMjIxLjIuNC4yLjUKKysrIG1haW4vcGhwLmgJMTggRGVjIDIwMDYgMTg6MjM6NDYg LTAwMDAKQEAgLTM0MCw2ICszNDAsNyBAQAogI2RlZmluZSBQSFBfRlVOQ1RJT04JCQlaRU5EX0ZV TkNUSU9OCiAjZGVmaW5lIFBIUF9NRVRIT0QgIAkJCVpFTkRfTUVUSE9ECiAKKyNkZWZpbmUgUEhQ X1JBV19OQU1FRF9GRSBaRU5EX1JBV19OQU1FRF9GRQogI2RlZmluZSBQSFBfTkFNRURfRkUJWkVO RF9OQU1FRF9GRQogI2RlZmluZSBQSFBfRkUJCQlaRU5EX0ZFCiAjZGVmaW5lIFBIUF9ERVBfRkUg ICAgICBaRU5EX0RFUF9GRQpJbmRleDogWmVuZC96ZW5kX0FQSS5oCj09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZp bGU6IC9yZXBvc2l0b3J5L1plbmRFbmdpbmUyL3plbmRfQVBJLmgsdgpyZXRyaWV2aW5nIHJldmlz aW9uIDEuMjA3LjIuOC4yLjUKZGlmZiAtdSAtcjEuMjA3LjIuOC4yLjUgemVuZF9BUEkuaAotLS0g WmVuZC96ZW5kX0FQSS5oCTE4IEp1bCAyMDA2IDA5OjA2OjMyIC0wMDAwCTEuMjA3LjIuOC4yLjUK KysrIFplbmQvemVuZF9BUEkuaAkxOCBEZWMgMjAwNiAxODoyMzo0NiAtMDAwMApAQCAtNDgsNiAr NDgsOSBAQAogCiAjZGVmaW5lIFpFTkRfRkVOVFJZKHplbmRfbmFtZSwgbmFtZSwgYXJnX2luZm8s IGZsYWdzKQl7ICN6ZW5kX25hbWUsIG5hbWUsIGFyZ19pbmZvLCAoemVuZF91aW50KSAoc2l6ZW9m KGFyZ19pbmZvKS9zaXplb2Yoc3RydWN0IF96ZW5kX2FyZ19pbmZvKS0xKSwgZmxhZ3MgfSwKIAor I2RlZmluZSBaRU5EX1JBV19GRU5UUlkoemVuZF9uYW1lLCBuYW1lLCBhcmdfaW5mbywgZmxhZ3Mp ICAgeyB6ZW5kX25hbWUsIG5hbWUsIGFyZ19pbmZvLCAoemVuZF91aW50KSAoc2l6ZW9mKGFyZ19p bmZvKS9zaXplb2Yoc3RydWN0IF96ZW5kX2FyZ19pbmZvKS0xKSwgZmxhZ3MgfSwKKyNkZWZpbmUg WkVORF9SQVdfTkFNRURfRkUoemVuZF9uYW1lLCBuYW1lLCBhcmdfaW5mbykgWkVORF9SQVdfRkVO VFJZKCN6ZW5kX25hbWUsIG5hbWUsIGFyZ19pbmZvLCAwKQorCiAjZGVmaW5lIFpFTkRfTkFNRURf RkUoemVuZF9uYW1lLCBuYW1lLCBhcmdfaW5mbykJWkVORF9GRU5UUlkoemVuZF9uYW1lLCBuYW1l LCBhcmdfaW5mbywgMCkKICNkZWZpbmUgWkVORF9GRShuYW1lLCBhcmdfaW5mbykJCQkJCQlaRU5E X0ZFTlRSWShuYW1lLCBaRU5EX0ZOKG5hbWUpLCBhcmdfaW5mbywgMCkKICNkZWZpbmUgWkVORF9E RVBfRkUobmFtZSwgYXJnX2luZm8pICAgICAgICAgICAgICAgICBaRU5EX0ZFTlRSWShuYW1lLCBa RU5EX0ZOKG5hbWUpLCBhcmdfaW5mbywgWkVORF9BQ0NfREVQUkVDQVRFRCkKSW5kZXg6IGV4dC9z dGFuZGFyZC9iYXNpY19mdW5jdGlvbnMuYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvcmVwb3NpdG9y eS9waHAtc3JjL2V4dC9zdGFuZGFyZC9iYXNpY19mdW5jdGlvbnMuYyx2CnJldHJpZXZpbmcgcmV2 aXNpb24gMS43MjUuMi4zMS4yLjM1CmRpZmYgLXUgLXIxLjcyNS4yLjMxLjIuMzUgYmFzaWNfZnVu Y3Rpb25zLmMKLS0tIGV4dC9zdGFuZGFyZC9iYXNpY19mdW5jdGlvbnMuYwkxMyBEZWMgMjAwNiAx NTozMTo0NyAtMDAwMAkxLjcyNS4yLjMxLjIuMzUKKysrIGV4dC9zdGFuZGFyZC9iYXNpY19mdW5j dGlvbnMuYwkxOCBEZWMgMjAwNiAxODoyMzo0NyAtMDAwMApAQCAtMzMyNiwxMCArMzMyNiwxMCBA QAogCVBIUF9GRShudW1iZXJfZm9ybWF0LAkJCQkJCQkJCQkJCQlhcmdpbmZvX251bWJlcl9mb3Jt YXQpCiAJUEhQX0ZFKGZtb2QsCQkJCQkJCQkJCQkJCQkJYXJnaW5mb19mbW9kKQogI2lmZGVmIEhB VkVfSU5FVF9OVE9QCi0JUEhQX05BTUVEX0ZFKGluZXRfbnRvcCwJCXBocF9pbmV0X250b3AsCQkJ CQkJCQlhcmdpbmZvX2luZXRfbnRvcCkKKwlQSFBfUkFXX05BTUVEX0ZFKGluZXRfbnRvcCwJCXBo cF9pbmV0X250b3AsCQkJCQkJCQlhcmdpbmZvX2luZXRfbnRvcCkKICNlbmRpZgogI2lmZGVmIEhB VkVfSU5FVF9QVE9OCi0JUEhQX05BTUVEX0ZFKGluZXRfcHRvbiwJCXBocF9pbmV0X3B0b24sCQkJ CQkJCQlhcmdpbmZvX2luZXRfcHRvbikKKwlQSFBfUkFXX05BTUVEX0ZFKGluZXRfcHRvbiwJCXBo cF9pbmV0X3B0b24sCQkJCQkJCQlhcmdpbmZvX2luZXRfcHRvbikKICNlbmRpZgogCVBIUF9GRShp cDJsb25nLAkJCQkJCQkJCQkJCQkJCWFyZ2luZm9faXAybG9uZykKIAlQSFBfRkUobG9uZzJpcCwJ CQkJCQkJCQkJCQkJCQlhcmdpbmZvX2xvbmcyaXApCkluZGV4OiBleHQvaWNvbnYvaWNvbnYuYwo9 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09ClJDUyBmaWxlOiAvcmVwb3NpdG9yeS9waHAtc3JjL2V4dC9pY29udi9pY29udi5j LHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjEyNC4yLjguMi44CmRpZmYgLXUgLXIxLjEyNC4yLjgu Mi44IGljb252LmMKLS0tIGV4dC9pY29udi9pY29udi5jCTE1IE5vdiAyMDA2IDE4OjM0OjU3IC0w MDAwCTEuMTI0LjIuOC4yLjgKKysrIGV4dC9pY29udi9pY29udi5jCTE4IERlYyAyMDA2IDE5OjA3 OjEwIC0wMDAwCkBAIC0xNDIsNyArMTQyLDcgQEAKIC8qIHt7eyBpY29udl9mdW5jdGlvbnNbXQog ICovCiB6ZW5kX2Z1bmN0aW9uX2VudHJ5IGljb252X2Z1bmN0aW9uc1tdID0gewotCVBIUF9OQU1F RF9GRShpY29udixwaHBfaWZfaWNvbnYsCQkJCWFyZ2luZm9faWNvbnYpCisJUEhQX1JBV19OQU1F RF9GRShpY29udixwaHBfaWZfaWNvbnYsCQkJCWFyZ2luZm9faWNvbnYpCiAJUEhQX0ZFKG9iX2lj b252X2hhbmRsZXIsCQkJCQkJYXJnaW5mb19vYl9pY29udl9oYW5kbGVyKQogCVBIUF9GRShpY29u dl9nZXRfZW5jb2RpbmcsCQkJCQkJYXJnaW5mb19pY29udl9nZXRfZW5jb2RpbmcpCiAJUEhQX0ZF KGljb252X3NldF9lbmNvZGluZywJCQkJCQlhcmdpbmZvX2ljb252X3NldF9lbmNvZGluZykK ------=_Part_23152_3593937.1166470170171--