diff options
author | Marcus Boerger <helly@php.net> | 2002-11-06 00:15:24 +0000 |
---|---|---|
committer | Marcus Boerger <helly@php.net> | 2002-11-06 00:15:24 +0000 |
commit | 1f0b200188bde4c4caec06cb5cbd3d9a36e7ee10 (patch) | |
tree | 69f3a185122b7205a84e533eba41e3ebb35708ae /main/streams.c | |
parent | 64f77577f054dc83a19e42f55724f41ed45986db (diff) | |
download | php-git-1f0b200188bde4c4caec06cb5cbd3d9a36e7ee10.tar.gz |
php_stream replacement for fprintf
#Agreed by Wez - I will use this mysel soon.
Diffstat (limited to 'main/streams.c')
-rwxr-xr-x | main/streams.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/main/streams.c b/main/streams.c index 990f676328..0a3ad4ca5a 100755 --- a/main/streams.c +++ b/main/streams.c @@ -825,6 +825,25 @@ PHPAPI size_t _php_stream_write(php_stream *stream, const char *buf, size_t coun return didwrite; } +PHPAPI size_t _php_stream_printf(php_stream *stream TSRMLS_DC, const char *fmt, ...) +{ + size_t count; + char *buf; + va_list ap; + + va_start(ap, fmt); + count = vspprintf(&buf, 0, fmt, ap); + va_end(ap); + + if (!buf) + return 0; /* error condition */ + + count = php_stream_write(stream, buf, count); + efree(buf); + + return count; +} + PHPAPI off_t _php_stream_tell(php_stream *stream TSRMLS_DC) { return stream->position; |