Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:32001 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 68500 invoked by uid 1010); 31 Aug 2007 14:57:58 -0000 Delivered-To: ezmlm-scan-internals@lists.php.net Delivered-To: ezmlm-internals@lists.php.net Received: (qmail 68485 invoked from network); 31 Aug 2007 14:57:58 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 31 Aug 2007 14:57:58 -0000 Authentication-Results: pb1.pair.com header.from=jani.taskinen@sci.fi; sender-id=unknown Authentication-Results: pb1.pair.com smtp.mail=jani.taskinen@sci.fi; spf=permerror; sender-id=unknown Received-SPF: error (pb1.pair.com: domain sci.fi from 63.208.196.171 cause and error) X-PHP-List-Original-Sender: jani.taskinen@sci.fi X-Host-Fingerprint: 63.208.196.171 outbound.mailhop.org FreeBSD 4.6-4.9 Received: from [63.208.196.171] ([63.208.196.171:1027] helo=outbound.mailhop.org) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 18/77-22642-47C28D64 for ; Fri, 31 Aug 2007 10:57:56 -0400 Received: from pc128.sanomamagazines.fi ([194.211.146.128] helo=[10.26.8.44]) by outbound.mailhop.org with esmtpsa (SSLv3:RC4-MD5:128) (Exim 4.63) (envelope-from ) id 1IR7wX-000BEI-3A; Fri, 31 Aug 2007 10:57:53 -0400 X-MHO-User: U2FsdGVkX19RAYBmEgrQlhBqCltIvxjk55VWzUuzuBg= X-Mail-Handler: MailHop Outbound by DynDNS X-Originating-IP: 194.211.146.128 X-Report-Abuse-To: abuse@dyndns.com (see http://www.mailhop.org/outbound/abuse.html for abuse reporting information) X-MHO-User: U2FsdGVkX19Vod4SkYolcNUB7XiT69ERgMOBJMZ2iPw= Reply-To: jani.taskinen@iki.fi To: BuildSmart Cc: PHP Developers Mailing List In-Reply-To: References: Content-Type: text/plain Date: Fri, 31 Aug 2007 17:57:58 +0300 Message-ID: <1188572278.3347.4.camel@localhost.localdomain> Mime-Version: 1.0 X-Mailer: Evolution 2.8.3 (2.8.3-2.fc6) Content-Transfer-Encoding: 7bit Subject: Re: [PHP-DEV] pop3 patch From: jani.taskinen@sci.fi (Jani Taskinen) This is not the list your looking for..try the pecl list instead: http://pecl.php.net/support.php#lists --Jani On Fri, 2007-08-31 at 10:26 -0400, BuildSmart wrote: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > A quick fix to get pop3 working in PHP6, there might be a better way > but this solution seemed to work with the least amount of changes, > tested in 4.3.10, 4.4.0, 5.1.6, 5.2.3 and 6.0.0-dev all of which worked. > > link: > http://daleenterprise.com/pop3.diff > > diff file: > diff -Naur ext/pop3.orig/pop3.c ext/pop3/pop3.c > - --- ext/pop3.orig/pop3.c 2006-10-11 20:23:48.000000000 -0400 > +++ ext/pop3/pop3.c 2007-08-31 10:21:21.000000000 -0400 > @@ -1,8 +1,8 @@ > /* > > +----------------------------------------------------------------------+ > - - | PHP Version > 4 | > + | PHP Version 4, 5, > 6 | > > +----------------------------------------------------------------------+ > - - | Copyright (c) 1997-2004 The PHP > Group | > + | Copyright (c) 1997-2007 The PHP > Group | > > +----------------------------------------------------------------------+ > | This source file is subject to version 3 of the PHP > license, | > | that is bundled with this package in the file LICENSE, and > is | > @@ -14,9 +14,10 @@ > > +----------------------------------------------------------------------+ > | Authors: Marco Tabini > | > | Ilia Alshanetsky > | > + | Dale Walsh > | > > +----------------------------------------------------------------------+ > - - $Id: pop3.c,v 1.21 2006/10/12 00:23:48 iliaa Exp $ > + $Id: pop3.c,v 1.22 2007/08/31 09:23:48 iliaa Exp $ > */ > #ifdef HAVE_CONFIG_H > @@ -42,7 +43,7 @@ > /* {{{ Internal macros */ > - -#define POP3_VERSION "1.0.2" > +#define POP3_VERSION "1.0.3" > #define POP3_RESOURCE_NAME "POP3 Library Session" > #define POP3_FETCH_SESSION(session, session_container) \ > @@ -100,7 +101,11 @@ > char buffer[2048]; > size_t fetch_len; > +#if PHP_MAJOR_VERSION > 4 > + if (!php_stream_get_line(stream, ZSTR(buffer), sizeof(buffer) - 1, > &fetch_len)) { > +#else > if (!php_stream_get_line(stream, buffer, sizeof(buffer) - 1, > &fetch_len)) { > +#endif > php_error_docref(NULL TSRMLS_CC, E_ERROR, "I/O Error when receiving > data from the server"); > } > @@ -583,7 +588,11 @@ > do { > zval *row; > +#if PHP_MAJOR_VERSION > 4 > + if (!php_stream_gets(stream, ZSTR(pop3_return_val), sizeof > (pop3_return_val) - 1)) { > +#else > if (!php_stream_gets(stream, pop3_return_val, sizeof > (pop3_return_val) - 1)) { > +#endif > php_error_docref(NULL TSRMLS_CC, E_WARNING, "POP3: Unable to > retrieve message list"); > zval_dtor(return_value); > RETURN_FALSE; > @@ -643,7 +652,11 @@ > do { > +#if PHP_MAJOR_VERSION > 4 > + if (!php_stream_gets(stream, ZSTR(pop3_return_val), sizeof > (pop3_return_val) - 1)) { > +#else > if (!php_stream_gets(stream, pop3_return_val, sizeof > (pop3_return_val) - 1)) { > +#endif > php_error_docref(NULL TSRMLS_CC, E_WARNING, "POP3: Unable to > retrieve message list"); > zval_dtor(return_value); > RETURN_FALSE; > @@ -758,7 +771,11 @@ > length = 0; > do { > +#if PHP_MAJOR_VERSION > 4 > + if (!php_stream_get_line(stream, ZSTR(pop3_return_val), sizeof > (pop3_return_val) - 1, &fetch_len)) { > +#else > if (!php_stream_get_line(stream, pop3_return_val, sizeof > (pop3_return_val) - 1, &fetch_len)) { > +#endif > efree(result); > php_error_docref(NULL TSRMLS_CC, E_WARNING, "POP3: I/O failure > reading from server"); > RETURN_FALSE; > > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.2.2 (Darwin) > > iD8DBQFG2CUZ0hzWbkf0eKgRAljEAKCWQLRmOxgDjx7RvxUiQQlMypHxQwCeMpuy > UVPNfP/veKki0uZKlVodriQ= > =c0Vr > -----END PGP SIGNATURE----- > -- Make me happy: http://pecl.php.net/wishlist.php/jani