summaryrefslogtreecommitdiff
path: root/main/streams/plain_wrapper.c
Commit message (Collapse)AuthorAgeFilesLines
* fix warningsMichael Wallner2015-01-301-0/+3
|
* bump yearXinchen Hui2015-01-151-1/+1
|
* trailing whitespace removalStanislav Malyshev2015-01-101-35/+35
|
* first shot remove TSRMLS_* thingsAnatol Belski2014-12-131-89/+89
|
* Merge branch 'PHP-5.6'Anatol Belski2014-12-011-4/+1
|\ | | | | | | | | | | | | | | | | | | | | | | | | * PHP-5.6: add include for missing usleep proto C89 compat Added more useful warning messages Changed based on comments and make its behaviour equal to the Windows version Fix #53092 - dns_get_record does not return false on dns server failure Fix php cli (-S option) inconsistent port parsing Conflicts: main/streams/plain_wrapper.c
| * Merge branch 'PHP-5.5' into PHP-5.6Anatol Belski2014-12-011-4/+2
| |\ | | | | | | | | | | | | | | | | | | | | | | | | | | | * PHP-5.5: add include for missing usleep proto C89 compat Added more useful warning messages Changed based on comments and make its behaviour equal to the Windows version Fix #53092 - dns_get_record does not return false on dns server failure Fix php cli (-S option) inconsistent port parsing
| | * add include for missing usleep protoAnatol Belski2014-12-011-0/+1
| | |
| | * C89 compatAnatol Belski2014-12-011-4/+1
| | |
* | | Merge branch 'PHP-5.6'Stanislav Malyshev2014-11-301-29/+16
|\ \ \ | |/ / | | | | | | | | | | | | | | | | | | * PHP-5.6: Update NEWS fix typo Added test and review suggestion Fix bug #68335: rmdir doesnt work with file:// stream wrapper
| * | Merge branch 'PHP-5.5' into PHP-5.6Stanislav Malyshev2014-11-301-29/+16
| |\ \ | | |/ | | | | | | | | | | | | * PHP-5.5: Added test and review suggestion Fix bug #68335: rmdir doesnt work with file:// stream wrapper
| | * Added test and review suggestionmcq82014-11-301-34/+14
| | |
| | * Fix bug #68335: rmdir doesnt work with file:// stream wrappermcq82014-11-301-0/+7
| | |
* | | proper dllexportAnatol Belski2014-11-181-1/+1
| | |
* | | fix datatype mismatchesAnatol Belski2014-10-271-10/+14
| | |
* | | add include for usleep() protoAnatol Belski2014-10-231-0/+1
| | |
* | | Merge branch 'PHP-5.6'Anatol Belski2014-09-291-1/+1
|\ \ \ | |/ / | | | | | | | | | * PHP-5.6: increase the polling period to not to break existing behaviours
| * | Merge branch 'PHP-5.5' into PHP-5.6Anatol Belski2014-09-291-1/+1
| |\ \ | | |/ | | | | | | | | | * PHP-5.5: increase the polling period to not to break existing behaviours
| | * increase the polling period to not to break existing behavioursAnatol Belski2014-09-291-1/+1
| | |
* | | Merge branch 'PHP-5.6'Anatol Belski2014-09-291-0/+28
|\ \ \ | |/ / | | | | | | | | | | | | | | | | | | | | | * PHP-5.6: updated NEWS Fixed bug #51800 proc_open on Windows hangs forever Conflicts: main/streams/plain_wrapper.c
| * | Merge branch 'PHP-5.5' into PHP-5.6Anatol Belski2014-09-291-0/+28
| |\ \ | | |/ | | | | | | | | | * PHP-5.5: Fixed bug #51800 proc_open on Windows hangs forever
| | * Fixed bug #51800 proc_open on Windows hangs foreverAnatol Belski2014-09-291-0/+28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This loop can block for some minutes, theoretically. Practially however, this is a 99% non issue for a normal use case. This is required because read() is synchronous. The PHP streams API wants to fill its internal buffers, therefore it might try to read some more data than user has demanded. Also, for a case where we want to read X bytes, but neither enough data nor EOF arrives, read() will block until it could fill the buffer. If a counterpart station runs slowly or delivers not all the data at once, read() would still be waiting. If we quit too early, we possibly could loose some data from the pipe. Thus it has to emulate the read() behaviour, but obviously not completely, just to some grade. Reading big data amount is for sure an issue on any platforms, it depends on the pipe buffer size, which is controlled by the system. On Windows, the buffer size seems to be way too small, which causes buffer congestion and a dead lock. It is essential to read the pipe descriptors simultaneously and possibly in the same order as the opposite writes them. Thus, this will work with smaller buffer data sizes passed through pipes. As MSDN states, anonymous pipes don't support asynchronous operations. Neither anonymous pipes do support select() as they are not SOCKETs but file descriptors. Consequently - bigger data sizes will need a better solution based on threads. However it is much more expencive. Maybe a better solution could be exporting a part of the internal doing as a userspace function which could perform some kind of lookahead operation on the pipe descriptor. This is just the first stone, depending on the user feedback we might go for further improvements in this area.
| | * Bump yearXinchen Hui2014-01-031-1/+1
| | |
* | | s/PHP 5/PHP 7/Johannes Schlüter2014-09-191-1/+1
| | |
* | | fix typeAnatol Belski2014-09-141-1/+1
| | |
* | | master renames phase 4Anatol Belski2014-08-251-1/+1
| | |
* | | master renames phase 3Anatol Belski2014-08-251-3/+3
| | |
* | | first shot on merging the core fro the int64 branchAnatol Belski2014-08-161-17/+23
|/ /
* | restore API compatibilityMichael Wallner2014-07-031-0/+5
| |
* | finishMichael Wallner2014-07-031-6/+1
| |
* | refactor _php_stream_fopen_{temporary_,tmp}file()Michael Wallner2014-07-031-20/+14
| |
* | Fixes to various stream cast on win64Anatol Belski2014-03-191-6/+6
| | | | | | | | | | | | This fixes further issues on win64 with casts from the streams. Sockets/descriptors handling was unitized. This has an impact only on win64, php_socket_t otherwise can be feed back to int datatype.
* | Bump yearXinchen Hui2014-01-031-1/+1
| |
* | Merge branch 'PHP-5.5' into PHP-5.6Michael Wallner2013-12-061-5/+7
|\ \ | |/ | | | | | | | | * PHP-5.5: Fixed bug #61645 (fopen and O_NONBLOCK) fix possibly uninitialized value
| * Merge branch 'PHP-5.4' into PHP-5.5Michael Wallner2013-12-061-5/+7
| |\ | | | | | | | | | | | | | | | * PHP-5.4: Fixed bug #61645 (fopen and O_NONBLOCK) fix possibly uninitialized value
| | * Fixed bug #61645 (fopen and O_NONBLOCK)Michael Wallner2013-12-061-5/+7
| | | | | | | | | | | | | | | | | | if a mode like "rn" was passed to fopen(), then php_stream_parse_fopen_modes() would assign O_WRONLY to flags, because O_NONBLOCK tainted flags for the r/w/+ check
| | * Happy New YearXinchen Hui2013-01-011-1/+1
| | |
| | * - Year++Felipe Pena2012-01-011-1/+1
| | |
| | * Fixed ZE specific compile warnings (Bug #55629)Dmitry Stogov2011-09-131-1/+1
| | |
| | * retore open_basedir check for unlinkStanislav Malyshev2011-07-311-35/+39
| | |
| | * - Fixed bug 55124, recursive mkdir fails with current (dot) directory in pathPierre Joye2011-07-261-14/+7
| | |
| | * implement streams metadata API per RFCStanislav Malyshev2011-05-251-1/+93
| | |
* | | applied and fixed the original patchAnatol Belski2013-10-171-1/+1
| | | | | | | | | | | | initial work on the patch import done
* | | Constify streams API and a few other calls down the rabbit hole.Andrey Hristov2013-07-301-10/+11
|/ / | | | | | | | | (`char *` to `const char *` for parameters and few return values) In a few places int len moved to size_t len.
* | Happy New YearXinchen Hui2013-01-011-1/+1
| |
* | * fixed bug #60704 unlink() bug with some files pathMateusz Kocielski2012-02-141-7/+20
| | | | | | | | | | Reviewed by: rasmus@
* | - Year++Felipe Pena2012-01-011-1/+1
| |
* | Fixed ZE specific compile warnings (Bug #55629)Dmitry Stogov2011-09-131-1/+1
| |
* | retore open_basedir check for unlinkStanislav Malyshev2011-07-311-0/+4
| |
* | - Fixed bug 55124, recursive mkdir fails with current (dot) directory in pathPierre Joye2011-07-261-14/+7
| |
* | implement streams metadata API per RFCStanislav Malyshev2011-05-251-1/+93
|/