]> granicus.if.org Git - php/commitdiff
First checkin of muscat/empower module; been using it here for some time
authorSam Liddicott <samjam@php.net>
Thu, 18 Jan 2001 13:21:34 +0000 (13:21 +0000)
committerSam Liddicott <samjam@php.net>
Thu, 18 Jan 2001 13:21:34 +0000 (13:21 +0000)
Developing using aegis and just checking in baseline from time to time

See samjam@php.net for questions

12 files changed:
ext/muscat/LICENSE [new file with mode: 0644]
ext/muscat/LICENSE.about [new file with mode: 0644]
ext/muscat/Makefile.in [new file with mode: 0644]
ext/muscat/aegis.log [new file with mode: 0644]
ext/muscat/config [new file with mode: 0644]
ext/muscat/config.m4 [new file with mode: 0644]
ext/muscat/muscat.c [new file with mode: 0644]
ext/muscat/muscat.php [new file with mode: 0644]
ext/muscat/muscat_handles.h [new file with mode: 0644]
ext/muscat/muscat_net.c [new file with mode: 0644]
ext/muscat/muscat_net.h [new file with mode: 0644]
ext/muscat/php_muscat.h [new file with mode: 0644]

diff --git a/ext/muscat/LICENSE b/ext/muscat/LICENSE
new file mode 100644 (file)
index 0000000..8677a0c
--- /dev/null
@@ -0,0 +1,282 @@
+                   GNU GENERAL PUBLIC LICENSE
+                      Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+                       59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+                           Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+\f
+                   GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+\f
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+\f
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+\f
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+                           NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+                    END OF TERMS AND CONDITIONS
+
+
diff --git a/ext/muscat/LICENSE.about b/ext/muscat/LICENSE.about
new file mode 100644 (file)
index 0000000..aaeec10
--- /dev/null
@@ -0,0 +1,30 @@
+/*
+   +----------------------------------------------------------------------+
+   | Muscat/Empower 1.5 Module for PHP version 4.0                        |
+   +----------------------------------------------------------------------+
+   | Copyright (c) 2000 Ananova Ltd                                       |
+   | http://www.ananova.com                                               |
+   | Ananova Ltd, PO Box 36, Leeds, LS11 5ZA, United Kingdom              |
+   +----------------------------------------------------------------------+
+   | This program is free software; you can redistribute it and/or        |
+   | modify it under the terms of the GNU General Public License          |
+   | as published by the Free Software Foundation; either version 2       |
+   | of the License, or (at your option) any later version.               |
+   |                                                                      |
+   | This program is distributed in the hope that it will be useful,      |
+   | but WITHOUT ANY WARRANTY; without even the implied warranty of       |
+   | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the        |
+   | GNU General Public License for more details.                         |
+   |                                                                      |
+   | You should have received a copy of the GNU General Public License    |
+   | along with this program; if not, write to the Free Software          |
+   | Foundation, Inc., 59 Temple Place - Suite 330, Boston,               |
+   | MA  02111-1307, USA.                                                 |
+   |                                                                      |
+   | A copy is availble at http://www.gnu.org/copyleft/gpl.txt            |
+   +----------------------------------------------------------------------+
+   | Author: Sam Liddicott <sam@ananova.com>                              |
+   +----------------------------------------------------------------------+
+ */
+
+
diff --git a/ext/muscat/Makefile.in b/ext/muscat/Makefile.in
new file mode 100644 (file)
index 0000000..94e193c
--- /dev/null
@@ -0,0 +1,7 @@
+
+LTLIBRARY_NAME        = libmuscat.la
+LTLIBRARY_SOURCES     = muscat.c muscat_net.c
+LTLIBRARY_SHARED_NAME = muscat.la
+LTLIBRARY_SHARED_LIBADD  = $(MUSCAT_SHARED_LIBADD)
+
+include $(top_srcdir)/build/dynlib.mk
diff --git a/ext/muscat/aegis.log b/ext/muscat/aegis.log
new file mode 100644 (file)
index 0000000..682295b
--- /dev/null
@@ -0,0 +1,2579 @@
+aegis: project "muscat-php.1.0": change 15: creating symbolic links to baseline
+aegis: project "muscat-php.1.0": change 15: integration build started 12:32
+aegis: cd /home/aegis/muscat-php/branch.1/branch.0/delta12703.005
+aegis: user "saml", group "web"
+aegis: make -f Makefile.php project=muscat-php.1.0 change=15 version=1.0.D005
+       PHP=php-4.0.4
+cd /tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4 && \
+cd .. && \
+gunzip -c /usr/src/php-4.0.4.tar.gz | tar -xvf - && \
+rm /tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/configure && \
+touch /tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/untarred
+php-4.0.4/
+php-4.0.4/build/
+php-4.0.4/build/bsd_makefile
+php-4.0.4/build/build.mk
+php-4.0.4/build/build2.mk
+php-4.0.4/build/buildcheck.sh
+php-4.0.4/build/dynlib.mk
+php-4.0.4/build/fastgen.sh
+php-4.0.4/build/library.mk
+php-4.0.4/build/ltlib.mk
+php-4.0.4/build/mkdep.awk
+php-4.0.4/build/program.mk
+php-4.0.4/build/rules.mk
+php-4.0.4/build/rules_common.mk
+php-4.0.4/build/rules_pear.mk
+php-4.0.4/build/shtool
+php-4.0.4/build/sysv_makefile
+php-4.0.4/configure
+php-4.0.4/CODING_STANDARDS
+php-4.0.4/CREDITS
+php-4.0.4/ltconfig
+php-4.0.4/EXTENSIONS
+php-4.0.4/FUNCTION_LIST.txt
+php-4.0.4/INSTALL
+php-4.0.4/LICENSE
+php-4.0.4/Makefile.in
+php-4.0.4/NEWS
+php-4.0.4/README.BCMATH
+php-4.0.4/README.CVS-RULES
+php-4.0.4/README.EXT_SKEL
+php-4.0.4/README.QNX
+php-4.0.4/README.SELF-CONTAINED-EXTENSIONS
+php-4.0.4/README.Zeus
+php-4.0.4/TODO
+php-4.0.4/acconfig.h.in
+php-4.0.4/acinclude.m4
+php-4.0.4/apidoc-zend.txt
+php-4.0.4/apidoc.txt
+php-4.0.4/buildconf
+php-4.0.4/config.guess
+php-4.0.4/config.sub
+php-4.0.4/configure.in
+php-4.0.4/cvsclean
+php-4.0.4/dynlib.m4
+php-4.0.4/footer
+php-4.0.4/genfiles
+php-4.0.4/genif.sh
+php-4.0.4/header
+php-4.0.4/ltmain.sh
+php-4.0.4/missing
+php-4.0.4/makedist
+php-4.0.4/makerpm
+php-4.0.4/php.ini-dist
+php-4.0.4/php.ini-optimized
+php-4.0.4/php4.gif
+php-4.0.4/php4.spec.in
+php-4.0.4/run-tests.php
+php-4.0.4/snapshot
+php-4.0.4/stamp-h.in
+php-4.0.4/stub.c
+php-4.0.4/ext/
+php-4.0.4/ext/aspell/
+php-4.0.4/ext/aspell/CREDITS
+php-4.0.4/ext/aspell/Makefile.in
+php-4.0.4/ext/aspell/aspell.c
+php-4.0.4/ext/aspell/config.m4
+php-4.0.4/ext/aspell/php_aspell.h
+php-4.0.4/ext/Makefile.in
+php-4.0.4/ext/ext_skel
+php-4.0.4/ext/bcmath/
+php-4.0.4/ext/bcmath/libbcmath/
+php-4.0.4/ext/bcmath/libbcmath/doc/
+php-4.0.4/ext/bcmath/libbcmath/doc/Makefile.am
+php-4.0.4/ext/bcmath/libbcmath/doc/Makefile.in
+php-4.0.4/ext/bcmath/libbcmath/doc/bcmath.1
+php-4.0.4/ext/bcmath/libbcmath/src/
+php-4.0.4/ext/bcmath/libbcmath/src/Makefile.am
+php-4.0.4/ext/bcmath/libbcmath/src/Makefile.in
+php-4.0.4/ext/bcmath/libbcmath/src/add.c
+php-4.0.4/ext/bcmath/libbcmath/src/bcmath.h
+php-4.0.4/ext/bcmath/libbcmath/src/compare.c
+php-4.0.4/ext/bcmath/libbcmath/src/config.h
+php-4.0.4/ext/bcmath/libbcmath/src/debug.c
+php-4.0.4/ext/bcmath/libbcmath/src/div.c
+php-4.0.4/ext/bcmath/libbcmath/src/divmod.c
+php-4.0.4/ext/bcmath/libbcmath/src/doaddsub.c
+php-4.0.4/ext/bcmath/libbcmath/src/init.c
+php-4.0.4/ext/bcmath/libbcmath/src/int2num.c
+php-4.0.4/ext/bcmath/libbcmath/src/nearzero.c
+php-4.0.4/ext/bcmath/libbcmath/src/neg.c
+php-4.0.4/ext/bcmath/libbcmath/src/num2long.c
+php-4.0.4/ext/bcmath/libbcmath/src/num2str.c
+php-4.0.4/ext/bcmath/libbcmath/src/outofmem.c
+php-4.0.4/ext/bcmath/libbcmath/src/output.c
+php-4.0.4/ext/bcmath/libbcmath/src/private.h
+php-4.0.4/ext/bcmath/libbcmath/src/raise.c
+php-4.0.4/ext/bcmath/libbcmath/src/raisemod.c
+php-4.0.4/ext/bcmath/libbcmath/src/recmul.c
+php-4.0.4/ext/bcmath/libbcmath/src/rmzero.c
+php-4.0.4/ext/bcmath/libbcmath/src/rt.c
+php-4.0.4/ext/bcmath/libbcmath/src/sqrt.c
+php-4.0.4/ext/bcmath/libbcmath/src/str2num.c
+php-4.0.4/ext/bcmath/libbcmath/src/sub.c
+php-4.0.4/ext/bcmath/libbcmath/src/zero.c
+php-4.0.4/ext/bcmath/libbcmath/AUTHORS
+php-4.0.4/ext/bcmath/libbcmath/COPYING.LIB
+php-4.0.4/ext/bcmath/libbcmath/ChangeLog
+php-4.0.4/ext/bcmath/libbcmath/FAQ
+php-4.0.4/ext/bcmath/libbcmath/INSTALL
+php-4.0.4/ext/bcmath/libbcmath/Makefile.am
+php-4.0.4/ext/bcmath/libbcmath/Makefile.in
+php-4.0.4/ext/bcmath/libbcmath/NEWS
+php-4.0.4/ext/bcmath/libbcmath/README
+php-4.0.4/ext/bcmath/libbcmath/acconfig.h
+php-4.0.4/ext/bcmath/libbcmath/aclocal.m4
+php-4.0.4/ext/bcmath/libbcmath/config.h.in
+php-4.0.4/ext/bcmath/libbcmath/configure
+php-4.0.4/ext/bcmath/libbcmath/configure.in
+php-4.0.4/ext/bcmath/libbcmath/install-sh
+php-4.0.4/ext/bcmath/libbcmath/missing
+php-4.0.4/ext/bcmath/libbcmath/mkinstalldirs
+php-4.0.4/ext/bcmath/number.c
+php-4.0.4/ext/bcmath/CREDITS
+php-4.0.4/ext/bcmath/Makefile.in
+php-4.0.4/ext/bcmath/bcmath.c
+php-4.0.4/ext/bcmath/config.m4
+php-4.0.4/ext/bcmath/php_bcmath.h
+php-4.0.4/ext/bcmath/setup.stub
+php-4.0.4/ext/bcmath/number.h
+php-4.0.4/ext/bz2/
+php-4.0.4/ext/bz2/CREDITS
+php-4.0.4/ext/bz2/Makefile.in
+php-4.0.4/ext/bz2/bz2.c
+php-4.0.4/ext/bz2/bz2.dsp
+php-4.0.4/ext/bz2/config.m4
+php-4.0.4/ext/bz2/php_bz2.h
+php-4.0.4/ext/calendar/
+php-4.0.4/ext/calendar/CREDITS
+php-4.0.4/ext/calendar/Makefile.in
+php-4.0.4/ext/calendar/cal_unix.c
+php-4.0.4/ext/calendar/calendar.c
+php-4.0.4/ext/calendar/config.m4
+php-4.0.4/ext/calendar/dow.c
+php-4.0.4/ext/calendar/easter.c
+php-4.0.4/ext/calendar/french.c
+php-4.0.4/ext/calendar/gregor.c
+php-4.0.4/ext/calendar/jewish.c
+php-4.0.4/ext/calendar/julian.c
+php-4.0.4/ext/calendar/php_calendar.h
+php-4.0.4/ext/calendar/sdncal.h
+php-4.0.4/ext/ccvs/
+php-4.0.4/ext/ccvs/CREDITS
+php-4.0.4/ext/ccvs/Makefile.in
+php-4.0.4/ext/ccvs/TODO
+php-4.0.4/ext/ccvs/ccvs.c
+php-4.0.4/ext/ccvs/ccvs.h
+php-4.0.4/ext/ccvs/config.m4
+php-4.0.4/ext/com/
+php-4.0.4/ext/com/COM.c
+php-4.0.4/ext/com/CREDITS
+php-4.0.4/ext/com/php_COM.h
+php-4.0.4/ext/cpdf/
+php-4.0.4/ext/cpdf/CREDITS
+php-4.0.4/ext/cpdf/Makefile.in
+php-4.0.4/ext/cpdf/config.m4
+php-4.0.4/ext/cpdf/cpdf.c
+php-4.0.4/ext/cpdf/cpdf.dsp
+php-4.0.4/ext/cpdf/php_cpdf.h
+php-4.0.4/ext/ctype/
+php-4.0.4/ext/ctype/tests/
+php-4.0.4/ext/ctype/tests/001.phpt
+php-4.0.4/ext/ctype/tests/002.phpt
+php-4.0.4/ext/ctype/CREDITS
+php-4.0.4/ext/ctype/EXPERIMENTAL
+php-4.0.4/ext/ctype/Makefile.in
+php-4.0.4/ext/ctype/README
+php-4.0.4/ext/ctype/config.m4
+php-4.0.4/ext/ctype/ctype.c
+php-4.0.4/ext/ctype/ctype.dsp
+php-4.0.4/ext/ctype/ctype.xml
+php-4.0.4/ext/ctype/php_ctype.h
+php-4.0.4/ext/curl/
+php-4.0.4/ext/curl/CREDITS
+php-4.0.4/ext/curl/Makefile.in
+php-4.0.4/ext/curl/config.m4
+php-4.0.4/ext/curl/curl.c
+php-4.0.4/ext/curl/curl.dsp
+php-4.0.4/ext/curl/php_curl.h
+php-4.0.4/ext/cybercash/
+php-4.0.4/ext/cybercash/CREDITS
+php-4.0.4/ext/cybercash/Makefile.in
+php-4.0.4/ext/cybercash/config.m4
+php-4.0.4/ext/cybercash/cybercash.c
+php-4.0.4/ext/cybercash/cybercash.dsp
+php-4.0.4/ext/cybercash/cybercash.h
+php-4.0.4/ext/cybercash/cyberlib.php
+php-4.0.4/ext/cybercash/test.php
+php-4.0.4/ext/dav/
+php-4.0.4/ext/dav/CREDITS
+php-4.0.4/ext/dav/Makefile.in
+php-4.0.4/ext/dav/config.m4
+php-4.0.4/ext/dav/dav.c
+php-4.0.4/ext/dav/php_dav.h
+php-4.0.4/ext/dav/setup.stub
+php-4.0.4/ext/db/
+php-4.0.4/ext/db/tests/
+php-4.0.4/ext/db/tests/001.phpt
+php-4.0.4/ext/db/tests/002.phpt
+php-4.0.4/ext/db/tests/003.phpt
+php-4.0.4/ext/db/tests/004.phpt
+php-4.0.4/ext/db/tests/005.phpt
+php-4.0.4/ext/db/tests/006.phpt
+php-4.0.4/ext/db/CREDITS
+php-4.0.4/ext/db/Makefile.in
+php-4.0.4/ext/db/config.m4
+php-4.0.4/ext/db/db.c
+php-4.0.4/ext/db/db.dsp
+php-4.0.4/ext/db/php_db.h
+php-4.0.4/ext/dba/
+php-4.0.4/ext/dba/CREDITS
+php-4.0.4/ext/dba/Makefile.in
+php-4.0.4/ext/dba/config.m4
+php-4.0.4/ext/dba/dba.c
+php-4.0.4/ext/dba/dba.dsp
+php-4.0.4/ext/dba/dba_cdb.c
+php-4.0.4/ext/dba/dba_db2.c
+php-4.0.4/ext/dba/dba_db3.c
+php-4.0.4/ext/dba/dba_dbm.c
+php-4.0.4/ext/dba/dba_gdbm.c
+php-4.0.4/ext/dba/dba_ndbm.c
+php-4.0.4/ext/dba/php_cdb.h
+php-4.0.4/ext/dba/php_db2.h
+php-4.0.4/ext/dba/php_db3.h
+php-4.0.4/ext/dba/php_dba.h
+php-4.0.4/ext/dba/php_dbm.h
+php-4.0.4/ext/dba/php_gdbm.h
+php-4.0.4/ext/dba/php_ndbm.h
+php-4.0.4/ext/dba/setup.stub
+php-4.0.4/ext/dbase/
+php-4.0.4/ext/dbase/CREDITS
+php-4.0.4/ext/dbase/Makefile.in
+php-4.0.4/ext/dbase/config.m4
+php-4.0.4/ext/dbase/dbase.c
+php-4.0.4/ext/dbase/dbase.dsp
+php-4.0.4/ext/dbase/dbf.h
+php-4.0.4/ext/dbase/dbf_head.c
+php-4.0.4/ext/dbase/dbf_head.h
+php-4.0.4/ext/dbase/dbf_misc.c
+php-4.0.4/ext/dbase/dbf_misc.h
+php-4.0.4/ext/dbase/dbf_ndx.c
+php-4.0.4/ext/dbase/dbf_ndx.h
+php-4.0.4/ext/dbase/dbf_rec.c
+php-4.0.4/ext/dbase/dbf_rec.h
+php-4.0.4/ext/dbase/php_dbase.h
+php-4.0.4/ext/dbase/setup.stub
+php-4.0.4/ext/domxml/
+php-4.0.4/ext/domxml/CREDITS
+php-4.0.4/ext/domxml/Makefile.in
+php-4.0.4/ext/domxml/config.m4
+php-4.0.4/ext/domxml/domxml.dsp
+php-4.0.4/ext/domxml/php_domxml.c
+php-4.0.4/ext/domxml/php_domxml.h
+php-4.0.4/ext/dotnet/
+php-4.0.4/ext/dotnet/dotnet.cpp
+php-4.0.4/ext/dotnet/CREDITS
+php-4.0.4/ext/dotnet/README
+php-4.0.4/ext/dotnet/dotnet.dsp
+php-4.0.4/ext/dotnet/dotnet.php
+php-4.0.4/ext/dotnet/php_dotnet.h
+php-4.0.4/ext/exif/
+php-4.0.4/ext/exif/CREDITS
+php-4.0.4/ext/exif/Makefile.in
+php-4.0.4/ext/exif/config.m4
+php-4.0.4/ext/exif/exif.c
+php-4.0.4/ext/exif/exif.dsp
+php-4.0.4/ext/exif/php_exif.h
+php-4.0.4/ext/fdf/
+php-4.0.4/ext/fdf/CREDITS
+php-4.0.4/ext/fdf/Makefile.in
+php-4.0.4/ext/fdf/config.m4
+php-4.0.4/ext/fdf/fdf.c
+php-4.0.4/ext/fdf/fdf.dsp
+php-4.0.4/ext/fdf/php_fdf.h
+php-4.0.4/ext/fdf/setup.stub
+php-4.0.4/ext/filepro/
+php-4.0.4/ext/filepro/CREDITS
+php-4.0.4/ext/filepro/Makefile.in
+php-4.0.4/ext/filepro/config.m4
+php-4.0.4/ext/filepro/filepro.c
+php-4.0.4/ext/filepro/filepro.dsp
+php-4.0.4/ext/filepro/php_filepro.h
+php-4.0.4/ext/filepro/setup.stub
+php-4.0.4/ext/fribidi/
+php-4.0.4/ext/fribidi/CREDITS
+php-4.0.4/ext/fribidi/Makefile.in
+php-4.0.4/ext/fribidi/README
+php-4.0.4/ext/fribidi/config.m4
+php-4.0.4/ext/fribidi/fribidi.c
+php-4.0.4/ext/fribidi/fribidi.php
+php-4.0.4/ext/fribidi/php_fribidi.h
+php-4.0.4/ext/ftp/
+php-4.0.4/ext/ftp/CREDITS
+php-4.0.4/ext/ftp/Makefile.in
+php-4.0.4/ext/ftp/config.m4
+php-4.0.4/ext/ftp/ftp.c
+php-4.0.4/ext/ftp/ftp.h
+php-4.0.4/ext/ftp/php_ftp.c
+php-4.0.4/ext/ftp/php_ftp.h
+php-4.0.4/ext/gd/
+php-4.0.4/ext/gd/CREDITS
+php-4.0.4/ext/gd/Makefile.in
+php-4.0.4/ext/gd/config.m4
+php-4.0.4/ext/gd/gd.c
+php-4.0.4/ext/gd/gd.dsp
+php-4.0.4/ext/gd/gdcache.c
+php-4.0.4/ext/gd/gdcache.h
+php-4.0.4/ext/gd/gdt1.c
+php-4.0.4/ext/gd/gdt1.h
+php-4.0.4/ext/gd/gdttf.c
+php-4.0.4/ext/gd/gdttf.h
+php-4.0.4/ext/gd/php_gd.h
+php-4.0.4/ext/gd/setup.stub
+php-4.0.4/ext/gettext/
+php-4.0.4/ext/gettext/CREDITS
+php-4.0.4/ext/gettext/Makefile.in
+php-4.0.4/ext/gettext/config.m4
+php-4.0.4/ext/gettext/gettext.c
+php-4.0.4/ext/gettext/gettext.dsp
+php-4.0.4/ext/gettext/php_gettext.h
+php-4.0.4/ext/gettext/setup.stub
+php-4.0.4/ext/gmp/
+php-4.0.4/ext/gmp/Makefile.in
+php-4.0.4/ext/gmp/README
+php-4.0.4/ext/gmp/TODO
+php-4.0.4/ext/gmp/config.m4
+php-4.0.4/ext/gmp/gmp.c
+php-4.0.4/ext/gmp/php_gmp.h
+php-4.0.4/ext/hyperwave/
+php-4.0.4/ext/hyperwave/CREDITS
+php-4.0.4/ext/hyperwave/Makefile.in
+php-4.0.4/ext/hyperwave/config.m4
+php-4.0.4/ext/hyperwave/debug.h
+php-4.0.4/ext/hyperwave/hg_comm.c
+php-4.0.4/ext/hyperwave/hg_comm.h
+php-4.0.4/ext/hyperwave/hw.c
+php-4.0.4/ext/hyperwave/hw_error.h
+php-4.0.4/ext/hyperwave/php_hyperwave.h
+php-4.0.4/ext/hyperwave/setup.stub
+php-4.0.4/ext/icap/
+php-4.0.4/ext/icap/CREDITS
+php-4.0.4/ext/icap/Makefile.in
+php-4.0.4/ext/icap/config.m4
+php-4.0.4/ext/icap/php_icap.c
+php-4.0.4/ext/icap/php_icap.h
+php-4.0.4/ext/iisfunc/
+php-4.0.4/ext/iisfunc/CREDITS
+php-4.0.4/ext/iisfunc/errors.txt
+php-4.0.4/ext/iisfunc/iisfunc.cpp
+php-4.0.4/ext/iisfunc/iisfunc.dsp
+php-4.0.4/ext/iisfunc/iisfunc.h
+php-4.0.4/ext/iisfunc/setup.c
+php-4.0.4/ext/iisfunc/setup.h
+php-4.0.4/ext/imap/
+php-4.0.4/ext/imap/CREDITS
+php-4.0.4/ext/imap/IMAP_Win32_HOWTO.txt
+php-4.0.4/ext/imap/Makefile.in
+php-4.0.4/ext/imap/config.m4
+php-4.0.4/ext/imap/imap.dsp
+php-4.0.4/ext/imap/php_imap.c
+php-4.0.4/ext/imap/php_imap.h
+php-4.0.4/ext/imap/setup.stub
+php-4.0.4/ext/informix/
+php-4.0.4/ext/informix/CREDITS
+php-4.0.4/ext/informix/Makefile.in
+php-4.0.4/ext/informix/config.m4
+php-4.0.4/ext/informix/ifx.dsp
+php-4.0.4/ext/informix/ifx.ec
+php-4.0.4/ext/informix/php_informix.h
+php-4.0.4/ext/informix/setup.stub
+php-4.0.4/ext/informix/stub.c
+php-4.0.4/ext/ingres_ii/
+php-4.0.4/ext/ingres_ii/CREDITS
+php-4.0.4/ext/ingres_ii/Makefile.in
+php-4.0.4/ext/ingres_ii/README
+php-4.0.4/ext/ingres_ii/config.m4
+php-4.0.4/ext/ingres_ii/ii.c
+php-4.0.4/ext/ingres_ii/ii.h
+php-4.0.4/ext/ingres_ii/ingres.dsp
+php-4.0.4/ext/ingres_ii/php_ii.h
+php-4.0.4/ext/interbase/
+php-4.0.4/ext/interbase/tests/
+php-4.0.4/ext/interbase/tests/001.phpt
+php-4.0.4/ext/interbase/tests/002.phpt
+php-4.0.4/ext/interbase/tests/003.phpt
+php-4.0.4/ext/interbase/tests/004.phpt
+php-4.0.4/ext/interbase/tests/005.phpt
+php-4.0.4/ext/interbase/tests/006.phpt
+php-4.0.4/ext/interbase/tests/extension
+php-4.0.4/ext/interbase/tests/interbase.inc
+php-4.0.4/ext/interbase/CREDITS
+php-4.0.4/ext/interbase/Makefile.in
+php-4.0.4/ext/interbase/config.m4
+php-4.0.4/ext/interbase/interbase.c
+php-4.0.4/ext/interbase/interbase.dsp
+php-4.0.4/ext/interbase/php_interbase.h
+php-4.0.4/ext/interbase/setup.stub
+php-4.0.4/ext/ircg/
+php-4.0.4/ext/ircg/CREDITS
+php-4.0.4/ext/ircg/Makefile.in
+php-4.0.4/ext/ircg/README.txt
+php-4.0.4/ext/ircg/config.m4
+php-4.0.4/ext/ircg/ircg.c
+php-4.0.4/ext/ircg/ircg.php
+php-4.0.4/ext/ircg/php_ircg.h
+php-4.0.4/ext/java/
+php-4.0.4/ext/java/CREDITS
+php-4.0.4/ext/java/Makefile.in
+php-4.0.4/ext/java/README
+php-4.0.4/ext/java/config.m4
+php-4.0.4/ext/java/except.php
+php-4.0.4/ext/java/java.c
+php-4.0.4/ext/java/java.dsp
+php-4.0.4/ext/java/jawt.php
+php-4.0.4/ext/java/jver.php
+php-4.0.4/ext/java/reflect.java
+php-4.0.4/ext/ldap/
+php-4.0.4/ext/ldap/CREDITS
+php-4.0.4/ext/ldap/LDAP_Win32_HOWTO.txt
+php-4.0.4/ext/ldap/Makefile.in
+php-4.0.4/ext/ldap/config.m4
+php-4.0.4/ext/ldap/ldap.c
+php-4.0.4/ext/ldap/ldap.dsp
+php-4.0.4/ext/ldap/php_ldap.h
+php-4.0.4/ext/ldap/setup.stub
+php-4.0.4/ext/mcal/
+php-4.0.4/ext/mcal/CREDITS
+php-4.0.4/ext/mcal/Makefile.in
+php-4.0.4/ext/mcal/config.m4
+php-4.0.4/ext/mcal/php_mcal.c
+php-4.0.4/ext/mcal/php_mcal.h
+php-4.0.4/ext/mcrypt/
+php-4.0.4/ext/mcrypt/CREDITS
+php-4.0.4/ext/mcrypt/Makefile.in
+php-4.0.4/ext/mcrypt/config.m4
+php-4.0.4/ext/mcrypt/mcrypt.c
+php-4.0.4/ext/mcrypt/mcrypt.dsp
+php-4.0.4/ext/mcrypt/php_mcrypt.h
+php-4.0.4/ext/mcrypt/setup.stub
+php-4.0.4/ext/mhash/
+php-4.0.4/ext/mhash/CREDITS
+php-4.0.4/ext/mhash/Makefile.in
+php-4.0.4/ext/mhash/config.m4
+php-4.0.4/ext/mhash/mhash.c
+php-4.0.4/ext/mhash/mhash.dsp
+php-4.0.4/ext/mhash/php_mhash.h
+php-4.0.4/ext/mhash/setup.stub
+php-4.0.4/ext/msql/
+php-4.0.4/ext/msql/CREDITS
+php-4.0.4/ext/msql/Makefile.in
+php-4.0.4/ext/msql/config.m4
+php-4.0.4/ext/msql/php_msql.c
+php-4.0.4/ext/msql/php_msql.h
+php-4.0.4/ext/msql/setup.stub
+php-4.0.4/ext/mssql/
+php-4.0.4/ext/mssql/CREDITS
+php-4.0.4/ext/mssql/mssql.dsp
+php-4.0.4/ext/mssql/mssql_win32_howto.txt
+php-4.0.4/ext/mssql/php_mssql.c
+php-4.0.4/ext/mssql/php_mssql.h
+php-4.0.4/ext/mysql/
+php-4.0.4/ext/mysql/libmysql/
+php-4.0.4/ext/mysql/libmysql/Makefile.in
+php-4.0.4/ext/mysql/libmysql/acinclude.m4
+php-4.0.4/ext/mysql/libmysql/array.c
+php-4.0.4/ext/mysql/libmysql/bchange.c
+php-4.0.4/ext/mysql/libmysql/bmove.c
+php-4.0.4/ext/mysql/libmysql/bmove_upp.c
+php-4.0.4/ext/mysql/libmysql/charset.c
+php-4.0.4/ext/mysql/libmysql/config-win.h
+php-4.0.4/ext/mysql/libmysql/ctype.c
+php-4.0.4/ext/mysql/libmysql/ctype_autoconf.c
+php-4.0.4/ext/mysql/libmysql/ctype_extra_sources.c
+php-4.0.4/ext/mysql/libmysql/dbug.c
+php-4.0.4/ext/mysql/libmysql/dbug.h
+php-4.0.4/ext/mysql/libmysql/default.c
+php-4.0.4/ext/mysql/libmysql/dll.c
+php-4.0.4/ext/mysql/libmysql/errmsg.c
+php-4.0.4/ext/mysql/libmysql/errmsg.h
+php-4.0.4/ext/mysql/libmysql/errors.c
+php-4.0.4/ext/mysql/libmysql/fix_copyright
+php-4.0.4/ext/mysql/libmysql/get_password.c
+php-4.0.4/ext/mysql/libmysql/global.h
+php-4.0.4/ext/mysql/libmysql/int2str.c
+php-4.0.4/ext/mysql/libmysql/is_prefix.c
+php-4.0.4/ext/mysql/libmysql/libmysql.c
+php-4.0.4/ext/mysql/libmysql/libmysql.dsp
+php-4.0.4/ext/mysql/libmysql/list.c
+php-4.0.4/ext/mysql/libmysql/longlong2str.c
+php-4.0.4/ext/mysql/libmysql/m_ctype.h
+php-4.0.4/ext/mysql/libmysql/m_string.h
+php-4.0.4/ext/mysql/libmysql/mf_casecnv.c
+php-4.0.4/ext/mysql/libmysql/mf_dirname.c
+php-4.0.4/ext/mysql/libmysql/mf_fn_ext.c
+php-4.0.4/ext/mysql/libmysql/mf_format.c
+php-4.0.4/ext/mysql/libmysql/mf_loadpath.c
+php-4.0.4/ext/mysql/libmysql/mf_pack.c
+php-4.0.4/ext/mysql/libmysql/mf_path.c
+php-4.0.4/ext/mysql/libmysql/mf_unixpath.c
+php-4.0.4/ext/mysql/libmysql/mf_wcomp.c
+php-4.0.4/ext/mysql/libmysql/mulalloc.c
+php-4.0.4/ext/mysql/libmysql/my_alarm.h
+php-4.0.4/ext/mysql/libmysql/my_alloc.c
+php-4.0.4/ext/mysql/libmysql/my_compress.c
+php-4.0.4/ext/mysql/libmysql/my_config.h
+php-4.0.4/ext/mysql/libmysql/my_create.c
+php-4.0.4/ext/mysql/libmysql/my_delete.c
+php-4.0.4/ext/mysql/libmysql/my_dir.h
+php-4.0.4/ext/mysql/libmysql/my_div.c
+php-4.0.4/ext/mysql/libmysql/my_error.c
+php-4.0.4/ext/mysql/libmysql/my_fopen.c
+php-4.0.4/ext/mysql/libmysql/my_getwd.c
+php-4.0.4/ext/mysql/libmysql/my_init.c
+php-4.0.4/ext/mysql/libmysql/my_lib.c
+php-4.0.4/ext/mysql/libmysql/my_list.h
+php-4.0.4/ext/mysql/libmysql/my_malloc.c
+php-4.0.4/ext/mysql/libmysql/my_messnc.c
+php-4.0.4/ext/mysql/libmysql/my_net.c
+php-4.0.4/ext/mysql/libmysql/my_net.h
+php-4.0.4/ext/mysql/libmysql/my_once.c
+php-4.0.4/ext/mysql/libmysql/my_open.c
+php-4.0.4/ext/mysql/libmysql/my_pthread.c
+php-4.0.4/ext/mysql/libmysql/my_pthread.h
+php-4.0.4/ext/mysql/libmysql/my_read.c
+php-4.0.4/ext/mysql/libmysql/my_realloc.c
+php-4.0.4/ext/mysql/libmysql/my_static.c
+php-4.0.4/ext/mysql/libmysql/my_static.h
+php-4.0.4/ext/mysql/libmysql/my_sys.h
+php-4.0.4/ext/mysql/libmysql/my_tempnam.c
+php-4.0.4/ext/mysql/libmysql/my_thr_init.c
+php-4.0.4/ext/mysql/libmysql/my_wincond.c
+php-4.0.4/ext/mysql/libmysql/my_write.c
+php-4.0.4/ext/mysql/libmysql/mysql.h
+php-4.0.4/ext/mysql/libmysql/mysql.m4
+php-4.0.4/ext/mysql/libmysql/mysql_com.h
+php-4.0.4/ext/mysql/libmysql/mysql_version.h
+php-4.0.4/ext/mysql/libmysql/mysqld_error.h
+php-4.0.4/ext/mysql/libmysql/mysys_err.h
+php-4.0.4/ext/mysql/libmysql/mysys_priv.h
+php-4.0.4/ext/mysql/libmysql/net.c
+php-4.0.4/ext/mysql/libmysql/password.c
+php-4.0.4/ext/mysql/libmysql/safemalloc.c
+php-4.0.4/ext/mysql/libmysql/stamp-h.in
+php-4.0.4/ext/mysql/libmysql/str2int.c
+php-4.0.4/ext/mysql/libmysql/strcend.c
+php-4.0.4/ext/mysql/libmysql/strcont.c
+php-4.0.4/ext/mysql/libmysql/strend.c
+php-4.0.4/ext/mysql/libmysql/strfill.c
+php-4.0.4/ext/mysql/libmysql/string.c
+php-4.0.4/ext/mysql/libmysql/strinstr.c
+php-4.0.4/ext/mysql/libmysql/strmake.c
+php-4.0.4/ext/mysql/libmysql/strmov.c
+php-4.0.4/ext/mysql/libmysql/strnmov.c
+php-4.0.4/ext/mysql/libmysql/strto.c
+php-4.0.4/ext/mysql/libmysql/strtoll.c
+php-4.0.4/ext/mysql/libmysql/strtoull.c
+php-4.0.4/ext/mysql/libmysql/strxmov.c
+php-4.0.4/ext/mysql/libmysql/thr_alarm.h
+php-4.0.4/ext/mysql/libmysql/thr_mutex.c
+php-4.0.4/ext/mysql/libmysql/typelib.c
+php-4.0.4/ext/mysql/libmysql/violite.c
+php-4.0.4/ext/mysql/libmysql/violite.h
+php-4.0.4/ext/mysql/CREDITS
+php-4.0.4/ext/mysql/Makefile.in
+php-4.0.4/ext/mysql/config.m4
+php-4.0.4/ext/mysql/mysql.dsp
+php-4.0.4/ext/mysql/php_mysql.c
+php-4.0.4/ext/mysql/php_mysql.h
+php-4.0.4/ext/mysql/setup.stub
+php-4.0.4/ext/oci8/
+php-4.0.4/ext/oci8/CREDITS
+php-4.0.4/ext/oci8/Makefile.in
+php-4.0.4/ext/oci8/config.m4
+php-4.0.4/ext/oci8/oci8.c
+php-4.0.4/ext/oci8/oci8.dsp
+php-4.0.4/ext/oci8/oci8.dsw
+php-4.0.4/ext/oci8/php_oci8.h
+php-4.0.4/ext/oci8/setup.stub
+php-4.0.4/ext/odbc/
+php-4.0.4/ext/odbc/CREDITS
+php-4.0.4/ext/odbc/Makefile.in
+php-4.0.4/ext/odbc/config.m4
+php-4.0.4/ext/odbc/php_odbc.c
+php-4.0.4/ext/odbc/php_odbc.h
+php-4.0.4/ext/odbc/php_velocis.h
+php-4.0.4/ext/odbc/setup.stub
+php-4.0.4/ext/odbc/velocis.c
+php-4.0.4/ext/openssl/
+php-4.0.4/ext/openssl/CREDITS
+php-4.0.4/ext/openssl/Makefile.in
+php-4.0.4/ext/openssl/README
+php-4.0.4/ext/openssl/config.m4
+php-4.0.4/ext/openssl/openssl.c
+php-4.0.4/ext/openssl/openssl.dsp
+php-4.0.4/ext/openssl/php_openssl.h
+php-4.0.4/ext/oracle/
+php-4.0.4/ext/oracle/CREDITS
+php-4.0.4/ext/oracle/Makefile.in
+php-4.0.4/ext/oracle/config.m4
+php-4.0.4/ext/oracle/oracle.c
+php-4.0.4/ext/oracle/oracle.dsp
+php-4.0.4/ext/oracle/php_oracle.h
+php-4.0.4/ext/oracle/setup.stub
+php-4.0.4/ext/ovrimos/
+php-4.0.4/ext/ovrimos/Makefile.in
+php-4.0.4/ext/ovrimos/CREDITS
+php-4.0.4/ext/ovrimos/config.m4
+php-4.0.4/ext/ovrimos/ovrimos.c
+php-4.0.4/ext/ovrimos/php_ovrimos.h
+php-4.0.4/ext/ovrimos/setup.stub
+php-4.0.4/ext/pcre/
+php-4.0.4/ext/pcre/pcrelib/
+php-4.0.4/ext/pcre/pcrelib/doc/
+php-4.0.4/ext/pcre/pcrelib/doc/Tech.Notes
+php-4.0.4/ext/pcre/pcrelib/doc/pcre.3
+php-4.0.4/ext/pcre/pcrelib/doc/pcre.html
+php-4.0.4/ext/pcre/pcrelib/doc/pcre.txt
+php-4.0.4/ext/pcre/pcrelib/doc/pcreposix.3
+php-4.0.4/ext/pcre/pcrelib/doc/pcreposix.html
+php-4.0.4/ext/pcre/pcrelib/doc/pcreposix.txt
+php-4.0.4/ext/pcre/pcrelib/doc/pcretest.txt
+php-4.0.4/ext/pcre/pcrelib/doc/perltest.txt
+php-4.0.4/ext/pcre/pcrelib/doc/pgrep.1
+php-4.0.4/ext/pcre/pcrelib/doc/pgrep.html
+php-4.0.4/ext/pcre/pcrelib/doc/pgrep.txt
+php-4.0.4/ext/pcre/pcrelib/AUTHORS
+php-4.0.4/ext/pcre/pcrelib/COPYING
+php-4.0.4/ext/pcre/pcrelib/ChangeLog
+php-4.0.4/ext/pcre/pcrelib/INSTALL
+php-4.0.4/ext/pcre/pcrelib/LICENCE
+php-4.0.4/ext/pcre/pcrelib/Makefile.in
+php-4.0.4/ext/pcre/pcrelib/NEWS
+php-4.0.4/ext/pcre/pcrelib/NON-UNIX-USE
+php-4.0.4/ext/pcre/pcrelib/README
+php-4.0.4/ext/pcre/pcrelib/RunTest
+php-4.0.4/ext/pcre/pcrelib/chartables.c
+php-4.0.4/ext/pcre/pcrelib/dftables.c
+php-4.0.4/ext/pcre/pcrelib/dll.mk
+php-4.0.4/ext/pcre/pcrelib/get.c
+php-4.0.4/ext/pcre/pcrelib/internal.h
+php-4.0.4/ext/pcre/pcrelib/maketables.c
+php-4.0.4/ext/pcre/pcrelib/pcre-config.in
+php-4.0.4/ext/pcre/pcrelib/pcre.c
+php-4.0.4/ext/pcre/pcrelib/pcre.def
+php-4.0.4/ext/pcre/pcrelib/pcre.h
+php-4.0.4/ext/pcre/pcrelib/pcreposix.c
+php-4.0.4/ext/pcre/pcrelib/pcreposix.h
+php-4.0.4/ext/pcre/pcrelib/pcretest.c
+php-4.0.4/ext/pcre/pcrelib/perltest
+php-4.0.4/ext/pcre/pcrelib/pgrep.c
+php-4.0.4/ext/pcre/pcrelib/study.c
+php-4.0.4/ext/pcre/pcrelib/testdata/
+php-4.0.4/ext/pcre/pcrelib/testdata/testinput1
+php-4.0.4/ext/pcre/pcrelib/testdata/testinput2
+php-4.0.4/ext/pcre/pcrelib/testdata/testinput3
+php-4.0.4/ext/pcre/pcrelib/testdata/testinput4
+php-4.0.4/ext/pcre/pcrelib/testdata/testoutput1
+php-4.0.4/ext/pcre/pcrelib/testdata/testoutput2
+php-4.0.4/ext/pcre/pcrelib/testdata/testoutput3
+php-4.0.4/ext/pcre/pcrelib/testdata/testoutput4
+php-4.0.4/ext/pcre/CREDITS
+php-4.0.4/ext/pcre/Makefile.in
+php-4.0.4/ext/pcre/config.m4
+php-4.0.4/ext/pcre/php_pcre.c
+php-4.0.4/ext/pcre/php_pcre.h
+php-4.0.4/ext/pcre/setup.stub
+php-4.0.4/ext/pdf/
+php-4.0.4/ext/pdf/CREDITS
+php-4.0.4/ext/pdf/Makefile.in
+php-4.0.4/ext/pdf/config.m4
+php-4.0.4/ext/pdf/pdf.c
+php-4.0.4/ext/pdf/pdf.dsp
+php-4.0.4/ext/pdf/php_pdf.h
+php-4.0.4/ext/pdf/setup.stub
+php-4.0.4/ext/pfpro/
+php-4.0.4/ext/pfpro/CREDITS
+php-4.0.4/ext/pfpro/Makefile.in
+php-4.0.4/ext/pfpro/config.m4
+php-4.0.4/ext/pfpro/pfpro.c
+php-4.0.4/ext/pfpro/php_pfpro.h
+php-4.0.4/ext/pgsql/
+php-4.0.4/ext/pgsql/CREDITS
+php-4.0.4/ext/pgsql/Makefile.in
+php-4.0.4/ext/pgsql/config.m4
+php-4.0.4/ext/pgsql/pgsql.c
+php-4.0.4/ext/pgsql/pgsql.dsp
+php-4.0.4/ext/pgsql/php_pgsql.h
+php-4.0.4/ext/pgsql/setup.stub
+php-4.0.4/ext/posix/
+php-4.0.4/ext/posix/CREDITS
+php-4.0.4/ext/posix/Makefile.in
+php-4.0.4/ext/posix/config.m4
+php-4.0.4/ext/posix/php_posix.h
+php-4.0.4/ext/posix/posix.c
+php-4.0.4/ext/printer/
+php-4.0.4/ext/printer/printer.c
+php-4.0.4/ext/printer/CREDITS
+php-4.0.4/ext/printer/php_printer.h
+php-4.0.4/ext/printer/printer.dsp
+php-4.0.4/ext/printer/printer.php
+php-4.0.4/ext/pspell/
+php-4.0.4/ext/pspell/CREDITS
+php-4.0.4/ext/pspell/Makefile.in
+php-4.0.4/ext/pspell/README
+php-4.0.4/ext/pspell/config.m4
+php-4.0.4/ext/pspell/php_pspell.h
+php-4.0.4/ext/pspell/pspell.c
+php-4.0.4/ext/qtdom/
+php-4.0.4/ext/qtdom/CREDITS
+php-4.0.4/ext/qtdom/Makefile.in
+php-4.0.4/ext/qtdom/config.m4
+php-4.0.4/ext/qtdom/qtdom.c
+php-4.0.4/ext/qtdom/qtdom.h
+php-4.0.4/ext/qtdom/qtdom.php
+php-4.0.4/ext/qtdom/qtdom_qt.cpp
+php-4.0.4/ext/qtdom/qtdom_qt.h
+php-4.0.4/ext/readline/
+php-4.0.4/ext/readline/CREDITS
+php-4.0.4/ext/readline/Makefile.in
+php-4.0.4/ext/readline/config.m4
+php-4.0.4/ext/readline/php_readline.h
+php-4.0.4/ext/readline/readline.c
+php-4.0.4/ext/readline/setup.stub
+php-4.0.4/ext/recode/
+php-4.0.4/ext/recode/CREDITS
+php-4.0.4/ext/recode/Makefile.in
+php-4.0.4/ext/recode/config.m4
+php-4.0.4/ext/recode/php_recode.h
+php-4.0.4/ext/recode/recode.c
+php-4.0.4/ext/recode/setup.stub
+php-4.0.4/ext/sablot/
+php-4.0.4/ext/sablot/CREDITS
+php-4.0.4/ext/sablot/Makefile.in
+php-4.0.4/ext/sablot/config.m4
+php-4.0.4/ext/sablot/php_sablot.h
+php-4.0.4/ext/sablot/sablot.c
+php-4.0.4/ext/sablot/sablot.dsp
+php-4.0.4/ext/satellite/
+php-4.0.4/ext/satellite/CREDITS
+php-4.0.4/ext/satellite/Makefile.in
+php-4.0.4/ext/satellite/README
+php-4.0.4/ext/satellite/class.c
+php-4.0.4/ext/satellite/class.h
+php-4.0.4/ext/satellite/common.c
+php-4.0.4/ext/satellite/common.h
+php-4.0.4/ext/satellite/config.m4
+php-4.0.4/ext/satellite/corba.c
+php-4.0.4/ext/satellite/corba.h
+php-4.0.4/ext/satellite/enum.c
+php-4.0.4/ext/satellite/enum.h
+php-4.0.4/ext/satellite/findtype.c
+php-4.0.4/ext/satellite/findtype.h
+php-4.0.4/ext/satellite/hashtable.c
+php-4.0.4/ext/satellite/hashtable.h
+php-4.0.4/ext/satellite/namedvalue_to_zval.c
+php-4.0.4/ext/satellite/namedvalue_to_zval.h
+php-4.0.4/ext/satellite/object.c
+php-4.0.4/ext/satellite/object.h
+php-4.0.4/ext/satellite/php_orbit.c
+php-4.0.4/ext/satellite/php_orbit.h
+php-4.0.4/ext/satellite/struct.c
+php-4.0.4/ext/satellite/struct.h
+php-4.0.4/ext/satellite/typecode.c
+php-4.0.4/ext/satellite/typecode.h
+php-4.0.4/ext/satellite/typemanager.c
+php-4.0.4/ext/satellite/typemanager.h
+php-4.0.4/ext/satellite/zval_to_namedvalue.c
+php-4.0.4/ext/satellite/zval_to_namedvalue.h
+php-4.0.4/ext/session/
+php-4.0.4/ext/session/CREDITS
+php-4.0.4/ext/session/Makefile.in
+php-4.0.4/ext/session/config.m4
+php-4.0.4/ext/session/mod_files.c
+php-4.0.4/ext/session/mod_files.h
+php-4.0.4/ext/session/mod_files.sh
+php-4.0.4/ext/session/mod_mm.c
+php-4.0.4/ext/session/mod_mm.h
+php-4.0.4/ext/session/mod_user.c
+php-4.0.4/ext/session/mod_user.h
+php-4.0.4/ext/session/modules.c
+php-4.0.4/ext/session/php_session.h
+php-4.0.4/ext/session/session.c
+php-4.0.4/ext/session/setup.stub
+php-4.0.4/ext/shmop/
+php-4.0.4/ext/shmop/CREDITS
+php-4.0.4/ext/shmop/Makefile.in
+php-4.0.4/ext/shmop/README
+php-4.0.4/ext/shmop/config.m4
+php-4.0.4/ext/shmop/php_shmop.h
+php-4.0.4/ext/shmop/setup.stub
+php-4.0.4/ext/shmop/shmop.c
+php-4.0.4/ext/skeleton/
+php-4.0.4/ext/skeleton/create_stubs
+php-4.0.4/ext/skeleton/CREDITS
+php-4.0.4/ext/skeleton/tests/
+php-4.0.4/ext/skeleton/tests/001.phpt
+php-4.0.4/ext/skeleton/php_skeleton.h
+php-4.0.4/ext/skeleton/skeleton.c
+php-4.0.4/ext/skeleton/skeleton.php
+php-4.0.4/ext/snmp/
+php-4.0.4/ext/snmp/CREDITS
+php-4.0.4/ext/snmp/Makefile.in
+php-4.0.4/ext/snmp/config.m4
+php-4.0.4/ext/snmp/php_snmp.h
+php-4.0.4/ext/snmp/snmp.c
+php-4.0.4/ext/snmp/snmp.dsp
+php-4.0.4/ext/snmp/winsnmp.c
+php-4.0.4/ext/sockets/
+php-4.0.4/ext/sockets/CREDITS
+php-4.0.4/ext/sockets/Makefile.in
+php-4.0.4/ext/sockets/config.m4
+php-4.0.4/ext/sockets/php_sockets.h
+php-4.0.4/ext/sockets/sockets.c
+php-4.0.4/ext/sockets/sockets.php
+php-4.0.4/ext/standard/
+php-4.0.4/ext/standard/tests/
+php-4.0.4/ext/standard/tests/file/
+php-4.0.4/ext/standard/tests/file/001.phpt
+php-4.0.4/ext/standard/tests/math/
+php-4.0.4/ext/standard/tests/math/001.phpt
+php-4.0.4/ext/standard/tests/general_functions/
+php-4.0.4/ext/standard/tests/general_functions/001.phpt
+php-4.0.4/ext/standard/tests/general_functions/002.phpt
+php-4.0.4/ext/standard/tests/general_functions/004.data
+php-4.0.4/ext/standard/tests/general_functions/004.phpt
+php-4.0.4/ext/standard/tests/reg/
+php-4.0.4/ext/standard/tests/reg/001.phpt
+php-4.0.4/ext/standard/tests/reg/002.phpt
+php-4.0.4/ext/standard/tests/reg/003.phpt
+php-4.0.4/ext/standard/tests/reg/004.phpt
+php-4.0.4/ext/standard/tests/reg/005.phpt
+php-4.0.4/ext/standard/tests/reg/006.phpt
+php-4.0.4/ext/standard/tests/reg/007.phpt
+php-4.0.4/ext/standard/tests/reg/008.phpt
+php-4.0.4/ext/standard/tests/reg/009.phpt
+php-4.0.4/ext/standard/tests/reg/010.phpt
+php-4.0.4/ext/standard/tests/reg/011.phpt
+php-4.0.4/ext/standard/tests/reg/012.phpt
+php-4.0.4/ext/standard/tests/reg/013.phpt
+php-4.0.4/ext/standard/tests/reg/014.phpt
+php-4.0.4/ext/standard/tests/reg/015.phpt
+php-4.0.4/ext/standard/tests/reg/016.phpt
+php-4.0.4/ext/standard/CREDITS
+php-4.0.4/ext/standard/Makefile.in
+php-4.0.4/ext/standard/array.c
+php-4.0.4/ext/standard/assert.c
+php-4.0.4/ext/standard/base64.c
+php-4.0.4/ext/standard/base64.h
+php-4.0.4/ext/standard/basic_functions.c
+php-4.0.4/ext/standard/basic_functions.h
+php-4.0.4/ext/standard/browscap.c
+php-4.0.4/ext/standard/config.m4
+php-4.0.4/ext/standard/crc32.c
+php-4.0.4/ext/standard/credits.c
+php-4.0.4/ext/standard/credits.h
+php-4.0.4/ext/standard/credits_ext.h
+php-4.0.4/ext/standard/credits_sapi.h
+php-4.0.4/ext/standard/crypt.c
+php-4.0.4/ext/standard/cyr_convert.c
+php-4.0.4/ext/standard/cyr_convert.h
+php-4.0.4/ext/standard/datetime.c
+php-4.0.4/ext/standard/datetime.h
+php-4.0.4/ext/standard/dir.c
+php-4.0.4/ext/standard/dl.c
+php-4.0.4/ext/standard/dl.h
+php-4.0.4/ext/standard/dns.c
+php-4.0.4/ext/standard/dns.h
+php-4.0.4/ext/standard/exec.c
+php-4.0.4/ext/standard/exec.h
+php-4.0.4/ext/standard/file.c
+php-4.0.4/ext/standard/file.h
+php-4.0.4/ext/standard/filestat.c
+php-4.0.4/ext/standard/flock_compat.c
+php-4.0.4/ext/standard/flock_compat.h
+php-4.0.4/ext/standard/formatted_print.c
+php-4.0.4/ext/standard/fsock.c
+php-4.0.4/ext/standard/fsock.h
+php-4.0.4/ext/standard/ftp_fopen_wrapper.c
+php-4.0.4/ext/standard/head.c
+php-4.0.4/ext/standard/head.h
+php-4.0.4/ext/standard/html.c
+php-4.0.4/ext/standard/html.h
+php-4.0.4/ext/standard/http_fopen_wrapper.c
+php-4.0.4/ext/standard/image.c
+php-4.0.4/ext/standard/incomplete_class.c
+php-4.0.4/ext/standard/info.c
+php-4.0.4/ext/standard/info.h
+php-4.0.4/ext/standard/iptc.c
+php-4.0.4/ext/standard/lcg.c
+php-4.0.4/ext/standard/levenshtein.c
+php-4.0.4/ext/standard/link.c
+php-4.0.4/ext/standard/mail.c
+php-4.0.4/ext/standard/math.c
+php-4.0.4/ext/standard/md5.c
+php-4.0.4/ext/standard/md5.h
+php-4.0.4/ext/standard/metaphone.c
+php-4.0.4/ext/standard/microtime.c
+php-4.0.4/ext/standard/microtime.h
+php-4.0.4/ext/standard/output.c
+php-4.0.4/ext/standard/pack.c
+php-4.0.4/ext/standard/pack.h
+php-4.0.4/ext/standard/pageinfo.c
+php-4.0.4/ext/standard/pageinfo.h
+php-4.0.4/ext/standard/parsedate.y
+php-4.0.4/ext/standard/php_array.h
+php-4.0.4/ext/standard/php_assert.h
+php-4.0.4/ext/standard/php_browscap.h
+php-4.0.4/ext/standard/php_crypt.h
+php-4.0.4/ext/standard/php_dir.h
+php-4.0.4/ext/standard/php_ext_syslog.h
+php-4.0.4/ext/standard/php_filestat.h
+php-4.0.4/ext/standard/php_fopen_wrapper.c
+php-4.0.4/ext/standard/php_fopen_wrappers.h
+php-4.0.4/ext/standard/php_image.h
+php-4.0.4/ext/standard/php_incomplete_class.h
+php-4.0.4/ext/standard/php_iptc.h
+php-4.0.4/ext/standard/php_lcg.h
+php-4.0.4/ext/standard/php_link.h
+php-4.0.4/ext/standard/php_mail.h
+php-4.0.4/ext/standard/php_math.h
+php-4.0.4/ext/standard/php_metaphone.h
+php-4.0.4/ext/standard/php_output.h
+php-4.0.4/ext/standard/php_parsedate.h
+php-4.0.4/ext/standard/php_rand.h
+php-4.0.4/ext/standard/php_smart_str.h
+php-4.0.4/ext/standard/php_smart_str_public.h
+php-4.0.4/ext/standard/php_standard.h
+php-4.0.4/ext/standard/php_string.h
+php-4.0.4/ext/standard/php_var.h
+php-4.0.4/ext/standard/quot_print.c
+php-4.0.4/ext/standard/quot_print.h
+php-4.0.4/ext/standard/rand.c
+php-4.0.4/ext/standard/reg.c
+php-4.0.4/ext/standard/reg.h
+php-4.0.4/ext/standard/scanf.c
+php-4.0.4/ext/standard/scanf.h
+php-4.0.4/ext/standard/soundex.c
+php-4.0.4/ext/standard/string.c
+php-4.0.4/ext/standard/strnatcmp.c
+php-4.0.4/ext/standard/syslog.c
+php-4.0.4/ext/standard/type.c
+php-4.0.4/ext/standard/type.h
+php-4.0.4/ext/standard/uniqid.c
+php-4.0.4/ext/standard/uniqid.h
+php-4.0.4/ext/standard/url.c
+php-4.0.4/ext/standard/url.h
+php-4.0.4/ext/standard/url_scanner.c
+php-4.0.4/ext/standard/url_scanner.h
+php-4.0.4/ext/standard/url_scanner_ex.c
+php-4.0.4/ext/standard/url_scanner_ex.h
+php-4.0.4/ext/standard/url_scanner_ex.re
+php-4.0.4/ext/standard/var.c
+php-4.0.4/ext/standard/.deps
+php-4.0.4/ext/standard/url_scanner_ex.c.orig
+php-4.0.4/ext/standard/parsedate.c
+php-4.0.4/ext/swf/
+php-4.0.4/ext/swf/CREDITS
+php-4.0.4/ext/swf/Makefile.in
+php-4.0.4/ext/swf/config.m4
+php-4.0.4/ext/swf/php_swf.h
+php-4.0.4/ext/swf/swf.c
+php-4.0.4/ext/swf/swf.dsp
+php-4.0.4/ext/sybase/
+php-4.0.4/ext/sybase/CREDITS
+php-4.0.4/ext/sybase/Makefile.in
+php-4.0.4/ext/sybase/config.m4
+php-4.0.4/ext/sybase/php_sybase_db.c
+php-4.0.4/ext/sybase/php_sybase_db.h
+php-4.0.4/ext/sybase/setup.stub
+php-4.0.4/ext/sybase_ct/
+php-4.0.4/ext/sybase_ct/CREDITS
+php-4.0.4/ext/sybase_ct/Makefile.in
+php-4.0.4/ext/sybase_ct/config.m4
+php-4.0.4/ext/sybase_ct/php_sybase_ct.c
+php-4.0.4/ext/sybase_ct/php_sybase_ct.h
+php-4.0.4/ext/sybase_ct/setup.stub
+php-4.0.4/ext/sybase_ct/sybase_ct.dsp
+php-4.0.4/ext/sysvsem/
+php-4.0.4/ext/sysvsem/CREDITS
+php-4.0.4/ext/sysvsem/Makefile.in
+php-4.0.4/ext/sysvsem/config.m4
+php-4.0.4/ext/sysvsem/php_sysvsem.h
+php-4.0.4/ext/sysvsem/setup.stub
+php-4.0.4/ext/sysvsem/sysvsem.c
+php-4.0.4/ext/sysvshm/
+php-4.0.4/ext/sysvshm/CREDITS
+php-4.0.4/ext/sysvshm/Makefile.in
+php-4.0.4/ext/sysvshm/config.m4
+php-4.0.4/ext/sysvshm/php_sysvshm.h
+php-4.0.4/ext/sysvshm/setup.stub
+php-4.0.4/ext/sysvshm/sysvshm.c
+php-4.0.4/ext/wddx/
+php-4.0.4/ext/wddx/CREDITS
+php-4.0.4/ext/wddx/Makefile.in
+php-4.0.4/ext/wddx/config.m4
+php-4.0.4/ext/wddx/php_wddx.h
+php-4.0.4/ext/wddx/php_wddx_api.h
+php-4.0.4/ext/wddx/setup.stub
+php-4.0.4/ext/wddx/wddx.c
+php-4.0.4/ext/xml/
+php-4.0.4/ext/xml/expat/
+php-4.0.4/ext/xml/expat/xmlparse/
+php-4.0.4/ext/xml/expat/xmlparse/Makefile.in
+php-4.0.4/ext/xml/expat/xmlparse/expat_hashtable.h
+php-4.0.4/ext/xml/expat/xmlparse/hashtable.c
+php-4.0.4/ext/xml/expat/xmlparse/xmlparse.c
+php-4.0.4/ext/xml/expat/xmlparse/xmlparse.dsp
+php-4.0.4/ext/xml/expat/xmlparse/xmlparse.h
+php-4.0.4/ext/xml/expat/Makefile.in
+php-4.0.4/ext/xml/expat/expat.dsw
+php-4.0.4/ext/xml/expat/expat.html
+php-4.0.4/ext/xml/expat/expat.mak
+php-4.0.4/ext/xml/expat/xmltok/
+php-4.0.4/ext/xml/expat/xmltok/Makefile.in
+php-4.0.4/ext/xml/expat/xmltok/asciitab.h
+php-4.0.4/ext/xml/expat/xmltok/iasciitab.h
+php-4.0.4/ext/xml/expat/xmltok/latin1tab.h
+php-4.0.4/ext/xml/expat/xmltok/nametab.h
+php-4.0.4/ext/xml/expat/xmltok/utf8tab.h
+php-4.0.4/ext/xml/expat/xmltok/xmldef.h
+php-4.0.4/ext/xml/expat/xmltok/xmlrole.c
+php-4.0.4/ext/xml/expat/xmltok/xmlrole.h
+php-4.0.4/ext/xml/expat/xmltok/xmltok.c
+php-4.0.4/ext/xml/expat/xmltok/xmltok.dsp
+php-4.0.4/ext/xml/expat/xmltok/xmltok.h
+php-4.0.4/ext/xml/expat/xmltok/xmltok_impl.c
+php-4.0.4/ext/xml/expat/xmltok/xmltok_impl.h
+php-4.0.4/ext/xml/expat/xmltok/xmltok_ns.c
+php-4.0.4/ext/xml/CREDITS
+php-4.0.4/ext/xml/Makefile.in
+php-4.0.4/ext/xml/config.m4
+php-4.0.4/ext/xml/php_xml.h
+php-4.0.4/ext/xml/xml.c
+php-4.0.4/ext/xml/tests/
+php-4.0.4/ext/xml/tests/001.phpt
+php-4.0.4/ext/xml/tests/002.phpt
+php-4.0.4/ext/xml/tests/003.phpt
+php-4.0.4/ext/xml/tests/004.phpt
+php-4.0.4/ext/xml/tests/006.phpt
+php-4.0.4/ext/xml/tests/inc.ent
+php-4.0.4/ext/xml/tests/skipif.inc
+php-4.0.4/ext/xml/tests/skipif.php
+php-4.0.4/ext/xml/tests/xmltest.xml
+php-4.0.4/ext/yaz/
+php-4.0.4/ext/yaz/CREDITS
+php-4.0.4/ext/yaz/Makefile.in
+php-4.0.4/ext/yaz/README
+php-4.0.4/ext/yaz/config.m4
+php-4.0.4/ext/yaz/php_yaz.c
+php-4.0.4/ext/yaz/php_yaz.h
+php-4.0.4/ext/yaz/setup.stub
+php-4.0.4/ext/yaz/yaz.dsp
+php-4.0.4/ext/yp/
+php-4.0.4/ext/yp/CREDITS
+php-4.0.4/ext/yp/Makefile.in
+php-4.0.4/ext/yp/config.m4
+php-4.0.4/ext/yp/php_yp.h
+php-4.0.4/ext/yp/setup.stub
+php-4.0.4/ext/yp/yp.c
+php-4.0.4/ext/zlib/
+php-4.0.4/ext/zlib/CREDITS
+php-4.0.4/ext/zlib/Makefile.in
+php-4.0.4/ext/zlib/config.m4
+php-4.0.4/ext/zlib/php_zlib.h
+php-4.0.4/ext/zlib/setup.stub
+php-4.0.4/ext/zlib/zlib.c
+php-4.0.4/ext/zlib/zlib.dsp
+php-4.0.4/ext/zlib/zlib_fopen_wrapper.c
+php-4.0.4/ext/zlib/zlib_win32_howto.txt
+php-4.0.4/ext/zziplib/
+php-4.0.4/ext/zziplib/tests/
+php-4.0.4/ext/zziplib/tests/001.phpt
+php-4.0.4/ext/zziplib/CREDITS
+php-4.0.4/ext/zziplib/EXPERIMENTAL
+php-4.0.4/ext/zziplib/Makefile.in
+php-4.0.4/ext/zziplib/README
+php-4.0.4/ext/zziplib/config.m4
+php-4.0.4/ext/zziplib/php_zziplib.h
+php-4.0.4/ext/zziplib/zziplib.c
+php-4.0.4/main/
+php-4.0.4/main/php_config.h.in
+php-4.0.4/main/Makefile.in
+php-4.0.4/main/SAPI.c
+php-4.0.4/main/SAPI.h
+php-4.0.4/main/alloca.c
+php-4.0.4/main/build-defs.h.in
+php-4.0.4/main/config.w32.h
+php-4.0.4/main/fopen-wrappers.c
+php-4.0.4/main/fopen-wrappers.h
+php-4.0.4/main/internal_functions.c.in
+php-4.0.4/main/internal_functions_registry.h
+php-4.0.4/main/internal_functions_win32.c
+php-4.0.4/main/logos.h
+php-4.0.4/main/main.c
+php-4.0.4/main/mergesort.c
+php-4.0.4/main/network.c
+php-4.0.4/main/php.h
+php-4.0.4/main/php3_compat.h
+php-4.0.4/main/php_compat.h
+php-4.0.4/main/php_content_types.c
+php-4.0.4/main/php_content_types.h
+php-4.0.4/main/php_globals.h
+php-4.0.4/main/php_ini.c
+php-4.0.4/main/php_ini.h
+php-4.0.4/main/php_logos.c
+php-4.0.4/main/php_logos.h
+php-4.0.4/main/php_main.h
+php-4.0.4/main/php_network.h
+php-4.0.4/main/php_open_temporary_file.c
+php-4.0.4/main/php_open_temporary_file.h
+php-4.0.4/main/php_reentrancy.h
+php-4.0.4/main/php_regex.h
+php-4.0.4/main/php_sprintf.c
+php-4.0.4/main/php_syslog.h
+php-4.0.4/main/php_ticks.c
+php-4.0.4/main/php_ticks.h
+php-4.0.4/main/php_variables.c
+php-4.0.4/main/php_variables.h
+php-4.0.4/main/php_version.h
+php-4.0.4/main/reentrancy.c
+php-4.0.4/main/rfc1867.c
+php-4.0.4/main/rfc1867.h
+php-4.0.4/main/safe_mode.c
+php-4.0.4/main/safe_mode.h
+php-4.0.4/main/snprintf.c
+php-4.0.4/main/snprintf.h
+php-4.0.4/main/strlcat.c
+php-4.0.4/main/strlcpy.c
+php-4.0.4/main/win95nt.h
+php-4.0.4/main/.deps
+php-4.0.4/pear/
+php-4.0.4/pear/Benchmark/
+php-4.0.4/pear/Benchmark/Iterate.php
+php-4.0.4/pear/Benchmark/Timer.php
+php-4.0.4/pear/DB.php
+php-4.0.4/pear/HTTP.php
+php-4.0.4/pear/Mail.php
+php-4.0.4/pear/Makefile.in
+php-4.0.4/pear/PEAR.php.in
+php-4.0.4/pear/README
+php-4.0.4/pear/TODO
+php-4.0.4/pear/install-pear.txt
+php-4.0.4/pear/package.dtd
+php-4.0.4/pear/pear.in
+php-4.0.4/pear/pear.m4
+php-4.0.4/pear/php-config.in
+php-4.0.4/pear/phpextdist
+php-4.0.4/pear/phpize.in
+php-4.0.4/pear/run-tests.in
+php-4.0.4/pear/Crypt/
+php-4.0.4/pear/Crypt/HCEMD5.php
+php-4.0.4/pear/DB/
+php-4.0.4/pear/DB/tests/
+php-4.0.4/pear/DB/tests/mysql/
+php-4.0.4/pear/DB/tests/mysql/001.phpt
+php-4.0.4/pear/DB/tests/mysql/002.phpt
+php-4.0.4/pear/DB/tests/mysql/mktable.inc
+php-4.0.4/pear/DB/tests/mysql/skipif.inc
+php-4.0.4/pear/DB/tests/db_error.phpt
+php-4.0.4/pear/DB/tests/db_error2.phpt
+php-4.0.4/pear/DB/tests/db_factory.phpt
+php-4.0.4/pear/DB/tests/db_parsedsn.phpt
+php-4.0.4/pear/DB/tests/fetchmodes.inc
+php-4.0.4/pear/DB/common.php
+php-4.0.4/pear/DB/ibase.php
+php-4.0.4/pear/DB/msql.php
+php-4.0.4/pear/DB/mssql.php
+php-4.0.4/pear/DB/mysql.php
+php-4.0.4/pear/DB/oci8.php
+php-4.0.4/pear/DB/odbc.php
+php-4.0.4/pear/DB/pgsql.php
+php-4.0.4/pear/DB/storage.php
+php-4.0.4/pear/DB/sybase.php
+php-4.0.4/pear/Date/
+php-4.0.4/pear/Date/Calc.php
+php-4.0.4/pear/File/
+php-4.0.4/pear/File/Find.php
+php-4.0.4/pear/File/SearchReplace.php
+php-4.0.4/pear/HTML/
+php-4.0.4/pear/HTML/Form.php
+php-4.0.4/pear/Mail/
+php-4.0.4/pear/Mail/sendmail.php
+php-4.0.4/pear/Mail/smtp.php
+php-4.0.4/pear/Math/
+php-4.0.4/pear/Math/Fraction.php
+php-4.0.4/pear/Math/Util.php
+php-4.0.4/pear/Net/
+php-4.0.4/pear/Net/SMTP.php
+php-4.0.4/pear/Net/Socket.php
+php-4.0.4/pear/PEAR/
+php-4.0.4/pear/PEAR/Installer.php
+php-4.0.4/pear/PHPDoc/
+php-4.0.4/pear/PHPDoc/index.php
+php-4.0.4/pear/PHPDoc/README
+php-4.0.4/pear/PHPDoc/accessor/
+php-4.0.4/pear/PHPDoc/accessor/PhpdocAccessor.php
+php-4.0.4/pear/PHPDoc/accessor/PhpdocClassAccessor.php
+php-4.0.4/pear/PHPDoc/accessor/PhpdocDocumentAccessor.php
+php-4.0.4/pear/PHPDoc/accessor/PhpdocIndexAccessor.php
+php-4.0.4/pear/PHPDoc/accessor/PhpdocModuleAccessor.php
+php-4.0.4/pear/PHPDoc/accessor/PhpdocWarningAccessor.php
+php-4.0.4/pear/PHPDoc/prepend.php
+php-4.0.4/pear/PHPDoc/analyser/
+php-4.0.4/pear/PHPDoc/analyser/PhpdocAnalyser.php
+php-4.0.4/pear/PHPDoc/analyser/PhpdocClassAnalyser.php
+php-4.0.4/pear/PHPDoc/analyser/PhpdocModuleAnalyser.php
+php-4.0.4/pear/PHPDoc/apidoc/
+php-4.0.4/pear/PHPDoc/apidoc/keep/
+php-4.0.4/pear/PHPDoc/apidoc/keep/empty.html
+php-4.0.4/pear/PHPDoc/apidoc/keep/index2.html
+php-4.0.4/pear/PHPDoc/apidoc/keep/phpdoc.css
+php-4.0.4/pear/PHPDoc/apidoc/keep/phpdoc.dtd
+php-4.0.4/pear/PHPDoc/core/
+php-4.0.4/pear/PHPDoc/core/Phpdoc.php
+php-4.0.4/pear/PHPDoc/core/PhpdocArgvHandler.php
+php-4.0.4/pear/PHPDoc/core/PhpdocObject.php
+php-4.0.4/pear/PHPDoc/core/PhpdocSetupHandler.php
+php-4.0.4/pear/PHPDoc/exceptions/
+php-4.0.4/pear/PHPDoc/exceptions/PhpdocError.php
+php-4.0.4/pear/PHPDoc/filehandler/
+php-4.0.4/pear/PHPDoc/filehandler/PhpdocFileHandler.php
+php-4.0.4/pear/PHPDoc/indexer/
+php-4.0.4/pear/PHPDoc/indexer/PhpdocIndexer.php
+php-4.0.4/pear/PHPDoc/parser/
+php-4.0.4/pear/PHPDoc/parser/PhpdocClassParser.php
+php-4.0.4/pear/PHPDoc/parser/PhpdocConstantParser.php
+php-4.0.4/pear/PHPDoc/parser/PhpdocFunctionParser.php
+php-4.0.4/pear/PHPDoc/parser/PhpdocModuleParser.php
+php-4.0.4/pear/PHPDoc/parser/PhpdocParser.php
+php-4.0.4/pear/PHPDoc/parser/PhpdocParserCore.php
+php-4.0.4/pear/PHPDoc/parser/PhpdocParserRegExp.php
+php-4.0.4/pear/PHPDoc/parser/PhpdocParserTags.php
+php-4.0.4/pear/PHPDoc/parser/PhpdocUseParser.php
+php-4.0.4/pear/PHPDoc/parser/PhpdocVariableParser.php
+php-4.0.4/pear/PHPDoc/redist/
+php-4.0.4/pear/PHPDoc/redist/IT.php
+php-4.0.4/pear/PHPDoc/redist/ITX.php
+php-4.0.4/pear/PHPDoc/renderer/
+php-4.0.4/pear/PHPDoc/renderer/html/
+php-4.0.4/pear/PHPDoc/renderer/html/templates/
+php-4.0.4/pear/PHPDoc/renderer/html/templates/class.html
+php-4.0.4/pear/PHPDoc/renderer/html/templates/classtree.html
+php-4.0.4/pear/PHPDoc/renderer/html/templates/elementlist.html
+php-4.0.4/pear/PHPDoc/renderer/html/templates/frame_packageelementlist.html
+php-4.0.4/pear/PHPDoc/renderer/html/templates/frame_packagelist.html
+php-4.0.4/pear/PHPDoc/renderer/html/templates/module.html
+php-4.0.4/pear/PHPDoc/renderer/html/templates/modulegroup.html
+php-4.0.4/pear/PHPDoc/renderer/html/templates/packagelist.html
+php-4.0.4/pear/PHPDoc/renderer/html/templates/phpdoc.css
+php-4.0.4/pear/PHPDoc/renderer/html/templates/warnings.html
+php-4.0.4/pear/PHPDoc/renderer/html/templates/xmlfiles.html
+php-4.0.4/pear/PHPDoc/renderer/html/PhpdocHTMLClassRenderer.php
+php-4.0.4/pear/PHPDoc/renderer/html/PhpdocHTMLDocumentRenderer.php
+php-4.0.4/pear/PHPDoc/renderer/html/PhpdocHTMLIndexRenderer.php
+php-4.0.4/pear/PHPDoc/renderer/html/PhpdocHTMLModuleRenderer.php
+php-4.0.4/pear/PHPDoc/renderer/html/PhpdocHTMLRenderer.php
+php-4.0.4/pear/PHPDoc/renderer/html/PhpdocHTMLRendererManager.php
+php-4.0.4/pear/PHPDoc/renderer/html/PhpdocHTMLWarningRenderer.php
+php-4.0.4/pear/PHPDoc/renderer/PhpdocRendererObject.php
+php-4.0.4/pear/PHPDoc/warning/
+php-4.0.4/pear/PHPDoc/warning/PhpdocWarning.php
+php-4.0.4/pear/PHPDoc/xmlexporter/
+php-4.0.4/pear/PHPDoc/xmlexporter/PhpdocXMLClassExporter.php
+php-4.0.4/pear/PHPDoc/xmlexporter/PhpdocXMLDocumentExporter.php
+php-4.0.4/pear/PHPDoc/xmlexporter/PhpdocXMLExporter.php
+php-4.0.4/pear/PHPDoc/xmlexporter/PhpdocXMLIndexExporter.php
+php-4.0.4/pear/PHPDoc/xmlexporter/PhpdocXMLModuleExporter.php
+php-4.0.4/pear/PHPDoc/xmlexporter/PhpdocXMLWarningExporter.php
+php-4.0.4/pear/PHPDoc/xmlreader/
+php-4.0.4/pear/PHPDoc/xmlreader/PhpdocXMLReader.php
+php-4.0.4/pear/PHPDoc/xmlwriter/
+php-4.0.4/pear/PHPDoc/xmlwriter/PhpdocXMLWriter.php
+php-4.0.4/pear/Payment/
+php-4.0.4/pear/Payment/Verisign.php
+php-4.0.4/pear/XML/
+php-4.0.4/pear/XML/tests/
+php-4.0.4/pear/XML/tests/parser1.r
+php-4.0.4/pear/XML/tests/parser1.t
+php-4.0.4/pear/XML/tests/parser2.i
+php-4.0.4/pear/XML/tests/parser2.r
+php-4.0.4/pear/XML/tests/parser2.t
+php-4.0.4/pear/XML/tests/parser3.i
+php-4.0.4/pear/XML/tests/parser3.r
+php-4.0.4/pear/XML/tests/parser3.t
+php-4.0.4/pear/XML/tests/parsererror.r
+php-4.0.4/pear/XML/tests/parsererror.t
+php-4.0.4/pear/XML/Parser.php
+php-4.0.4/pear/XML/RPC.php
+php-4.0.4/pear/tests/
+php-4.0.4/pear/tests/PEAR.r
+php-4.0.4/pear/tests/PEAR.t
+php-4.0.4/pear/tests/PEAR_Error.r
+php-4.0.4/pear/tests/PEAR_Error.t
+php-4.0.4/pear/tests/pear1.phpt
+php-4.0.4/pear/tests/pear_error.phpt
+php-4.0.4/pear/tests/pear_error2.phpt
+php-4.0.4/pear/tests/php.ini
+php-4.0.4/regex/
+php-4.0.4/regex/COPYRIGHT
+php-4.0.4/regex/Makefile.in
+php-4.0.4/regex/README
+php-4.0.4/regex/WHATSNEW
+php-4.0.4/regex/cclass.h
+php-4.0.4/regex/cname.h
+php-4.0.4/regex/debug.c
+php-4.0.4/regex/debug.ih
+php-4.0.4/regex/engine.c
+php-4.0.4/regex/engine.ih
+php-4.0.4/regex/main.c
+php-4.0.4/regex/main.ih
+php-4.0.4/regex/mkh
+php-4.0.4/regex/regcomp.c
+php-4.0.4/regex/regcomp.ih
+php-4.0.4/regex/regerror.c
+php-4.0.4/regex/regerror.ih
+php-4.0.4/regex/regex.3
+php-4.0.4/regex/regex.7
+php-4.0.4/regex/regex.dsp
+php-4.0.4/regex/regex.dsw
+php-4.0.4/regex/regex.h
+php-4.0.4/regex/regex.mak
+php-4.0.4/regex/regex2.h
+php-4.0.4/regex/regex_extra.h
+php-4.0.4/regex/regexec.c
+php-4.0.4/regex/regfree.c
+php-4.0.4/regex/split.c
+php-4.0.4/regex/tests
+php-4.0.4/regex/utils.h
+php-4.0.4/sapi/
+php-4.0.4/sapi/aolserver/
+php-4.0.4/sapi/aolserver/CREDITS
+php-4.0.4/sapi/aolserver/Makefile.in
+php-4.0.4/sapi/aolserver/README
+php-4.0.4/sapi/aolserver/aolserver.c
+php-4.0.4/sapi/aolserver/config.m4
+php-4.0.4/sapi/aolserver/php.sym
+php-4.0.4/sapi/aolserver/php4aolserver.dsp
+php-4.0.4/sapi/Makefile.in
+php-4.0.4/sapi/README
+php-4.0.4/sapi/apache/
+php-4.0.4/sapi/apache/CREDITS
+php-4.0.4/sapi/apache/Makefile.in
+php-4.0.4/sapi/apache/apMakefile.libdir
+php-4.0.4/sapi/apache/apMakefile.tmpl
+php-4.0.4/sapi/apache/config.m4
+php-4.0.4/sapi/apache/libphp4.module.in
+php-4.0.4/sapi/apache/mod_php4.c
+php-4.0.4/sapi/apache/mod_php4.exp
+php-4.0.4/sapi/apache/mod_php4.h
+php-4.0.4/sapi/apache/php.sym
+php-4.0.4/sapi/apache/php4apache.dsp
+php-4.0.4/sapi/apache/php_apache.c
+php-4.0.4/sapi/apache/php_apache_http.h
+php-4.0.4/sapi/apache/sapi_apache.c
+php-4.0.4/sapi/apache2filter/
+php-4.0.4/sapi/apache2filter/Makefile.in
+php-4.0.4/sapi/apache2filter/CREDITS
+php-4.0.4/sapi/apache2filter/config.m4
+php-4.0.4/sapi/apache2filter/README
+php-4.0.4/sapi/apache2filter/apache_config.c
+php-4.0.4/sapi/apache2filter/php.sym
+php-4.0.4/sapi/apache2filter/php_apache.h
+php-4.0.4/sapi/apache2filter/php_functions.c
+php-4.0.4/sapi/apache2filter/sapi_apache2.c
+php-4.0.4/sapi/caudium/
+php-4.0.4/sapi/caudium/CREDITS
+php-4.0.4/sapi/caudium/Makefile.in
+php-4.0.4/sapi/caudium/README
+php-4.0.4/sapi/caudium/TODO
+php-4.0.4/sapi/caudium/caudium.c
+php-4.0.4/sapi/caudium/config.m4
+php-4.0.4/sapi/cgi/
+php-4.0.4/sapi/cgi/CREDITS
+php-4.0.4/sapi/cgi/Makefile.in
+php-4.0.4/sapi/cgi/cgi_main.c
+php-4.0.4/sapi/cgi/config.m4
+php-4.0.4/sapi/cgi/getopt.c
+php-4.0.4/sapi/cgi/php.sym
+php-4.0.4/sapi/cgi/php_getopt.h
+php-4.0.4/sapi/fhttpd/
+php-4.0.4/sapi/fhttpd/CREDITS
+php-4.0.4/sapi/fhttpd/fhttpd.c
+php-4.0.4/sapi/isapi/
+php-4.0.4/sapi/isapi/CREDITS
+php-4.0.4/sapi/isapi/Makefile.in
+php-4.0.4/sapi/isapi/config.m4
+php-4.0.4/sapi/isapi/php.sym
+php-4.0.4/sapi/isapi/php4isapi.c
+php-4.0.4/sapi/isapi/php4isapi.def
+php-4.0.4/sapi/isapi/php4isapi.dsp
+php-4.0.4/sapi/nsapi/
+php-4.0.4/sapi/nsapi/CREDITS
+php-4.0.4/sapi/nsapi/Makefile.in
+php-4.0.4/sapi/nsapi/config.m4
+php-4.0.4/sapi/nsapi/nsapi-readme.txt
+php-4.0.4/sapi/nsapi/nsapi.c
+php-4.0.4/sapi/nsapi/php4nsapi.dsp
+php-4.0.4/sapi/phttpd/
+php-4.0.4/sapi/phttpd/CREDITS
+php-4.0.4/sapi/phttpd/Makefile.in
+php-4.0.4/sapi/phttpd/README
+php-4.0.4/sapi/phttpd/config.m4
+php-4.0.4/sapi/phttpd/php.sym
+php-4.0.4/sapi/phttpd/php_phttpd.h
+php-4.0.4/sapi/phttpd/phttpd.c
+php-4.0.4/sapi/pi3web/
+php-4.0.4/sapi/pi3web/Makefile.in
+php-4.0.4/sapi/pi3web/CREDITS
+php-4.0.4/sapi/pi3web/config.m4
+php-4.0.4/sapi/pi3web/README
+php-4.0.4/sapi/pi3web/php.sym
+php-4.0.4/sapi/pi3web/pi3web_sapi.c
+php-4.0.4/sapi/roxen/
+php-4.0.4/sapi/roxen/Makefile.in
+php-4.0.4/sapi/roxen/README
+php-4.0.4/sapi/roxen/TODO
+php-4.0.4/sapi/roxen/config.m4
+php-4.0.4/sapi/roxen/roxen.c
+php-4.0.4/sapi/servlet/
+php-4.0.4/sapi/servlet/CREDITS
+php-4.0.4/sapi/servlet/Makefile.in
+php-4.0.4/sapi/servlet/README
+php-4.0.4/sapi/servlet/config.m4
+php-4.0.4/sapi/servlet/cookies.php
+php-4.0.4/sapi/servlet/date.php
+php-4.0.4/sapi/servlet/formatter.java
+php-4.0.4/sapi/servlet/jinfo.php
+php-4.0.4/sapi/servlet/jver.php
+php-4.0.4/sapi/servlet/reqheaders.php
+php-4.0.4/sapi/servlet/reqinfo.php
+php-4.0.4/sapi/servlet/reqparams.php
+php-4.0.4/sapi/servlet/servlet.c
+php-4.0.4/sapi/servlet/servlet.dsp
+php-4.0.4/sapi/servlet/servlet.java
+php-4.0.4/sapi/servlet/sessions.php
+php-4.0.4/sapi/servlet/web.xml
+php-4.0.4/sapi/thttpd/
+php-4.0.4/sapi/thttpd/CREDITS
+php-4.0.4/sapi/thttpd/Makefile.in
+php-4.0.4/sapi/thttpd/README
+php-4.0.4/sapi/thttpd/config.m4
+php-4.0.4/sapi/thttpd/php.sym
+php-4.0.4/sapi/thttpd/php_thttpd.h
+php-4.0.4/sapi/thttpd/stub.c
+php-4.0.4/sapi/thttpd/thttpd.c
+php-4.0.4/sapi/thttpd/thttpd_patch
+php-4.0.4/scripts/
+php-4.0.4/scripts/apache/
+php-4.0.4/scripts/apache/apconf-conv.sh
+php-4.0.4/scripts/apache/aphtaccess-conv.sh
+php-4.0.4/scripts/apache/conffix.awk
+php-4.0.4/scripts/apache/htaccessfix.awk
+php-4.0.4/scripts/config-stubs
+php-4.0.4/scripts/conv_proto
+php-4.0.4/scripts/conv_z_macros
+php-4.0.4/scripts/credits
+php-4.0.4/tests/
+php-4.0.4/tests/basic/
+php-4.0.4/tests/basic/001.phpt
+php-4.0.4/tests/basic/002.phpt
+php-4.0.4/tests/basic/003.phpt
+php-4.0.4/tests/basic/004.phpt
+php-4.0.4/tests/basic/005.phpt
+php-4.0.4/tests/basic/006.phpt
+php-4.0.4/tests/basic/007.phpt
+php-4.0.4/tests/basic/008.phpt
+php-4.0.4/tests/basic/009.phpt
+php-4.0.4/tests/basic/010.phpt
+php-4.0.4/tests/basic/011.phpt
+php-4.0.4/tests/README
+php-4.0.4/tests/dirname.phpt
+php-4.0.4/tests/foo
+php-4.0.4/tests/foo2
+php-4.0.4/tests/foo3
+php-4.0.4/tests/foo4
+php-4.0.4/tests/odbc-display.php
+php-4.0.4/tests/odbc-t1.php
+php-4.0.4/tests/odbc-t2.php
+php-4.0.4/tests/odbc-t3.php
+php-4.0.4/tests/odbc-t4.php
+php-4.0.4/tests/odbc-t5.php
+php-4.0.4/tests/recurse
+php-4.0.4/tests/run.html
+php-4.0.4/tests/run.php
+php-4.0.4/tests/scan_cases
+php-4.0.4/tests/test.php4
+php-4.0.4/tests/test.pl
+php-4.0.4/tests/test_class_inheritance
+php-4.0.4/tests/testarray
+php-4.0.4/tests/testarray.pl
+php-4.0.4/tests/testarray2
+php-4.0.4/tests/testarray2.pl
+php-4.0.4/tests/testclassfunc
+php-4.0.4/tests/testcom
+php-4.0.4/tests/testcpdf
+php-4.0.4/tests/testcpdfclock
+php-4.0.4/tests/testdom
+php-4.0.4/tests/testfe
+php-4.0.4/tests/testfunc
+php-4.0.4/tests/testfunc.pl
+php-4.0.4/tests/testfunc2
+php-4.0.4/tests/testfunc2.pl
+php-4.0.4/tests/testfuncref
+php-4.0.4/tests/testhyperwave
+php-4.0.4/tests/testinclude
+php-4.0.4/tests/testobj
+php-4.0.4/tests/testpfpro.php
+php-4.0.4/tests/testscanf.php
+php-4.0.4/tests/testswf
+php-4.0.4/tests/classes/
+php-4.0.4/tests/classes/class_example.phpt
+php-4.0.4/tests/classes/inheritance.phpt
+php-4.0.4/tests/func/
+php-4.0.4/tests/func/001.phpt
+php-4.0.4/tests/func/002.phpt
+php-4.0.4/tests/func/003.phpt
+php-4.0.4/tests/func/004.phpt
+php-4.0.4/tests/func/005.phpt
+php-4.0.4/tests/lang/
+php-4.0.4/tests/lang/001.phpt
+php-4.0.4/tests/lang/002.phpt
+php-4.0.4/tests/lang/003.phpt
+php-4.0.4/tests/lang/004.phpt
+php-4.0.4/tests/lang/005.phpt
+php-4.0.4/tests/lang/006.phpt
+php-4.0.4/tests/lang/007.phpt
+php-4.0.4/tests/lang/008.phpt
+php-4.0.4/tests/lang/009.phpt
+php-4.0.4/tests/lang/010.phpt
+php-4.0.4/tests/lang/011.phpt
+php-4.0.4/tests/lang/012.phpt
+php-4.0.4/tests/lang/013.phpt
+php-4.0.4/tests/lang/014.phpt
+php-4.0.4/tests/lang/015.inc
+php-4.0.4/tests/lang/015.phpt
+php-4.0.4/tests/lang/016.inc
+php-4.0.4/tests/lang/016.phpt
+php-4.0.4/tests/lang/017.phpt
+php-4.0.4/tests/lang/018.phpt
+php-4.0.4/tests/lang/019.phpt
+php-4.0.4/tests/lang/020.phpt
+php-4.0.4/tests/lang/021.phpt
+php-4.0.4/tests/lang/022.phpt
+php-4.0.4/tests/lang/023-1.inc
+php-4.0.4/tests/lang/023-2.inc
+php-4.0.4/tests/lang/023.phpt
+php-4.0.4/tests/lang/024.phpt
+php-4.0.4/tests/lang/025.phpt
+php-4.0.4/tests/lang/026.phpt
+php-4.0.4/tests/lang/027.phpt
+php-4.0.4/tests/lang/028.phpt
+php-4.0.4/tests/strings/
+php-4.0.4/tests/strings/001.phpt
+php-4.0.4/tests/strings/002.phpt
+php-4.0.4/tests/strings/003.phpt
+php-4.0.4/win32/
+php-4.0.4/win32/README.txt
+php-4.0.4/win32/Win32_Package.txt
+php-4.0.4/win32/flock.c
+php-4.0.4/win32/flock.h
+php-4.0.4/win32/grp.h
+php-4.0.4/win32/install.txt
+php-4.0.4/win32/param.h
+php-4.0.4/win32/php4.dsp
+php-4.0.4/win32/php4.dsw
+php-4.0.4/win32/php4dll.dsp
+php-4.0.4/win32/php4dllts.dsp
+php-4.0.4/win32/php4ts.dsp
+php-4.0.4/win32/php4ts.dsw
+php-4.0.4/win32/php_modules.dsw
+php-4.0.4/win32/php_registry.h
+php-4.0.4/win32/pwd.c
+php-4.0.4/win32/pwd.h
+php-4.0.4/win32/pws-php4cgi.reg
+php-4.0.4/win32/pws-php4isapi.reg
+php-4.0.4/win32/readdir.c
+php-4.0.4/win32/readdir.h
+php-4.0.4/win32/registry.c
+php-4.0.4/win32/sendmail.c
+php-4.0.4/win32/sendmail.h
+php-4.0.4/win32/signal.h
+php-4.0.4/win32/syslog.h
+php-4.0.4/win32/time.c
+php-4.0.4/win32/time.h
+php-4.0.4/win32/unistd.h
+php-4.0.4/win32/wfile.c
+php-4.0.4/win32/wfile.h
+php-4.0.4/win32/winutil.c
+php-4.0.4/win32/winutil.h
+php-4.0.4/win32/wsyslog.c
+php-4.0.4/Zend/
+php-4.0.4/Zend/ylwrap
+php-4.0.4/Zend/Makefile.in
+php-4.0.4/Zend/FlexLexer.h
+php-4.0.4/Zend/LICENSE
+php-4.0.4/Zend/Makefile.am
+php-4.0.4/Zend/ZEND_CHANGES
+php-4.0.4/Zend/Zend.dsp
+php-4.0.4/Zend/Zend.m4
+php-4.0.4/Zend/ZendCore.dep
+php-4.0.4/Zend/ZendTS.dsp
+php-4.0.4/Zend/acconfig.h
+php-4.0.4/Zend/acinclude.m4
+php-4.0.4/Zend/build.mk
+php-4.0.4/Zend/buildconf
+php-4.0.4/Zend/configure.in
+php-4.0.4/Zend/flex.skl
+php-4.0.4/Zend/modules.h
+php-4.0.4/Zend/zend.c
+php-4.0.4/Zend/zend.h
+php-4.0.4/Zend/zend.ico
+php-4.0.4/Zend/zend_API.c
+php-4.0.4/Zend/zend_API.h
+php-4.0.4/Zend/zend_alloc.c
+php-4.0.4/Zend/zend_alloc.h
+php-4.0.4/Zend/zend_builtin_functions.c
+php-4.0.4/Zend/zend_builtin_functions.h
+php-4.0.4/Zend/zend_compile.c
+php-4.0.4/Zend/zend_compile.h
+php-4.0.4/Zend/zend_config.w32.h
+php-4.0.4/Zend/zend_constants.c
+php-4.0.4/Zend/zend_constants.h
+php-4.0.4/Zend/zend_dynamic_array.c
+php-4.0.4/Zend/zend_dynamic_array.h
+php-4.0.4/Zend/zend_errors.h
+php-4.0.4/Zend/zend_execute.c
+php-4.0.4/Zend/zend_execute.h
+php-4.0.4/Zend/zend_execute_API.c
+php-4.0.4/Zend/zend_execute_locks.h
+php-4.0.4/Zend/zend_extensions.c
+php-4.0.4/Zend/zend_extensions.h
+php-4.0.4/Zend/zend_fast_cache.h
+php-4.0.4/Zend/zend_globals.h
+php-4.0.4/Zend/zend_globals_macros.h
+php-4.0.4/Zend/zend_hash.c
+php-4.0.4/Zend/zend_hash.h
+php-4.0.4/Zend/zend_highlight.c
+php-4.0.4/Zend/zend_highlight.h
+php-4.0.4/Zend/zend_indent.c
+php-4.0.4/Zend/zend_indent.h
+php-4.0.4/Zend/zend_ini.c
+php-4.0.4/Zend/zend_ini.h
+php-4.0.4/Zend/zend_ini_parser.y
+php-4.0.4/Zend/zend_ini_scanner.h
+php-4.0.4/Zend/zend_ini_scanner.l
+php-4.0.4/Zend/zend_language_parser.y
+php-4.0.4/Zend/zend_language_scanner.h
+php-4.0.4/Zend/zend_language_scanner.l
+php-4.0.4/Zend/zend_list.c
+php-4.0.4/Zend/zend_list.h
+php-4.0.4/Zend/zend_llist.c
+php-4.0.4/Zend/zend_llist.h
+php-4.0.4/Zend/zend_opcode.c
+php-4.0.4/Zend/zend_operators.c
+php-4.0.4/Zend/zend_operators.h
+php-4.0.4/Zend/zend_ptr_stack.c
+php-4.0.4/Zend/zend_ptr_stack.h
+php-4.0.4/Zend/zend_sprintf.c
+php-4.0.4/Zend/zend_stack.c
+php-4.0.4/Zend/zend_stack.h
+php-4.0.4/Zend/zend_static_allocator.c
+php-4.0.4/Zend/zend_static_allocator.h
+php-4.0.4/Zend/zend_variables.c
+php-4.0.4/Zend/zend_variables.h
+php-4.0.4/Zend/zend_language_parser.output
+php-4.0.4/Zend/zend_language_parser.c
+php-4.0.4/Zend/zend_language_parser.h
+php-4.0.4/Zend/zend_language_scanner.c
+php-4.0.4/Zend/zend_language_scanner_cc.cc
+php-4.0.4/Zend/zend_ini_parser.output
+php-4.0.4/Zend/zend_ini_parser.c
+php-4.0.4/Zend/zend_ini_parser.h
+php-4.0.4/Zend/zend_ini_scanner.c
+php-4.0.4/Zend/zend_ini_scanner_cc.cc
+php-4.0.4/TSRM/
+php-4.0.4/TSRM/Makefile.in
+php-4.0.4/TSRM/LICENSE
+php-4.0.4/TSRM/Makefile.am
+php-4.0.4/TSRM/TODO
+php-4.0.4/TSRM/TSRM.c
+php-4.0.4/TSRM/TSRM.dsp
+php-4.0.4/TSRM/TSRM.h
+php-4.0.4/TSRM/acconfig.h
+php-4.0.4/TSRM/acinclude.m4
+php-4.0.4/TSRM/build.mk
+php-4.0.4/TSRM/buildconf
+php-4.0.4/TSRM/configure.in
+php-4.0.4/TSRM/readdir.h
+php-4.0.4/TSRM/threads.m4
+php-4.0.4/TSRM/tsrm.m4
+php-4.0.4/TSRM/tsrm_config.w32.h
+php-4.0.4/TSRM/tsrm_config_common.h
+php-4.0.4/TSRM/tsrm_strtok_r.c
+php-4.0.4/TSRM/tsrm_strtok_r.h
+php-4.0.4/TSRM/tsrm_virtual_cwd.c
+php-4.0.4/TSRM/tsrm_virtual_cwd.h
+php-4.0.4/acconfig.h
+php-4.0.4/generated_lists
+php-4.0.4/mkinstalldirs
+php-4.0.4/install-sh
+php-4.0.4/aclocal.m4
+tar -cf - . | \
+  ( cd /tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/ext && if [ ! -d muscat ]; then mkdir muscat; fi && cd muscat && tar -xvf - )
+./
+./config.m4
+./muscat.php
+./test.php
+./test/
+./test/00/
+./test/00/t0001a.sh
+./test/00/t0001a.sh,D
+./test/00/t0002a.sh
+./config.m4,D
+./muscat.php,D
+./test.php,D
+./Makefile.php
+./config
+./Makefile.php,D
+./build,D
+./config,D
+./php-4.0.4.tar.gz,D
+./aegis.log
+tar: ./aegis.log: file changed as we read it
+./php
+./file.h,D
+./fsock.h,D
+./LICENSE
+./LICENSE.about
+./Makefile.in
+./muscat.c
+./muscat_handles.h
+./muscat_net.c
+./muscat_net.h
+./php_muscat.h
+tar: Error exit delayed from previous errors
+( cd /tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4 && ./buildconf )
+rebuilding Makefile templates
+rebuilding configure
+configure.in:677: AC_PROG_CXXCPP was called before AC_PROG_CXX
+rebuilding main/php_config.h.in
+configure.in:677: AC_PROG_CXXCPP was called before AC_PROG_CXX
+( cd /tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4 && ./configure \
+  --disable-shared \
+  --with-config-file-path=/tmp \
+  --with-system-regex \
+  --enable-socket \
+  --with-muscat \
+  --enable-apache-child-terminate \
+  && \
+  perl -pi.bak -e 's/#define HAVE_FLOCK 1/#undef HAVE_FLOCK/' \
+    main/php_config.h \
+)
+loading cache ./config.cache
+checking for a BSD compatible install... (cached) /usr/bin/install -c
+checking whether build environment is sane... yes
+checking whether make sets ${MAKE}... (cached) yes
+checking for working aclocal... found
+checking for working autoconf... found
+checking for working automake... found
+checking for working autoheader... found
+checking for working makeinfo... found
+checking whether to enable maintainer-specific portions of Makefiles... no
+checking host system type... i686-pc-linux-gnu
+checking for gawk... (cached) gawk
+checking for bison... (cached) bison -y
+checking bison version... 1.28 (ok)
+checking for gcc... (cached) gcc
+checking whether the C compiler (gcc  ) works... yes
+checking whether the C compiler (gcc  ) is a cross-compiler... no
+checking whether we are using GNU C... (cached) yes
+checking whether gcc accepts -g... (cached) yes
+checking how to run the C preprocessor... (cached) gcc -E
+checking for AIX... no
+checking for gcc option to accept ANSI C... (cached) none needed
+checking for ranlib... (cached) ranlib
+checking whether gcc and cc understand -c and -o together... (cached) yes
+checking whether ln -s works... (cached) yes
+checking for flex... (cached) flex
+checking for flex... (cached) flex
+checking for yywrap in -lfl... (cached) yes
+checking lex output file root... (cached) lex.yy
+checking whether yytext is a pointer... (cached) yes
+checking for working const... (cached) yes
+checking for pthreads_cflags... (cached) -pthread
+checking for pthreads_lib... (cached) 
+
+\e[1mConfiguring SAPI modules\e[m
+checking for AOLserver support... no
+checking for Apache module support via DSO through APXS... no
+checking for Apache module support... no
+checking for mod_charset compatibility option... no
+checking for Apache 2.0 module support via DSO through APXS... no
+checking for Caudium support... no
+checking whether to force Apache CGI redirect... no
+checking whether to discard path_info + path_translated... no
+checking for fhttpd module support... no
+checking for Zeus ISAPI support... no
+checking for NSAPI support... no
+checking for PHTTPD support... no
+checking for Pi3Web Support... no
+checking for Roxen/Pike support... no
+checking for Servlet support... no
+checking for thttpd... no
+checking for chosen SAPI module... cgi
+
+\e[1mRunning system checks\e[m
+checking for missing declarations of reentrant functions... done
+checking whether compiler supports -R... (cached) no
+checking whether compiler supports -Wl,-rpath,... (cached) yes
+checking for sendmail... (cached) /usr/sbin/sendmail
+checking whether system uses EBCDIC... (cached) no
+checking for socket in -lsocket... (cached) no
+checking for htonl in -lsocket... (cached) no
+checking for yp_get_default_domain... no
+checking for gethostname in -lnsl... (cached) yes
+checking for crypt in -lcrypt... (cached) yes
+checking for dlopen in -ldl... (cached) yes
+checking for sin in -lm... (cached) yes
+checking for inet_aton in -lbind... (cached) no
+checking for inet_aton in -lresolv... (cached) yes
+checking for res_search in -lsocket... (cached) no
+checking for res_search in -lresolv... (cached) yes
+checking for ANSI C header files... (cached) yes
+checking for dirent.h that defines DIR... (cached) yes
+checking for opendir in -ldir... (cached) no
+checking for fclose declaration... ok
+checking for alloca.h... (cached) yes
+checking for arpa/inet.h... (cached) yes
+checking for crypt.h... (cached) yes
+checking for fcntl.h... (cached) yes
+checking for grp.h... (cached) yes
+checking for limits.h... (cached) yes
+checking for locale.h... (cached) yes
+checking for netinet/in.h... (cached) yes
+checking for pwd.h... (cached) yes
+checking for signal.h... (cached) yes
+checking for stdarg.h... (cached) yes
+checking for stdlib.h... (cached) yes
+checking for string.h... (cached) yes
+checking for syslog.h... (cached) yes
+checking for sys/file.h... (cached) yes
+checking for sys/mman.h... (cached) yes
+checking for sys/resource.h... (cached) yes
+checking for sys/select.h... (cached) yes
+checking for sys/socket.h... (cached) yes
+checking for sys/statfs.h... (cached) yes
+checking for sys/statvfs.h... (cached) yes
+checking for sys/time.h... (cached) yes
+checking for sys/types.h... (cached) yes
+checking for sys/varargs.h... (cached) no
+checking for sys/wait.h... (cached) yes
+checking for unistd.h... (cached) yes
+checking for unix.h... (cached) no
+checking for utime.h... (cached) yes
+checking whether struct tm is in sys/time.h or time.h... (cached) time.h
+checking for tm_zone in struct tm... (cached) yes
+checking for tm_gmtoff in struct tm... (cached) yes
+checking for struct flock... (cached) yes
+checking for socklen_t... (cached) yes
+checking size of long... (cached) 4
+checking size of int... (cached) 4
+checking for st_blksize in struct stat... (cached) yes
+checking for st_blocks in struct stat... (cached) yes
+checking for st_rdev in struct stat... (cached) yes
+checking for size_t... (cached) yes
+checking for uid_t in sys/types.h... (cached) yes
+checking for IPv6 support... (cached) yes
+checking for vprintf... (cached) yes
+checking for asctime_r... (cached) yes
+checking for crypt... (cached) yes
+checking for ctime_r... (cached) yes
+checking for cuserid... (cached) yes
+checking for flock... (cached) yes
+checking for gcvt... (cached) yes
+checking for getlogin... (cached) yes
+checking for gethostbyaddr... (cached) yes
+checking for getrusage... (cached) yes
+checking for gettimeofday... (cached) yes
+checking for gmtime_r... (cached) yes
+checking for inet_aton... (cached) yes
+checking for isascii... (cached) yes
+checking for link... (cached) yes
+checking for localtime_r... (cached) yes
+checking for lockf... (cached) yes
+checking for lrand48... (cached) yes
+checking for memcpy... (cached) yes
+checking for memmove... (cached) yes
+checking for mkstemp... (cached) yes
+checking for mmap... (cached) yes
+checking for putenv... (cached) yes
+checking for random... (cached) yes
+checking for rand_r... (cached) yes
+checking for regcomp... (cached) yes
+checking for setitimer... (cached) yes
+checking for setlocale... (cached) yes
+checking for setsockopt... (cached) yes
+checking for setvbuf... (cached) yes
+checking for shutdown... (cached) yes
+checking for sin... (cached) yes
+checking for snprintf... (cached) yes
+checking for srand48... (cached) yes
+checking for srandom... (cached) yes
+checking for statfs... (cached) yes
+checking for statvfs... (cached) yes
+checking for std_syslog... (cached) no
+checking for strcasecmp... (cached) yes
+checking for strdup... (cached) yes
+checking for strerror... (cached) yes
+checking for strftime... (cached) yes
+checking for strstr... (cached) yes
+checking for strtok_r... (cached) yes
+checking for symlink... (cached) yes
+checking for tempnam... (cached) yes
+checking for tzset... (cached) yes
+checking for unsetenv... (cached) yes
+checking for usleep... (cached) yes
+checking for utime... (cached) yes
+checking for vsnprintf... (cached) yes
+checking for getaddrinfo... (cached) yes
+checking for strlcat... (cached) no
+checking for strlcpy... (cached) no
+checking for getopt... (cached) yes
+checking whether utime accepts a null argument... (cached) yes
+checking for working alloca.h... (cached) yes
+checking for alloca... (cached) yes
+checking whether sprintf is broken... (cached) no
+checking for declared timezone... (cached) yes
+checking for type of reentrant time-related functions... (cached) POSIX
+checking for readdir_r... (cached) yes
+checking for type of readdir_r... (cached) POSIX
+checking whether to use a configuration file... yes
+checking whether to include debugging symbols... no
+checking whether to enable safe mode by default... no
+checking for safe mode exec dir... /usr/local/php/bin
+checking for OpenSSL support... no
+checking whether to enable PHP's own SIGCHLD handler... no
+checking whether to enable magic quotes by default... no
+checking whether to enable runpaths... yes
+checking whether to explicitly link against libgcc... no
+checking whether to enable short tags by default... yes
+checking whether to enable PIC for shared objects... yes
+checking whether to enable dmalloc... no
+checking whether to install PEAR... yes
+
+\e[1mConfiguring extensions\e[m
+checking for ASPELL support... no
+checking for bc style precision math functions... no
+checking for BZip2 support... no
+checking whether to enable calendar conversion support... no
+checking CCVS Support... no
+checking whether to include cpdflib support... no
+checking whether to enable ctype support... no
+checking for CURL support... no
+checking for CyberCash support... no
+checking whether to enable DAV support through mod_dav... no
+checking whether to include old xDBM support... no
+checking whether to enable DBA... no
+checking for GDBM support... no
+checking for NDBM support... no
+checking for Berkeley DB2 support... no
+checking for Berkeley DB3 support... no
+checking for DBM support... no
+checking for CDB support... no
+checking whether to enable DBA interface... no
+checking whether to enable the bundled dbase library... no
+checking for DOM support... no
+checking whether to enable exif support... no
+checking for fdftk support... no
+checking whether to enable the bundled filePro support... no
+checking whether to add fribidi support... no
+checking whether to enable FTP support... no
+checking whether to enable truetype string function in gd... no
+checking whether to include GNU gettext support... no
+checking for gmp support... no
+checking for Hyperwave support... no
+checking for ICAP support... no
+checking for Kerberos support in IMAP... no
+checking for SSL support in IMAP... no
+checking for IMAP support... no
+checking for Informix support... no
+checking for Ingres II support... no
+checking for InterBase support... no
+checking for ircg support... no
+checking for Java support... no
+checking whether to include LDAP support... no
+checking for MCAL support... no
+checking for mcrypt support... no
+checking for mhash support... no
+checking for mSQL support... no
+checking for Muscat support... yes
+checking for MySQL support... yes
+checking for MySQL UNIX socket... /tmp/mysql.sock
+checking for inline... (cached) inline
+checking return type of signal handlers... (cached) void
+checking for ANSI C header files... (cached) yes
+checking for sgtty.h... (cached) yes
+checking for sys/ioctl.h... (cached) yes
+checking for fcntl.h... (cached) yes
+checking for float.h... (cached) yes
+checking for floatingpoint.h... (cached) no
+checking for ieeefp.h... (cached) no
+checking for limits.h... (cached) yes
+checking for memory.h... (cached) yes
+checking for pwd.h... (cached) yes
+checking for select.h... (cached) no
+checking for stdlib.h... (cached) yes
+checking for stddef.h... (cached) yes
+checking for strings.h... (cached) yes
+checking for string.h... (cached) yes
+checking for synch.h... (cached) no
+checking for sys/mman.h... (cached) yes
+checking for sys/socket.h... (cached) yes
+checking for sys/timeb.h... (cached) yes
+checking for sys/types.h... (cached) yes
+checking for sys/un.h... (cached) yes
+checking for sys/vadvise.h... (cached) no
+checking for sys/wait.h... (cached) yes
+checking for term.h... (cached) yes
+checking for unistd.h... (cached) yes
+checking for utime.h... (cached) yes
+checking for sys/utime.h... (cached) no
+checking for termio.h... (cached) yes
+checking for termios.h... (cached) yes
+checking for sched.h... (cached) yes
+checking for crypt.h... (cached) yes
+checking for alloca.h... (cached) yes
+checking size of char... (cached) 1
+checking size of int... (cached) 4
+checking size of long... (cached) 4
+checking size of long long... (cached) 8
+checking for size_t... (cached) yes
+checking whether time.h and sys/time.h may both be included... (cached) yes
+checking for uid_t in sys/types.h... (cached) yes
+checking for type ulong... (cached) yes
+checking for type uchar... (cached) no
+checking for type uint... (cached) yes
+checking base type of last arg to accept... (cached) socklen_t
+checking return type of qsort... (cached) void
+checking for alarm... (cached) yes
+checking for bmove... (cached) no
+checking for chsize... (cached) no
+checking for ftruncate... (cached) yes
+checking for rint... (cached) yes
+checking for finite... (cached) yes
+checking for fpsetmask... (cached) no
+checking for fpresetsticky... (cached) no
+checking for cuserid... (cached) yes
+checking for fcntl... (cached) yes
+checking for fconvert... (cached) no
+checking for getrusage... (cached) yes
+checking for getpwuid... (cached) yes
+checking for getcwd... (cached) yes
+checking for getrlimit... (cached) yes
+checking for getwd... (cached) yes
+checking for index... (cached) yes
+checking for locking... (cached) no
+checking for longjmp... (cached) yes
+checking for perror... (cached) yes
+checking for pread... (cached) yes
+checking for realpath... (cached) yes
+checking for rename... (cached) yes
+checking for socket... (cached) yes
+checking for strnlen... (cached) yes
+checking for madvise... (cached) no
+checking for strtoul... (cached) yes
+checking for strtoull... (cached) yes
+checking for snprintf... (cached) yes
+checking for tempnam... (cached) yes
+checking for thr_setconcurrency... (cached) no
+checking for gethostbyaddr_r... (cached) yes
+checking for gethostbyname_r... (cached) yes
+checking for getpwnam... (cached) yes
+checking for bfill... (cached) no
+checking for bzero... (cached) yes
+checking for bcmp... (cached) yes
+checking for strstr... (cached) yes
+checking for strpbrk... (cached) yes
+checking for strerror... (cached) yes
+checking for tell... (cached) no
+checking for atod... (cached) no
+checking for memcpy... (cached) yes
+checking for memmove... (cached) yes
+checking for setupterm... (cached) no
+checking for strcasecmp... (cached) yes
+checking for sighold... (cached) yes
+checking for vidattr... (cached) no
+checking for setupterm... (cached) no
+checking for lrand48... (cached) yes
+checking for localtime_r... (cached) yes
+checking for sigset... (cached) yes
+checking for sigthreadmask... (cached) no
+checking for pthread_sigmask... (cached) no
+checking for pthread_setprio... (cached) no
+checking for pthread_setprio_np... (cached) no
+checking for pthread_setschedparam... (cached) yes
+checking for pthread_attr_setprio... (cached) no
+checking for pthread_attr_setschedparam... (cached) yes
+checking for pthread_attr_create... (cached) no
+checking for pthread_getsequence_np... (cached) no
+checking for pthread_attr_setstacksize... (cached) no
+checking for pthread_condattr_create... (cached) no
+checking for rwlock_init... (cached) no
+checking for crypt... (cached) yes
+checking for dlopen... (cached) yes
+checking for dlerror... (cached) yes
+checking for fchmod... (cached) yes
+checking for getpass... (cached) yes
+checking for getpassphrase... (cached) no
+checking for strtok_r... (cached) yes
+checking style of gethostname_r routines... (cached) glibc2
+checking args to pthread_getspecific... (cached) POSIX
+checking args to pthread_mutex_init... (cached) POSIX
+checking args to readdir_r... (cached) POSIX
+checking style of sigwait... (cached) POSIX
+checking for Oracle-OCI8 support... no
+checking for Adabas support... no
+checking for SAP DB support... no
+checking for Solid support... no
+checking for IBM DB2 support... no
+checking for Empress support... no
+checking for Velocis support... no
+checking for a custom ODBC support... no
+checking for iODBC support... no
+checking for Easysoft ODBC-ODBC Bridge support... no
+checking for unixODBC support... no
+checking for OpenLink ODBC support... no
+checking for DBMaker support... no
+checking for Oracle-ORACLE support... no
+checking for Ovrimos SQL Server support... no
+checking whether to include PCRE support... yes
+checking for memmove... (cached) yes
+checking whether to include Pdflib 3.x support... no
+checking whether to include Verisign Payflow Pro support... no
+checking for PostgreSQL support... no
+checking whether to include POSIX-like functions... yes
+checking for seteuid... (cached) yes
+checking for setegid... (cached) yes
+checking for setsid... (cached) yes
+checking for getsid... (cached) yes
+checking for setpgid... (cached) yes
+checking for ctermid... (cached) yes
+checking for mkfifo... (cached) yes
+checking for getrlimit... (cached) yes
+checking whether to include pspell support... no
+checking whether to include QDOM support... no
+checking for readline support... no
+checking for recode support... no
+checking for Sablotron XSL support... no
+checking whether to enable CORBA support via Satellite... no
+checking for mm support... no
+checking whether to enable transparent session id propagation... no
+checking whether to enable session support... yes
+checking whether to enable shmop support... no
+checking for SNMP support... no
+checking whether to enable UCD SNMP hack... no
+checking whether to enable sockets support... no
+checking for dlopen... (cached) yes
+checking for pam_start in -lpam... (cached) yes
+checking for getcwd... (cached) yes
+checking for getwd... (cached) yes
+checking for standard DES crypt... (cached) yes
+checking for extended DES crypt... (cached) no
+checking for MD5 crypt... (cached) yes
+checking for Blowfish crypt... (cached) no
+checking for libswf support... no
+checking for Sybase support... no
+checking for Sybase-CT support... no
+checking whether to enable System V semaphore support... no
+checking whether to enable System V shared memory support... no
+checking whether to enable WDDX support... no
+checking whether byte ordering is bigendian... (cached) no
+checking for XML support... yes
+checking for YAZ support... no
+checking whether to include YP support... no
+checking whether to include zlib support... no
+checking whether to include zziplib support... no
+checking whether to enable versioning... no
+checking which regex library to use... system
+
+\e[1mConfiguring Zend\e[m
+checking bison version... 1.28 (ok)
+checking for limits.h... (cached) yes
+checking for malloc.h... (cached) yes
+checking for string.h... (cached) yes
+checking for unistd.h... (cached) yes
+checking for stdarg.h... (cached) yes
+checking for sys/types.h... (cached) yes
+checking for signal.h... (cached) yes
+checking for unix.h... (cached) no
+checking for dlfcn.h... (cached) yes
+checking for size_t... (cached) yes
+checking return type of signal handlers... (cached) void
+checking for dlopen in -ldl... (cached) yes
+checking for dlopen... (cached) yes
+checking for uint... (cached) yes
+checking for ulong... (cached) yes
+checking for vprintf... (cached) yes
+checking for 8-bit clean memcmp... (cached) yes
+checking for working alloca.h... (cached) yes
+checking for alloca... (cached) yes
+checking for memcpy... (cached) yes
+checking for strdup... (cached) yes
+checking for getpid... (cached) yes
+checking for kill... (cached) yes
+checking for strtod... (cached) yes
+checking for strtol... (cached) yes
+checking for finite... (cached) yes
+checking whether sprintf is broken... (cached) no
+checking for finite... (cached) yes
+checking for isfinite... (cached) no
+checking for isinf... (cached) yes
+checking for isnan... (cached) yes
+checking whether fp_except is defined... (cached) no
+checking whether to enable experimental ZTS... no
+checking whether to enable inline optimization for GCC... no
+checking whether to enable a memory limit... no
+checking whether to enable Zend debugging... no
+checking for inline... (cached) inline
+
+\e[1mConfiguring TSRM\e[m
+checking for stdarg.h... (cached) yes
+
+\e[1mConfiguring libtool\e[m
+checking build system type... i686-pc-linux-gnu
+checking for ld used by GCC... (cached) /usr/bin/ld
+checking if the linker (/usr/bin/ld) is GNU ld... (cached) yes
+checking for BSD-compatible nm... (cached) /usr/bin/nm -B
+checking for object suffix... o
+checking for executable suffix... no
+checking for gcc option to produce PIC... -fPIC
+checking if gcc PIC flag -fPIC works... yes
+checking if gcc supports -c -o file.o... yes
+checking if gcc supports -c -o file.lo... yes
+checking if gcc supports -fno-rtti -fno-exceptions ... yes
+checking if gcc static flag -static works... -static
+checking if the linker (/usr/bin/ld) is GNU ld... yes
+checking whether the linker (/usr/bin/ld) supports shared libraries... yes
+checking command to parse /usr/bin/nm -B output... ok
+checking how to hardcode library paths into programs... immediate
+checking for /usr/bin/ld option to reload object files... -r
+checking dynamic linker characteristics... Linux ld.so
+checking if libtool supports shared libraries... yes
+checking whether to build shared libraries... no
+checking whether to build static libraries... yes
+checking for objdir... .libs
+creating libtool
+loading cache ./config.cache
+
+\e[1mGenerating files\e[m
+checking for working mkdir -p... (cached) yes
+creating config_vars.mk
+creating ./config.status
+creating php4.spec
+creating Zend/Makefile
+creating main/build-defs.h
+creating pear/pear
+creating pear/phpize
+creating pear/php-config
+creating pear/PEAR.php
+creating TSRM/Makefile
+creating main/php_config.h
+creating sapi/Makefile
+creating ext/Makefile
+creating Makefile
+creating pear/Makefile
+creating main/Makefile
+creating ext/muscat/Makefile
+creating ext/mysql/Makefile
+creating ext/mysql/libmysql/Makefile
+creating ext/pcre/Makefile
+creating ext/pcre/pcrelib/Makefile
+creating ext/posix/Makefile
+creating ext/session/Makefile
+creating ext/standard/Makefile
+creating ext/xml/Makefile
+creating ext/xml/expat/Makefile
+creating ext/xml/expat/xmlparse/Makefile
+creating ext/xml/expat/xmltok/Makefile
+creating sapi/cgi/Makefile
+creating main/internal_functions.c
++--------------------------------------------------------------------+
+|                        *** WARNING ***                             |
+|                                                                    |
+| You will be compiling the CGI version of PHP without any           |
+| redirection checking.  By putting this cgi binary somewhere in     |
+| your web space, users may be able to circumvent existing .htaccess |
+| security by loading files directly through the parser.  See        |
+| http://www.php.net/manual/security.php for more details.           |
++--------------------------------------------------------------------+
+|                        *** WARNING ***                             |
+|                                                                    |
+| You chose to compile PHP with the built-in MySQL support.  If you  |
+| are compiling a server module, and intend to use other server      |
+| modules that also use MySQL (e.g, mod_auth_mysql, PHP 3.0,         |
+| mod_perl) you must NOT rely on PHP's built-in MySQL support, and   |
+| instead build it with your local MySQL support files, by adding    |
+| --with-mysql=/path/to/mysql to your configure line.                |
++--------------------------------------------------------------------+
+| License:                                                           |
+| This software is subject to the PHP License, available in this     |
+| distribution in the file LICENSE.  By continuing this installation |
+| process, you are bound by the terms of this license agreement.     |
+| If you do not agree with the terms of this license, you must abort |
+| the installation process at this point.                            |
++--------------------------------------------------------------------+
+
+Thank you for using PHP.
+
+cd /tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4 ; make
+make[1]: Entering directory `/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4'
+Making all in Zend
+make[2]: Entering directory `/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/Zend'
+make[2]: Nothing to be done for `all'.
+make[2]: Leaving directory `/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/Zend'
+Making all in main
+make[2]: Entering directory `/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/main'
+make[3]: Entering directory `/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/main'
+gcc  -I. -I/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/main -I/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/main -I/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4 -I/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/Zend -I/usr/local/empower/include -I/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/ext/mysql/libmysql -I/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/ext/xml/expat/xmltok -I/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/ext/xml/expat/xmlparse -I/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/TSRM  -DXML_BYTE_ORDER=12 -g -O2  -c internal_functions.c && touch internal_functions.lo
+/bin/sh /tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/libtool --silent --mode=link gcc  -I. -I/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/main -I/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/main -I/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4 -I/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/Zend -I/usr/local/empower/include -I/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/ext/mysql/libmysql -I/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/ext/xml/expat/xmltok -I/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/ext/xml/expat/xmlparse -I/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/TSRM  -DXML_BYTE_ORDER=12 -g -O2   -o libmain.la  main.lo internal_functions.lo snprintf.lo php_sprintf.lo safe_mode.lo fopen-wrappers.lo alloca.lo php_ini.lo SAPI.lo rfc1867.lo php_content_types.lo strlcpy.lo strlcat.lo mergesort.lo reentrancy.lo php_variables.lo php_ticks.lo network.lo php_open_temporary_file.lo php_logos.lo  
+make[3]: Leaving directory `/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/main'
+make[2]: Leaving directory `/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/main'
+Making all in ext
+make[2]: Entering directory `/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/ext'
+Making all in muscat
+make[3]: Entering directory `/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/ext/muscat'
+make[4]: Entering directory `/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/ext/muscat'
+make[4]: Nothing to be done for `all-p'.
+make[4]: Leaving directory `/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/ext/muscat'
+make[3]: Leaving directory `/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/ext/muscat'
+Making all in mysql
+make[3]: Entering directory `/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/ext/mysql'
+Making all in libmysql
+make[4]: Entering directory `/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/ext/mysql/libmysql'
+make[5]: Entering directory `/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/ext/mysql/libmysql'
+make[5]: Nothing to be done for `all-p'.
+make[5]: Leaving directory `/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/ext/mysql/libmysql'
+make[4]: Leaving directory `/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/ext/mysql/libmysql'
+make[4]: Entering directory `/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/ext/mysql'
+make[4]: Nothing to be done for `all-p'.
+make[4]: Leaving directory `/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/ext/mysql'
+make[3]: Leaving directory `/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/ext/mysql'
+Making all in pcre
+make[3]: Entering directory `/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/ext/pcre'
+Making all in pcrelib
+make[4]: Entering directory `/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/ext/pcre/pcrelib'
+make[5]: Entering directory `/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/ext/pcre/pcrelib'
+make[5]: Nothing to be done for `all-p'.
+make[5]: Leaving directory `/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/ext/pcre/pcrelib'
+make[4]: Leaving directory `/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/ext/pcre/pcrelib'
+make[4]: Entering directory `/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/ext/pcre'
+make[4]: Nothing to be done for `all-p'.
+make[4]: Leaving directory `/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/ext/pcre'
+make[3]: Leaving directory `/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/ext/pcre'
+Making all in posix
+make[3]: Entering directory `/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/ext/posix'
+make[4]: Entering directory `/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/ext/posix'
+make[4]: Nothing to be done for `all-p'.
+make[4]: Leaving directory `/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/ext/posix'
+make[3]: Leaving directory `/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/ext/posix'
+Making all in session
+make[3]: Entering directory `/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/ext/session'
+make[4]: Entering directory `/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/ext/session'
+make[4]: Nothing to be done for `all-p'.
+make[4]: Leaving directory `/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/ext/session'
+make[3]: Leaving directory `/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/ext/session'
+Making all in standard
+make[3]: Entering directory `/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/ext/standard'
+make[4]: Entering directory `/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/ext/standard'
+make[4]: Nothing to be done for `all-p'.
+make[4]: Leaving directory `/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/ext/standard'
+make[3]: Leaving directory `/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/ext/standard'
+Making all in xml
+make[3]: Entering directory `/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/ext/xml'
+Making all in expat
+make[4]: Entering directory `/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/ext/xml/expat'
+Making all in xmltok
+make[5]: Entering directory `/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/ext/xml/expat/xmltok'
+make[6]: Entering directory `/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/ext/xml/expat/xmltok'
+make[6]: Nothing to be done for `all-p'.
+make[6]: Leaving directory `/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/ext/xml/expat/xmltok'
+make[5]: Leaving directory `/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/ext/xml/expat/xmltok'
+Making all in xmlparse
+make[5]: Entering directory `/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/ext/xml/expat/xmlparse'
+make[6]: Entering directory `/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/ext/xml/expat/xmlparse'
+make[6]: Nothing to be done for `all-p'.
+make[6]: Leaving directory `/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/ext/xml/expat/xmlparse'
+make[5]: Leaving directory `/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/ext/xml/expat/xmlparse'
+make[5]: Entering directory `/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/ext/xml/expat'
+make[5]: Nothing to be done for `all-p'.
+make[5]: Leaving directory `/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/ext/xml/expat'
+make[4]: Leaving directory `/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/ext/xml/expat'
+make[4]: Entering directory `/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/ext/xml'
+make[4]: Nothing to be done for `all-p'.
+make[4]: Leaving directory `/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/ext/xml'
+make[3]: Leaving directory `/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/ext/xml'
+make[2]: Leaving directory `/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/ext'
+Making all in sapi
+make[2]: Entering directory `/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/sapi'
+Making all in cgi
+make[3]: Entering directory `/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/sapi/cgi'
+make[4]: Entering directory `/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/sapi/cgi'
+make[4]: Nothing to be done for `all-p'.
+make[4]: Leaving directory `/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/sapi/cgi'
+make[3]: Leaving directory `/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/sapi/cgi'
+make[2]: Leaving directory `/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/sapi'
+Making all in TSRM
+make[2]: Entering directory `/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/TSRM'
+make[2]: Nothing to be done for `all'.
+make[2]: Leaving directory `/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/TSRM'
+Making all in .
+make[2]: Entering directory `/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4'
+/bin/sh /tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/libtool --silent --mode=link gcc  -I. -I/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/ -I/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/main -I/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4 -I/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/Zend -I/usr/local/empower/include -I/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/ext/mysql/libmysql -I/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/ext/xml/expat/xmltok -I/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/ext/xml/expat/xmlparse -I/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/TSRM  -DXML_BYTE_ORDER=12 -g -O2   -o libphp4.la -rpath /tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/libs -L/usr/local/empower/libs  -R /usr/local/empower/libs stub.lo  Zend/libZend.la sapi/cgi/libsapi.la main/libmain.la  ext/muscat/libmuscat.la ext/mysql/libmysql.la ext/pcre/libpcre.la ext/posix/libposix.la ext/session/libsession.la ext/standard/libstandard.la ext/xml/libxml.la TSRM/libtsrm.la -lpam -ldl -lhdmuscat3.6 -lresolv -lm -ldl -lcrypt -lnsl -lresolv
+/bin/sh /tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/libtool --silent --mode=link gcc  -I. -I/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/ -I/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/main -I/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4 -I/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/Zend -I/usr/local/empower/include -I/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/ext/mysql/libmysql -I/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/ext/xml/expat/xmltok -I/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/ext/xml/expat/xmlparse -I/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/TSRM  -DXML_BYTE_ORDER=12 -g -O2   -o php -export-dynamic        stub.lo libphp4.la
+make[2]: Leaving directory `/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4'
+Making all in pear
+make[2]: Entering directory `/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/pear'
+make[2]: Leaving directory `/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/pear'
+make[1]: Leaving directory `/tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4'
+cp /tmp/muscat-php.1.0/1.0.D005/15/php-4.0.4/php php
+echo Done.
+Done.
+aegis: project "muscat-php.1.0": change 15: integration build complete 12:35
+aegis: project "muscat-php.1.0": change 15: removing symbolic links to baseline
+aegis: cd /home/aegis/muscat-php/branch.1/branch.0/delta12703.005
+aegis: user "saml", group "web"
+aegis: set +e; diff -U10 /dev/null /home/aegis/muscat-php/branch.1/branch.0/
+       delta12703.005/LICENSE > /home/aegis/muscat-php/branch.1/branch.0/
+       delta12703.005/LICENSE,D; test $? -le 1
+aegis: set +e; diff -U10 /dev/null /home/aegis/muscat-php/branch.1/branch.0/
+       delta12703.005/LICENSE.about > /home/aegis/muscat-php/branch.1/branch.
+       0/delta12703.005/LICENSE.about,D; test $? -le 1
+aegis: set +e; diff -U10 /dev/null /home/aegis/muscat-php/branch.1/branch.0/
+       delta12703.005/Makefile.in > /home/aegis/muscat-php/branch.1/branch.0/
+       delta12703.005/Makefile.in,D; test $? -le 1
+aegis: set +e; diff -U10 /dev/null /home/aegis/muscat-php/branch.1/branch.0/
+       delta12703.005/muscat.c > /home/aegis/muscat-php/branch.1/branch.0/
+       delta12703.005/muscat.c,D; test $? -le 1
+aegis: set +e; diff -U10 /dev/null /home/aegis/muscat-php/branch.1/branch.0/
+       delta12703.005/muscat_handles.h > /home/aegis/muscat-php/branch.1/
+       branch.0/delta12703.005/muscat_handles.h,D; test $? -le 1
+aegis: set +e; diff -U10 /dev/null /home/aegis/muscat-php/branch.1/branch.0/
+       delta12703.005/muscat_net.c > /home/aegis/muscat-php/branch.1/branch.0/
+       delta12703.005/muscat_net.c,D; test $? -le 1
+aegis: set +e; diff -U10 /dev/null /home/aegis/muscat-php/branch.1/branch.0/
+       delta12703.005/muscat_net.h > /home/aegis/muscat-php/branch.1/branch.0/
+       delta12703.005/muscat_net.h,D; test $? -le 1
+aegis: set +e; diff -U10 /dev/null /home/aegis/muscat-php/branch.1/branch.0/
+       delta12703.005/php_muscat.h > /home/aegis/muscat-php/branch.1/branch.0/
+       delta12703.005/php_muscat.h,D; test $? -le 1
+aegis: set +e; diff -U10 /dev/null /home/aegis/muscat-php/branch.1/branch.0/
+       delta12703.005/test/00/t0002a.sh > /home/aegis/muscat-php/branch.1/
+       branch.0/delta12703.005/test/00/t0002a.sh,D; test $? -le 1
+aegis: project "muscat-php.1.0": change 15: difference complete
+aegis: cd /home/aegis/muscat-php/branch.1/branch.0/delta12703.005
+aegis: user "saml", group "web"
+aegis: /bin/sh /home/aegis/muscat-php/branch.1/branch.0/delta12703.005/test/00/
+       t0002a.sh
+OK:  muscat.c muscat_net.c muscat_handles.h muscat_net.h php_muscat.h
+BAD: None
+aegis: project "muscat-php.1.0": change 15: test "test/00/t0002a.sh" passed
+aegis: project "muscat-php.1.0": change 15: passed 1 test
+aegis: /bin/sh /home/aegis/muscat-php/branch.1/branch.0/delta12703.005/test/00/
+       t0002a.sh
+cmp: LICENSE.about: No such file or directory
+/home/aegis/muscat-php/branch.1/branch.0/delta12703.005/test/00/t0002a.sh: LICENSE.about: No such file or directory
+head: muscat.c: invalid number of lines
+cmp: LICENSE.about: No such file or directory
+/home/aegis/muscat-php/branch.1/branch.0/delta12703.005/test/00/t0002a.sh: LICENSE.about: No such file or directory
+head: muscat_net.c: invalid number of lines
+cmp: LICENSE.about: No such file or directory
+/home/aegis/muscat-php/branch.1/branch.0/delta12703.005/test/00/t0002a.sh: LICENSE.about: No such file or directory
+head: muscat_handles.h: invalid number of lines
+cmp: LICENSE.about: No such file or directory
+/home/aegis/muscat-php/branch.1/branch.0/delta12703.005/test/00/t0002a.sh: LICENSE.about: No such file or directory
+head: muscat_net.h: invalid number of lines
+/home/aegis/muscat-php/branch.1/branch.0/delta12703.005/test/00/t0002a.sh: LICENSE.about: No such file or directory
+cmp: LICENSE.about: No such file or directory
+head: php_muscat.h: invalid number of lines
+OK: None
+BAD:  muscat.c muscat_net.c muscat_handles.h muscat_net.h php_muscat.h
+These files need the license updating from LICENSE.about
+aegis: cd /home/aegis/muscat-php/history
+aegis: user "saml", group "web"
+aegis: ci -f -u -d -M -m15 -t/dev/null /home/aegis/muscat-php/branch.1/branch.
+       0/delta12703.005/LICENSE /home/aegis/muscat-php/history/LICENSE,v; rcs
+       -U /home/aegis/muscat-php/history/LICENSE,v
+/home/aegis/muscat-php/history/LICENSE,v  <--  /home/aegis/muscat-php/branch.1/branch.0/delta12703.005/LICENSE
+initial revision: 1.1
+done
+RCS file: /home/aegis/muscat-php/history/LICENSE,v
+done
+aegis: ( rlog -r /home/aegis/muscat-php/history/LICENSE,v | awk '/^head:/
+       {print $2}' ) > /tmp/aegis-29521-1
+aegis: ci -f -u -d -M -m15 -t/dev/null /home/aegis/muscat-php/branch.1/branch.
+       0/delta12703.005/LICENSE.about /home/aegis/muscat-php/history/LICENSE.
+       about,v; rcs -U /home/aegis/muscat-php/history/LICENSE.about,v
+/home/aegis/muscat-php/history/LICENSE.about,v  <--  /home/aegis/muscat-php/branch.1/branch.0/delta12703.005/LICENSE.about
+initial revision: 1.1
+done
+RCS file: /home/aegis/muscat-php/history/LICENSE.about,v
+done
+aegis: ( rlog -r /home/aegis/muscat-php/history/LICENSE.about,v | awk '/^head:/
+       {print $2}' ) > /tmp/aegis-29521-2
+aegis: ci -f -u -d -M -m15 /home/aegis/muscat-php/branch.1/branch.0/delta12703.
+       005/Makefile.in /home/aegis/muscat-php/history/Makefile.in,v
+/home/aegis/muscat-php/history/Makefile.in,v  <--  /home/aegis/muscat-php/branch.1/branch.0/delta12703.005/Makefile.in
+new revision: 1.2; previous revision: 1.1
+done
+aegis: ( rlog -r /home/aegis/muscat-php/history/Makefile.in,v | awk '/^head:/
+       {print $2}' ) > /tmp/aegis-29521-3
+aegis: ci -f -u -d -M -m15 /home/aegis/muscat-php/branch.1/branch.0/delta12703.
+       005/muscat.c /home/aegis/muscat-php/history/muscat.c,v
+/home/aegis/muscat-php/history/muscat.c,v  <--  /home/aegis/muscat-php/branch.1/branch.0/delta12703.005/muscat.c
+new revision: 1.3; previous revision: 1.2
+done
+aegis: ( rlog -r /home/aegis/muscat-php/history/muscat.c,v | awk '/^head:/
+       {print $2}' ) > /tmp/aegis-29521-4
+aegis: ci -f -u -d -M -m15 /home/aegis/muscat-php/branch.1/branch.0/delta12703.
+       005/muscat_handles.h /home/aegis/muscat-php/history/muscat_handles.h,v
+/home/aegis/muscat-php/history/muscat_handles.h,v  <--  /home/aegis/muscat-php/branch.1/branch.0/delta12703.005/muscat_handles.h
+new revision: 1.3; previous revision: 1.2
+done
+aegis: ( rlog -r /home/aegis/muscat-php/history/muscat_handles.h,v | awk
+       '/^head:/ {print $2}' ) > /tmp/aegis-29521-5
+aegis: ci -f -u -d -M -m15 /home/aegis/muscat-php/branch.1/branch.0/delta12703.
+       005/muscat_net.c /home/aegis/muscat-php/history/muscat_net.c,v
+/home/aegis/muscat-php/history/muscat_net.c,v  <--  /home/aegis/muscat-php/branch.1/branch.0/delta12703.005/muscat_net.c
+new revision: 1.2; previous revision: 1.1
+done
+aegis: ( rlog -r /home/aegis/muscat-php/history/muscat_net.c,v | awk '/^head:/
+       {print $2}' ) > /tmp/aegis-29521-6
+aegis: ci -f -u -d -M -m15 /home/aegis/muscat-php/branch.1/branch.0/delta12703.
+       005/muscat_net.h /home/aegis/muscat-php/history/muscat_net.h,v
+/home/aegis/muscat-php/history/muscat_net.h,v  <--  /home/aegis/muscat-php/branch.1/branch.0/delta12703.005/muscat_net.h
+new revision: 1.3; previous revision: 1.2
+done
+aegis: ( rlog -r /home/aegis/muscat-php/history/muscat_net.h,v | awk '/^head:/
+       {print $2}' ) > /tmp/aegis-29521-7
+aegis: ci -f -u -d -M -m15 /home/aegis/muscat-php/branch.1/branch.0/delta12703.
+       005/php_muscat.h /home/aegis/muscat-php/history/php_muscat.h,v
+/home/aegis/muscat-php/history/php_muscat.h,v  <--  /home/aegis/muscat-php/branch.1/branch.0/delta12703.005/php_muscat.h
+new revision: 1.2; previous revision: 1.1
+done
+aegis: ( rlog -r /home/aegis/muscat-php/history/php_muscat.h,v | awk '/^head:/
+       {print $2}' ) > /tmp/aegis-29521-8
+aegis: ci -f -u -d -M -m15 -t/dev/null /home/aegis/muscat-php/branch.1/branch.
+       0/delta12703.005/test/00/t0002a.sh /home/aegis/muscat-php/history/test/
+       00/t0002a.sh,v; rcs -U /home/aegis/muscat-php/history/test/00/t0002a.
+       sh,v
+/home/aegis/muscat-php/history/test/00/t0002a.sh,v  <--  /home/aegis/muscat-php/branch.1/branch.0/delta12703.005/test/00/t0002a.sh
+initial revision: 1.1
+done
+RCS file: /home/aegis/muscat-php/history/test/00/t0002a.sh,v
+done
+aegis: ( rlog -r /home/aegis/muscat-php/history/test/00/t0002a.sh,v | awk
+       '/^head:/ {print $2}' ) > /tmp/aegis-29521-9
+aegis: project "muscat-php.1.0": change 15: adjusting file modification times
+aegis: project "muscat-php.1.0": change 15: discarding old directories
+aegis: project "muscat-php.1.0": change 15: integrate pass
diff --git a/ext/muscat/config b/ext/muscat/config
new file mode 100644 (file)
index 0000000..6469499
--- /dev/null
@@ -0,0 +1,280 @@
+/*
+ *     aegis - project change supervisor
+ *     This file is in the Public Domain, 1995, 1998, 2000 Peter Miller.
+ *
+ * MANIFEST: example of using rcs in the project config file
+ *
+ * The entries for the commands are listed below.  RCS uses a slightly
+ * different model than aegis wants, so some maneuvering is required.
+ * The command strings in this section assume that the RCS commands ci and co
+ * and rcs and rlog are in the command search PATH, but you may like to
+ * hard-wire the paths, or set PATH at the start of each.  You should also note
+ * that the strings are always handed to the Bourne shell to be executed, and
+ * are set to exit with an error immediately a sub-command fails.
+ *
+ * In these commands, the RCS file is kept unlocked, since only the owner will
+ * be checking changes in.  The RCS functionality for coordinating shared
+ * access is not required.
+ *
+ * One advantage of using RCS version 5.6 or later is that binary files are
+ * supported, should you want to have binary files in the baseline.
+ *
+ * The ${quote ...} construct is used to quote filenames which contain
+ * shell special characters.  A minimum of quoting is performed, so if
+ * the filenames do not contain shell special characters, no quotes will
+ * be used.
+ */
+
+/*
+ * This command is used to create a new file history.
+ * This command is always executed as the project owner.
+ * The following substitutions are available:
+ *
+ * ${Input}
+ *     absolute path of the source file
+ * ${History}
+ *     absolute path of the history file
+ *
+ * The "ci -f" option is used to specify that a copy is to be checked-in even
+ *     if there are no changes.
+ * The "ci -u" option is used to specify that an unlocked copy will remain in
+ *     the baseline.
+ * The "ci -d" option is used to specify that the file time rather than the
+ *     current time is to be used for the new revision.
+ * The "ci -M" option is used to specify that the mode date on the original
+ *     file is not to be altered.
+ * The "ci -t" option is used to specify that there is to be no description
+ *     text for the new RCS file.
+ * The "ci -m" option is used to specify that the change number is to be stored
+ *     in the file log if this is actually an update (typically from aenf
+ *     after aerm on the same file name).
+ * The "rcs -U" option is used to specify that the new RCS file is to have
+ *     unstrict locking.
+ */
+history_create_command =
+       "ci -f -u -d -M -m$c -t/dev/null ${quote $input} ${quote $history,v}; \
+rcs -U ${quote $history,v}";
+
+
+/*
+ * This command is used to get a specific edit back from history.
+ * This command is always executed as the project owner.
+ * The following substitutions are available:
+ *
+ * ${History}
+ *     absolute path of the history file
+ * ${Edit}
+ *     edit number, as given by history_\%query_\%command
+ * ${Output}
+ *     absolute path of the destination file
+ *
+ * The "co -r" option is used to specify the edit to be retrieved.
+ * The "co -p" option is used to specify that the results be printed on the
+ *     standard output; this is because the destination filename will never
+ *     look anything like the history source filename.
+ */
+history_get_command =
+       "co -r${quote $edit} -p ${quote $history,v} > ${quote $output}";
+
+/*
+ * This command is used to add a new "top-most" entry to the history file.
+ * This command is always executed as the project owner.
+ * The following substitutions are available:
+ *
+ * ${Input}
+ *     absolute path of source file
+ * ${History}
+ *     absolute path of history file
+ *
+ * The "ci -f" option is used to specify that a copy is to be checked-in even
+ *     if there are no changes.
+ * The "ci -u" option is used to specify that an unlocked copy will remain in
+ *     the baseline.
+ * The "ci -d" option is used to specify that the file time rather than the
+ *     current time is to be used for the new revision.
+ * The "ci -M" option is used to specify that the mode date on the original
+ *     file is not to be altered.
+ * The "ci -m" option is used to specify that the change number is to be stored
+ *     in the file log, which allows rlog to be used to find the change
+ *     numbers to which each revision of the file corresponds.
+ *
+ * It is possible for a a very cautious approach has been taken, in which case
+ * the history_put_command may be set to the same string specified above for
+ * the history_create_command.
+ */
+history_put_command =
+       "ci -f -u -d -M -m$c ${quote $input} ${quote $history,v}";
+
+/*
+ * This command is used to query what the history mechanism calls the top-most
+ * edit of a history file.  The result may be any arbitrary string, it need not
+ * be anything like a number, just so long as it uniquely identifies the edit
+ * for use by the history_get_command at a later date.  The edit number is to
+ * be printed on the standard output.  This command is always executed as the
+ * project owner.
+ *
+ * The following substitutions are available:
+ *
+ * ${History}
+ *     absolute path of the history file
+ */
+history_query_command =
+       "rlog -r ${quote $history,v} | awk '/^head:/ {print $$2}'";
+
+/*
+ * RCS also provides a merge program, which can be used to provide a three-way
+ * merge.  It has an output format some sites prefer to the fmerge output.
+ *
+ * This command is used by aed(1) to produce a difference listing when a file
+ * in the development directory is out of date compared to the current version
+ * in the baseline.
+ *
+ * All of the command substitutions described in aesub(5) are available.
+ * In addition, the following substitutions are also available:
+ *
+ * ${ORiginal}
+ *     The absolute path name of a file containing the common ancestor
+ *     version of ${MostRecent} and {$Input}.  Usually the version originally
+ *     copied into the change.  Usually in a temporary file.
+ * ${Most_Recent}
+ *     The absolute path name of a file containing the most recent version.
+ *     Usually in the baseline.
+ * ${Input}
+ *     The absolute path name of the edited version of the file.  Usually in
+ *     the development directory.
+ * ${Output}
+ *     The absolute path name of the file in which to write the difference
+ *     listing.  Usually in the development directory.
+ *
+ * An exit status of 0 means successful, even of the files differ (and they
+ * usually do).  An exit status which is non-zero means something is wrong.
+ *
+ * The "merge -L" options are used to specify labels for the baseline and the
+ *     development directory, respectively, when conflict lines are inserted
+ *     into the result.
+ * The "merge -p" options is used to specify that the results are to be printed
+ *     on the standard output.
+ */
+
+merge_command =
+       "set +e; \
+merge -p -L baseline -L C$c ${quote $mostrecent} ${quote $original} \
+${quote $input} > ${quote $output}; \
+test $? -le 1";
+
+/*
+ * Many history tools (including RCS) can modify the contents of the file
+ * when it is committed.  While there are usually options to turn this
+ * off, they are seldom used.  The problem is: if the commit changes the
+ * file, the source in the repository now no longer matches the object
+ * file in the repository - i.e. the history tool has compromised the
+ * referential integrity of the repository.
+ *
+ * If you use RCS keyword substitution, you will need this next line.
+ * (The default is to report a fatal error.)
+ */
+history_put_trashes_file = warn;
+/*
+ *     aegis - project change supervisor
+ *     This file is in the Public Domain, 1995, Peter Miller.
+ *
+ * MANIFEST: example use of cook in project config file
+ *
+ * The make(1) program exists in many forms, usually one is available with each
+ * UNIX version.  The one used in the writing of this section is GNU Make 3.70,
+ * available by anonymous FTP from your nearest GNU archive site.  GNU Make was
+ * chosen because it was the most powerful, it is widely available (usually for
+ * little or no cost) and discussion of the alternatives (SunOS make, BSD 4.3
+ * make, etc), would not be universally applicable.  "Plain vanilla" make
+ * (with no transitive closure, no pattern rules, no functions) is not
+ * sufficiently capable to satisfy the demands placed on it by aegis.
+ * 
+ * As mentioned in the Dependency Maintenance Tool chapter of the User Guide,
+ * make is not really sufficient, because it lacks dynamic include dependencies.
+ * However, GNU Make has a form of dynamic include dependencies, and it has a
+ * few quirks, but mostly works well.
+ *
+ * The other feature lacking in make is a search path.  While GNU Make has
+ * functionality called VPATH, the implementation leaves something to be
+ * desired, and can't be used for the search path functionality required by
+ * aegis.  Because of this, the create_symlinks_before_build field of the
+ * project config file is set to true so that aegis will arrange for the
+ * development directory to be full of symbolic links, making it appear that
+ * the entire project is in each change's development directory.
+ */
+
+/*
+ * The build_command field of the project config file is used to invoke the
+ * relevant build command.  This command tells make where to find the rules.
+ * The ${s Makefile} expands to a path into the baseline during development
+ * if the file is not in the change.  Look in aesub(5) for more information
+ * about command substitutions.
+ */
+build_command =
+       "make -f ${s Makefile.php} project=$p change=$c version=$v PHP=php-4.0.4";
+/*     "project=\"$p\" change=\"$c\" version=\"$v\" /bin/sh ./build";*/
+
+/*
+ * The rules used in the User Guide all remove their targets before
+ * constructing them, which qualifies them for the following entry in the
+ * config file.  The files must be removed first, otherwise the baseline would
+ * cease to be self-consistent.
+ */
+link_integration_directory = true;
+
+/*
+ * Another field to be set in this file is one which tells aegis to maintain
+ * symbolic links between the development directory and the baseline.  This also
+ * requires that rules remove their targets before constructing them, to ensure
+ * that development builds do not attempt to write their results onto the
+ * read-only versions in the baseline.
+ */
+create_symlinks_before_build = true;
+/*
+ *     aegis - project change supervisor
+ *     This file is in the Public Domain, 1999 Peter Miller.
+ *
+ * MANIFEST: example use of diff in the project config file
+ *
+ * The ${quote ...} construct is used to quote filenames which contain
+ * shell special characters.  A minimum of quoting is performed, so if
+ * the filenames do not contain shell special characters, no quotes will
+ * be used.
+ */
+
+
+/*
+ * Compare two files using GNU diff.  The -U 10 option produces an output
+ * with inserts and deletes shown line, with 10 lines of context before
+ * and after.  This is usually superior to -c, as it shows what happened
+ * more clearly (and it takes less space).  The -b option could be added
+ * to compare runs of white space as equal.
+ *
+ * This command is used by aed(1) to produce a difference listing when
+ * file in the development directory was originally copied from the
+ * current version in the baseline.
+ *
+ * All of the command substitutions described in aesub(5) are available.
+ * In addition, the following substitutions are also available:
+ *
+ * ${ORiginal}
+ *     The absolute path name of a file containing the version
+ *     originally copied.  Usually in the baseline.
+ * ${Input}
+ *     The absolute path name of the edited version of the file.
+ *     Usually in the development directory.
+ * ${Output}
+ *     The absolute path name of the file in which to write the
+ *     difference listing.  Usually in the development directory.
+ *
+ * An exit status of 0 means successful, even of the files differ (and
+ * they usually do).  An exit status which is non-zero means something
+ * is wrong.  (So we need to massage the exit status, because diff does
+ * things a little differently.)
+ *
+ * The non-zero exit status may be used to overload this command with
+ * extra tests, such as line length limits.  The difference files must
+ * be produced in addition to these extra tests.
+ */
+diff_command =
+       "set +e; diff -U10 ${quote $original} ${quote $input} > ${quote $output}; test $? -le 1";
diff --git a/ext/muscat/config.m4 b/ext/muscat/config.m4
new file mode 100644 (file)
index 0000000..ddee16b
--- /dev/null
@@ -0,0 +1,35 @@
+dnl $Id$
+
+PHP_ARG_WITH(muscat, for Muscat support,
+[  --with-muscat[=DIR]             Include muscat support.])
+
+if test "$PHP_MUSCAT" != "no"; then
+  PHP_EXTENSION(muscat, $ext_shared)
+  for i in $PHP_MUSCAT /usr/local /usr /usr/local/empower /usr/local/empower/developer; do
+    if test -f $i/include/Muscat.h; then
+      MUSCAT_INCDIR=$i/include
+      MUSCAT_DIR=$i
+    fi
+    if test -f $i/libs/libhdmuscat3.6.a; then
+      MUSCAT_LIBDIR=$i/libs
+      MUSCAT_DIR=$i
+    elif test -f $i/lib/libhdmuscat3.6.a; then
+      MUSCAT_LIBDIR=$i/lib
+      MUSCAT_DIR=$i
+    fi
+  done
+
+  if test -z "$MUSCAT_INCDIR"; then
+    AC_MSG_ERROR(Cannot find Muscat include dir)
+  fi
+
+  if test -z "$MUSCAT_LIBDIR"; then
+    AC_MSG_ERROR(Cannot find Muscat lib dir)
+  fi
+
+  AC_DEFINE(HAVE_MUSCAT, 1, [ ])
+  PHP_SUBST(MUSCAT_SHARED_LIBADD)
+  AC_DEFINE_UNQUOTED(PHP_MUSCAT_DIR, "$MUSCAT_DIR", [ ])
+  AC_ADD_LIBRARY_WITH_PATH(hdmuscat3.6, $MUSCAT_LIBDIR, MUSCAT_SHARED_LIBADD)
+  AC_ADD_INCLUDE($MUSCAT_INCDIR)
+fi
diff --git a/ext/muscat/muscat.c b/ext/muscat/muscat.c
new file mode 100644 (file)
index 0000000..209cee2
--- /dev/null
@@ -0,0 +1,369 @@
+/*
+   +----------------------------------------------------------------------+
+   | Muscat/Empower 1.5 Module for PHP version 4.0                        |
+   +----------------------------------------------------------------------+
+   | Copyright (c) 2000 Ananova Ltd                                       |
+   | http://www.ananova.com                                               |
+   | Ananova Ltd, PO Box 36, Leeds, LS11 5ZA, United Kingdom              |
+   +----------------------------------------------------------------------+
+   | This program is free software; you can redistribute it and/or        |
+   | modify it under the terms of the GNU General Public License          |
+   | as published by the Free Software Foundation; either version 2       |
+   | of the License, or (at your option) any later version.               |
+   |                                                                      |
+   | This program is distributed in the hope that it will be useful,      |
+   | but WITHOUT ANY WARRANTY; without even the implied warranty of       |
+   | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the        |
+   | GNU General Public License for more details.                         |
+   |                                                                      |
+   | You should have received a copy of the GNU General Public License    |
+   | along with this program; if not, write to the Free Software          |
+   | Foundation, Inc., 59 Temple Place - Suite 330, Boston,               |
+   | MA  02111-1307, USA.                                                 |
+   |                                                                      |
+   | A copy is availble at http://www.gnu.org/copyleft/gpl.txt            |
+   +----------------------------------------------------------------------+
+   | Author: Sam Liddicott <sam@ananova.com>                              |
+   +----------------------------------------------------------------------+
+ */
+
+
+
+#include <php.h>
+#include <php_ini.h>
+#include <php_muscat.h>
+
+/* You should tweak config.m4 so this symbol (or some else suitable)
+   gets defined.
+*/
+#if HAVE_MUSCAT
+#include <muscat_handles.h>
+#include "../standard/file.h"
+
+/* If you declare any globals in php_muscat.h uncomment this:*/
+ZEND_DECLARE_MODULE_GLOBALS(muscat)
+
+/* True global resources - no need for thread safety here */
+static int le_muscat;
+
+/* Every user visible function must have an entry in muscat_functions[].
+*/
+function_entry muscat_functions[] = {
+       PHP_FE(muscat_setup,    NULL)
+       PHP_FE(muscat_setup_net,        NULL)
+       PHP_FE(muscat_give,     NULL)
+       PHP_FE(muscat_get,      NULL)
+       PHP_FE(muscat_close,    NULL)
+       {NULL, NULL, NULL}      /* Must be the last line in muscat_functions[] */
+};
+
+zend_module_entry muscat_module_entry = {
+       "muscat",
+       muscat_functions,
+       PHP_MINIT(muscat),
+       PHP_MSHUTDOWN(muscat),
+       PHP_RINIT(muscat),              /* Replace with NULL if there's nothing to do at request start */
+       PHP_RSHUTDOWN(muscat),  /* Replace with NULL if there's nothing to do at request end */
+       PHP_MINFO(muscat),
+       STANDARD_MODULE_PROPERTIES
+};
+
+#ifdef COMPILE_DL_MUSCAT
+ZEND_GET_MODULE(muscat)
+#endif
+
+/* {{{ destructor to close and free muscat handles
+    */
+void _muscat_close(_muscat_handle * handle) {
+       if (handle->open) {
+         if (handle->net) _net_muscat_close(&handle->handles.muscatnet_handle);
+         else H_Close_Muscat(&handle->handles.muscat_handle);
+         handle->open=0;
+       }
+}
+
+/* {{{ destructor to close and free muscat handles
+    */
+void _muscat_dispose(_muscat_handle * handle) {
+       if (handle->open) {
+         _muscat_close(handle);
+       }
+       efree(handle);
+}
+
+/* }}} */
+
+/* Remove comments and fill if you need to have entries in php.ini
+PHP_INI_BEGIN()
+PHP_INI_END()
+*/
+
+PHP_MINIT_FUNCTION(muscat)
+{
+/* Remove comments if you have entries in php.ini
+       REGISTER_INI_ENTRIES();
+*/
+       le_muscat=register_list_destructors(_muscat_dispose, NULL);
+       return SUCCESS;
+}
+
+PHP_MSHUTDOWN_FUNCTION(muscat)
+{
+/* Remove comments if you have entries in php.ini
+       UNREGISTER_INI_ENTRIES();
+*/
+       return SUCCESS;
+}
+
+/* Remove if there's nothing to do at request start */
+PHP_RINIT_FUNCTION(muscat)
+{
+       return SUCCESS;
+}
+
+/* Remove if there's nothing to do at request end */
+PHP_RSHUTDOWN_FUNCTION(muscat)
+{
+       return SUCCESS;
+}
+
+PHP_MINFO_FUNCTION(muscat)
+{
+       php_info_print_table_start();
+       php_info_print_table_header(1, "Muscat/Empower 1.5 Module for PHP version 4.0<br>Copyright (c) 2000 <a href=\"www.ananova.com\">Ananova Ltd<a/><br>For information on Muscat/Empower see <a href=\"www.smartlogik.com\">www.smartlogik.com</a>");
+       php_info_print_table_row(2, "muscat support", "enabled");
+       php_info_print_table_row(2, "muscat path", PHP_MUSCAT_DIR);
+       php_info_print_table_end();
+
+       /* Remove comments if you have entries in php.ini
+       DISPLAY_INI_ENTRIES();
+       */
+}
+
+/* {{{ proto _local_discard(Muscat_handle * handle) {
+       This is not a user function, it throws away all muscat_get output
+    */
+void _local_discard(struct Muscat_handle * handle) {
+       while(! H_Getfrom_Muscat(handle)) {};
+}
+/* }}} */
+
+/* {{{ proto _discard(Muscat_handle * handle) {
+       This is not a user function, it throws away all muscat_get output
+    */
+void _discard(_muscat_handle * handle) {
+       if (handle->net) _net_discard(&handle->handles.muscatnet_handle);
+       else _local_discard(&handle->handles.muscat_handle);
+}
+/* }}} */
+
+
+/* {{{ proto resource setup_muscat(int size, string [muscat_dir])
+    Creates a new muscat session and returns the handle.
+    Size is the ammount of memory in bytes to allocate for muscat
+    muscat_dir is the muscat installation dir e.g. "/usr/local/empower",
+    it defaults to the compile time muscat directory
+    */
+PHP_FUNCTION(muscat_setup)
+{
+       zval **size_arg, **muscat_dir_arg;
+       int size;
+       int muscat_dir_len;
+       char *muscat_dir = NULL;
+       int r;
+
+       _muscat_handle *handle=emalloc(sizeof(_muscat_handle));
+       handle->net=0;
+       handle->open=0;
+
+       switch (ZEND_NUM_ARGS()) {
+         case 1:
+           if (zend_get_parameters_ex(1, &size_arg)==FAILURE) WRONG_PARAM_COUNT;
+           muscat_dir=PHP_MUSCAT_DIR;
+           muscat_dir_len=strlen(muscat_dir);
+           break;
+         case 2:
+           if (ZEND_NUM_ARGS() != 2 || zend_get_parameters_ex(2, &size_arg, &muscat_dir_arg) == FAILURE) WRONG_PARAM_COUNT;
+           convert_to_string_ex(muscat_dir_arg);
+           muscat_dir = Z_STRVAL_PP(muscat_dir_arg);
+           muscat_dir_len = Z_STRLEN_PP(muscat_dir_arg);
+         default:
+           WRONG_PARAM_COUNT;
+       }
+       convert_to_long_ex(size_arg);
+       size = Z_LVAL_PP(size_arg);
+
+       if (r=H_Setup_Muscat(&handle->handles.muscat_handle,size,muscat_dir,"",0)) {
+         handle->open=1;
+         _discard(handle);
+         ZEND_REGISTER_RESOURCE(return_value, handle, le_muscat);
+       } else {  // destroy this failure!
+         efree(handle);
+         RETURN_FALSE;
+       }
+}
+/* }}} */
+
+/* {{{ proto resource setup_muscat_net(string muscat_host, int port)
+    Creates a new muscat session and returns the handle.
+    muscat_host is the hostname to connect to
+    port is the port number to connect to
+    - actually takes exactly the same args as fsockopen
+    */
+PHP_FUNCTION(muscat_setup_net)
+{
+       zval **socket_arg;
+       _muscat_handle * handle;
+       void *what;
+
+       if (ZEND_NUM_ARGS() != 1 || zend_get_parameters_ex(1, &socket_arg) == FAILURE){
+               WRONG_PARAM_COUNT;
+       }
+
+       if ((*socket_arg)->type!=IS_RESOURCE) {
+         zend_error(E_ERROR,"First parameter must be a socket handle");
+         RETURN_FALSE;
+       }
+
+       // Must have been successful open
+       handle=emalloc(sizeof(_muscat_handle));
+       memset(handle,0,sizeof(*handle));
+       MAKE_STD_ZVAL(handle->handles.muscatnet_handle.socketr);
+       handle->net=1;
+       handle->open=1;
+       // now need to store this result to keep its reference counted
+       *(handle->handles.muscatnet_handle.socketr)=**socket_arg;
+       zval_copy_ctor(handle->handles.muscatnet_handle.socketr);
+
+       // but for our convenience extract the FD
+       what=zend_fetch_resource(socket_arg,-1,"Socket-Handle",NULL,1,php_file_le_socket());
+        ZEND_VERIFY_RESOURCE(what);
+       handle->handles.muscatnet_handle.socketd=*(int*)what;
+       php_set_sock_blocking(handle->handles.muscatnet_handle.socketd,1);
+       _discard(handle);
+       ZEND_REGISTER_RESOURCE(return_value, handle, le_muscat);
+}
+
+PHP_FUNCTION(muscat_setup_net_)
+{
+       _muscat_handle * handle;
+       void *what;
+
+//     php_fsockopen(INTERNAL_FUNCTION_PARAM_PASSTHRU, 0);
+       if ((return_value)->type!=IS_RESOURCE) return;
+
+       // Must have been successful open
+       handle=emalloc(sizeof(_muscat_handle));
+       memset(handle,0,sizeof(*handle));
+       handle->net=1;
+       handle->open=1;
+       // now need to store this result to keep its reference counted
+       *handle->handles.muscatnet_handle.socketr=*return_value;
+       zval_copy_ctor(handle->handles.muscatnet_handle.socketr);
+       // but for our convenience extract the FD
+       what=zend_fetch_resource(&return_value,-1,"File-Handle",NULL,1,php_file_le_socket);
+        ZEND_VERIFY_RESOURCE(what);
+       handle->handles.muscatnet_handle.socketd=*(int*)what;
+       _discard(handle);
+       ZEND_REGISTER_RESOURCE(return_value, handle, le_muscat);
+}
+/* }}} */
+
+/* {{{ proto int muscat_give(resource Muscat_handle, string string)
+    Sends string to the core muscat api.
+    */
+PHP_FUNCTION(muscat_give)
+{
+       zval **Muscat_handle_arg, **string_arg;
+       int string_len;
+       char *string = NULL;
+       _muscat_handle *handle;
+       int r;
+       MUSCATLS_FETCH();
+
+       if (ZEND_NUM_ARGS() != 2 || zend_get_parameters_ex(2, &Muscat_handle_arg, &string_arg) == FAILURE){
+               WRONG_PARAM_COUNT;
+       }
+
+       ZEND_FETCH_RESOURCE(handle, _muscat_handle *,
+         Muscat_handle_arg, -1, MUSCAT_HANDLE_RESOURCE, le_muscat);
+
+       convert_to_string_ex(string_arg);
+       string = Z_STRVAL_PP(string_arg);
+       string_len = Z_STRLEN_PP(string_arg);
+       _discard(handle);
+       if (handle->net) r=_net_muscat_give(&handle->handles.muscatnet_handle,string);
+       else r=H_Give_Muscat(&handle->handles.muscat_handle,string);
+}
+/* }}} */
+
+/* {{{ proto string muscat_get(resource Muscat_handle)
+    gets a line back from the core muscat api.  Returns a literal false
+    when there is no more to get (as opposed to "").
+    Use ===FALSE or !==FALSE to check for this
+    */
+PHP_FUNCTION(muscat_get)
+{
+       zval **Muscat_handle_arg;
+       _muscat_handle *handle;
+       int r;
+       MUSCATLS_FETCH();
+
+       if (ZEND_NUM_ARGS() != 1 || zend_get_parameters_ex(1, &Muscat_handle_arg) == FAILURE){
+               WRONG_PARAM_COUNT;
+       }
+
+       ZEND_FETCH_RESOURCE(handle, _muscat_handle *, 
+         Muscat_handle_arg, -1, MUSCAT_HANDLE_RESOURCE, le_muscat);
+
+       if (handle->net) {  // returns strings for US, no need to dup
+         if (! (r=_net_muscat_get(&handle->handles.muscatnet_handle))) {
+           RETURN_STRINGL(handle->handles.muscatnet_handle.muscat_response.p,
+                          handle->handles.muscatnet_handle.muscat_response.length,0);
+         } else RETURN_FALSE;
+       } else { // must dup string
+         if (! (r=H_Getfrom_Muscat(&handle->handles.muscat_handle))) {
+           RETURN_STRINGL(handle->handles.muscat_handle.p,
+                          handle->handles.muscat_handle.length,1);
+         } else RETURN_FALSE;
+       }
+}
+/* }}} */
+
+/* {{{ proto int muscat_close(resource muscat_handle)
+    Shuts down the muscat session and releases any memory back to php. [Not
+    back to the system, note!]
+    */
+PHP_FUNCTION(muscat_close)
+{
+       zval **muscat_handle_arg;
+       _muscat_handle *handle;
+       MUSCATLS_FETCH();
+
+       if (ZEND_NUM_ARGS() != 1 || zend_get_parameters_ex(1, &muscat_handle_arg) == FAILURE){
+               WRONG_PARAM_COUNT;
+       }
+       if ((*muscat_handle_arg)->type!=IS_RESOURCE) {
+         zend_error(E_ERROR,"First parameter must be a muscat handle");
+         RETURN_FALSE;
+       }
+
+       ZEND_FETCH_RESOURCE(handle, _muscat_handle *, 
+         muscat_handle_arg, -1, MUSCAT_HANDLE_RESOURCE, le_muscat);
+
+       _muscat_close(handle);
+       // Let destructor take care of efree!
+       zend_list_delete((*muscat_handle_arg)->value.lval);
+}
+/* }}} */
+
+
+#endif /* HAVE_MUSCAT */
+
+
+/*
+ * Local variables:
+ * tab-width: 4
+ * c-basic-offset: 4
+ * End:
+ */
diff --git a/ext/muscat/muscat.php b/ext/muscat/muscat.php
new file mode 100644 (file)
index 0000000..86c9db9
--- /dev/null
@@ -0,0 +1,10 @@
+<?
+$module = 'muscat';
+$function = 'confirm_' . $module . '_compiled';
+if (extension_loaded($module)) {
+       $str = $function($module);
+} else {
+       $str = "Module $module is not compiled into PHP";
+}
+echo "$str\n";
+?>
diff --git a/ext/muscat/muscat_handles.h b/ext/muscat/muscat_handles.h
new file mode 100644 (file)
index 0000000..47862d9
--- /dev/null
@@ -0,0 +1,60 @@
+/*
+   +----------------------------------------------------------------------+
+   | Muscat/Empower 1.5 Module for PHP version 4.0                        |
+   +----------------------------------------------------------------------+
+   | Copyright (c) 2000 Ananova Ltd                                       |
+   | http://www.ananova.com                                               |
+   | Ananova Ltd, PO Box 36, Leeds, LS11 5ZA, United Kingdom              |
+   +----------------------------------------------------------------------+
+   | This program is free software; you can redistribute it and/or        |
+   | modify it under the terms of the GNU General Public License          |
+   | as published by the Free Software Foundation; either version 2       |
+   | of the License, or (at your option) any later version.               |
+   |                                                                      |
+   | This program is distributed in the hope that it will be useful,      |
+   | but WITHOUT ANY WARRANTY; without even the implied warranty of       |
+   | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the        |
+   | GNU General Public License for more details.                         |
+   |                                                                      |
+   | You should have received a copy of the GNU General Public License    |
+   | along with this program; if not, write to the Free Software          |
+   | Foundation, Inc., 59 Temple Place - Suite 330, Boston,               |
+   | MA  02111-1307, USA.                                                 |
+   |                                                                      |
+   | A copy is availble at http://www.gnu.org/copyleft/gpl.txt            |
+   +----------------------------------------------------------------------+
+   | Author: Sam Liddicott <sam@ananova.com>                              |
+   +----------------------------------------------------------------------+
+ */
+
+
+#ifndef PHP_MUSCAT_HANDLES_H
+#define PHP_MUSCAT_HANDLES_H
+
+#if HAVE_MUSCAT
+#include <muscat.h>
+#include <muscat_net.h>
+
+typedef union _muscat_handles_union {
+      struct Muscat_handle muscat_handle;
+      struct MuscatNet_handle muscatnet_handle;
+      struct Muscat_response muscat_response;
+} _muscat_handles;
+
+typedef struct _muscat_handle_struct {
+        int open;   
+        int net;
+      _muscat_handles handles;
+} _muscat_handle;
+
+#endif
+
+#endif /* PHP_MUSCAT_HANDLES_H */
+
+
+/*
+ * Local variables:
+ * tab-width: 4
+ * c-basic-offset: 4
+ * End:
+ */
diff --git a/ext/muscat/muscat_net.c b/ext/muscat/muscat_net.c
new file mode 100644 (file)
index 0000000..9e1621d
--- /dev/null
@@ -0,0 +1,91 @@
+/*
+   +----------------------------------------------------------------------+
+   | Muscat/Empower 1.5 Module for PHP version 4.0                        |
+   +----------------------------------------------------------------------+
+   | Copyright (c) 2000 Ananova Ltd                                       |
+   | http://www.ananova.com                                               |
+   | Ananova Ltd, PO Box 36, Leeds, LS11 5ZA, United Kingdom              |
+   +----------------------------------------------------------------------+
+   | This program is free software; you can redistribute it and/or        |
+   | modify it under the terms of the GNU General Public License          |
+   | as published by the Free Software Foundation; either version 2       |
+   | of the License, or (at your option) any later version.               |
+   |                                                                      |
+   | This program is distributed in the hope that it will be useful,      |
+   | but WITHOUT ANY WARRANTY; without even the implied warranty of       |
+   | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the        |
+   | GNU General Public License for more details.                         |
+   |                                                                      |
+   | You should have received a copy of the GNU General Public License    |
+   | along with this program; if not, write to the Free Software          |
+   | Foundation, Inc., 59 Temple Place - Suite 330, Boston,               |
+   | MA  02111-1307, USA.                                                 |
+   |                                                                      |
+   | A copy is availble at http://www.gnu.org/copyleft/gpl.txt            |
+   +----------------------------------------------------------------------+
+   | Author: Sam Liddicott <sam@ananova.com>                              |
+   +----------------------------------------------------------------------+
+ */
+
+
+#include "php.h"
+#include "php_ini.h"
+#include "php_muscat.h"
+
+#if HAVE_MUSCAT
+#include "muscat_net.h"
+
+int _net_muscat_close(struct MuscatNet_handle *handle) {
+  
+}
+
+int _net_muscat_give(struct MuscatNet_handle *handle, char* string) {
+  handle->muscat_response.type=' ';
+  SOCK_WRITEL(string,strlen(string),handle->socketd);
+  SOCK_WRITEL("\n",1,handle->socketd);
+}
+
+int _net_muscat_get(struct MuscatNet_handle * handle) {
+  char *buf;
+  char *end;
+  size_t ammount;
+  int clen;
+  int rlen;
+
+  if (handle->muscat_response.type == 'P') return GIVING;
+
+  // we can use bcom ourselves!!!
+  // read in the 6 byte header...
+  if (end=php_sock_fgets((char *)&(handle->muscat_response.bcom), 6, handle->socketd)==NULL) {
+    ammount=(char *) end - (char *) (&(handle->muscat_response.bcom)) +1;
+    return 1; // NEED TO RAISE ERROR HERE  
+  }
+  ammount=strlen((char *)&(handle->muscat_response.bcom));
+  if (handle->muscat_response.bcom[5]!=' ') {
+    printf("%s 5 was not space but [%d]\n",&handle->muscat_response.bcom,handle->muscat_response.bcom[5]);
+    return 1; // NEED TO RAISE ERROR HERE  
+  }
+  handle->muscat_response.bcom[5]=0;
+  handle->muscat_response.type=handle->muscat_response.bcom[0];
+  // now read bcom[1-4] and turn to an int
+  clen=atoi(&(handle->muscat_response.bcom[1]))+1;
+
+  // now read length bytes in!
+  buf=emalloc(clen+1);
+  memset(buf,0,clen+1);
+
+  if (end=php_sock_fgets(buf, clen, handle->socketd)==NULL) {
+    ammount=(char *) end - (char *) (&(handle->muscat_response.bcom)) +1;
+  }
+  handle->muscat_response.p=buf;
+  handle->muscat_response.length=strlen(buf);
+  return 0;
+}
+
+void _net_discard(struct MuscatNet_handle * handle) {
+  while(handle->muscat_response.type!='P') {
+    if (0!=_net_muscat_get(handle)) break;
+  }
+}
+
+#endif /* HAVE_MUSCAT */
diff --git a/ext/muscat/muscat_net.h b/ext/muscat/muscat_net.h
new file mode 100644 (file)
index 0000000..79be603
--- /dev/null
@@ -0,0 +1,59 @@
+/*
+   +----------------------------------------------------------------------+
+   | Muscat/Empower 1.5 Module for PHP version 4.0                        |
+   +----------------------------------------------------------------------+
+   | Copyright (c) 2000 Ananova Ltd                                       |
+   | http://www.ananova.com                                               |
+   | Ananova Ltd, PO Box 36, Leeds, LS11 5ZA, United Kingdom              |
+   +----------------------------------------------------------------------+
+   | This program is free software; you can redistribute it and/or        |
+   | modify it under the terms of the GNU General Public License          |
+   | as published by the Free Software Foundation; either version 2       |
+   | of the License, or (at your option) any later version.               |
+   |                                                                      |
+   | This program is distributed in the hope that it will be useful,      |
+   | but WITHOUT ANY WARRANTY; without even the implied warranty of       |
+   | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the        |
+   | GNU General Public License for more details.                         |
+   |                                                                      |
+   | You should have received a copy of the GNU General Public License    |
+   | along with this program; if not, write to the Free Software          |
+   | Foundation, Inc., 59 Temple Place - Suite 330, Boston,               |
+   | MA  02111-1307, USA.                                                 |
+   |                                                                      |
+   | A copy is availble at http://www.gnu.org/copyleft/gpl.txt            |
+   +----------------------------------------------------------------------+
+   | Author: Sam Liddicott <sam@ananova.com>                              |
+   +----------------------------------------------------------------------+
+ */
+
+
+#ifndef PHP_MUSCAT_NET_H
+#define PHP_MUSCAT_NET_H
+
+#if HAVE_MUSCAT
+
+#include "../standard/fsock.h"
+struct MuscatNet_handle {
+  struct Muscat_response muscat_response;
+  zval *socketr;
+  int socketd;
+  char buffer[1024];
+};
+
+int _net_muscat_close(struct MuscatNet_handle *handle);
+int _net_muscat_give(struct MuscatNet_handle *handle, char* string);
+int _net_muscat_get(struct MuscatNet_handle * handle);
+void _net_discard(struct MuscatNet_handle * handle);
+
+#endif
+
+#endif /* PHP_MUSCAT_NET_H */
+
+
+/*
+ * Local variables:
+ * tab-width: 4
+ * c-basic-offset: 4
+ * End:
+ */
diff --git a/ext/muscat/php_muscat.h b/ext/muscat/php_muscat.h
new file mode 100644 (file)
index 0000000..4bffeeb
--- /dev/null
@@ -0,0 +1,99 @@
+/*
+   +----------------------------------------------------------------------+
+   | Muscat/Empower 1.5 Module for PHP version 4.0                        |
+   +----------------------------------------------------------------------+
+   | Copyright (c) 2000 Ananova Ltd                                       |
+   | http://www.ananova.com                                               |
+   | Ananova Ltd, PO Box 36, Leeds, LS11 5ZA, United Kingdom              |
+   +----------------------------------------------------------------------+
+   | This program is free software; you can redistribute it and/or        |
+   | modify it under the terms of the GNU General Public License          |
+   | as published by the Free Software Foundation; either version 2       |
+   | of the License, or (at your option) any later version.               |
+   |                                                                      |
+   | This program is distributed in the hope that it will be useful,      |
+   | but WITHOUT ANY WARRANTY; without even the implied warranty of       |
+   | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the        |
+   | GNU General Public License for more details.                         |
+   |                                                                      |
+   | You should have received a copy of the GNU General Public License    |
+   | along with this program; if not, write to the Free Software          |
+   | Foundation, Inc., 59 Temple Place - Suite 330, Boston,               |
+   | MA  02111-1307, USA.                                                 |
+   |                                                                      |
+   | A copy is availble at http://www.gnu.org/copyleft/gpl.txt            |
+   +----------------------------------------------------------------------+
+   | Author: Sam Liddicott <sam@ananova.com>                              |
+   +----------------------------------------------------------------------+
+ */
+
+
+#ifndef PHP_MUSCAT_H
+#define PHP_MUSCAT_H
+
+/* You should tweak config.m4 so this symbol (or some else suitable)
+   gets defined.
+*/
+#if HAVE_MUSCAT
+#include <muscat.h>
+
+#define MUSCAT_HANDLE_RESOURCE "muscat handle"
+
+extern zend_module_entry muscat_module_entry;
+#define phpext_muscat_ptr &muscat_module_entry
+
+#ifdef PHP_WIN32
+#define PHP_MUSCAT_API __declspec(dllexport)
+#else
+#define PHP_MUSCAT_API
+#endif
+
+PHP_MINIT_FUNCTION(muscat);
+PHP_MSHUTDOWN_FUNCTION(muscat);
+PHP_RINIT_FUNCTION(muscat);
+PHP_RSHUTDOWN_FUNCTION(muscat);
+PHP_MINFO_FUNCTION(muscat);
+
+PHP_FUNCTION(muscat_setup);
+PHP_FUNCTION(muscat_setup_net);
+PHP_FUNCTION(muscat_give);
+PHP_FUNCTION(muscat_get);
+PHP_FUNCTION(muscat_close);
+
+/* 
+       Declare any global variables you may need between the BEGIN
+       and END macros here:     
+*/
+ZEND_BEGIN_MODULE_GLOBALS(muscat)
+ZEND_END_MODULE_GLOBALS(muscat)
+
+/* In every function that needs to use variables in php_muscat_globals,
+   do call MUSCATLS_FETCH(); after declaring other variables used by
+   that function, and always refer to them as MUSCATG(variable).
+   You are encouraged to rename these macros something shorter, see
+   examples in any other php module directory.
+*/
+
+#ifdef ZTS
+#define MUSCATG(v) (muscat_globals->v)
+#define MUSCATLS_FETCH() php_muscat_globals *muscat_globals = ts_resource(muscat_globals_id)
+#else
+#define MUSCATG(v) (muscat_globals.v)
+#define MUSCATLS_FETCH()
+#endif
+
+#else
+
+#define phpext_muscat_ptr NULL
+
+#endif
+
+#endif /* PHP_MUSCAT_H */
+
+
+/*
+ * Local variables:
+ * tab-width: 4
+ * c-basic-offset: 4
+ * End:
+ */