#include <sys/mman.h>
#endif
+#include <stddef.h>
+
#include <fcntl.h>
#ifndef MAP_FAILED
/* allocate/fill the buffer */
/* is there enough data in the buffer ? */
- while (stream->writepos - stream->readpos < size) {
+ while (stream->writepos - stream->readpos < (off_t)size) {
size_t justread;
/* no; so lets fetch more data */
} else {
php_stream_fill_read_buffer(stream, size TSRMLS_CC);
- if (size > stream->writepos - stream->readpos)
+ if ((off_t)size > stream->writepos - stream->readpos)
size = stream->writepos - stream->readpos;
memcpy(buf, stream->readbuf + stream->readpos, size);