}
-char *readstream (FILE *sd, int *length)
+char *readstream (FILE *sd, int *plen)
{
VERBOSE (morep, TRACE, PRINTF ("readstream\n"));
+ /* read and store */
char *buffer = NULL;
size_t size = 0;
int blocklen = 0;
- int _length = 0;
+ int length = 0;
do {
size += BUFMAX + (size == 0);
buffer = (char *) realloc (buffer, size);
memset (buffer + size - BUFMAX - 1, 0, BUFMAX + 1);
blocklen = fread (buffer + size - BUFMAX - 1, 1, BUFMAX, sd);
- _length += blocklen;
- VERBOSE (morep, DEBUG, PRINTF ("buffer: 0x%p 0x%p %d %d %d\n", buffer, buffer + size - BUFMAX - 1, (int)size, _length, blocklen));
+ length += blocklen;
+ VERBOSE (morep, DEBUG, PRINTF ("buffer: 0x%p 0x%p %d %d %d\n", buffer, buffer + size - BUFMAX - 1, (int)size, length, blocklen));
} while (blocklen > 0);
/* check size */
- VERBOSE (morep, DEBUG, PRINTF ("read length: %d\n", _length));
- if (_length == 0) {
+ VERBOSE (morep, DEBUG, PRINTF ("read length: %d\n", length));
+ if (length == 0) {
free (buffer);
buffer = NULL;
}
- if (length) {
- *length = _length;
+
+ if (plen) {
+ *plen = length;
}
return buffer;