23 #include <glib/gprintf.h>
48 unsigned char uc = (
unsigned char) c;
70 if (n <= 0)
return NULL;
78 if ((*p++ = c) ==
'\n') {
101 return ((
vfs_fwrite(s, 1, n, stream) == n) ? n : EOF);
115 int rv = g_vasprintf(&
string, format, args);
116 if (rv < 0)
return rv;
135 va_start(arg, format);
157 gsize filled_size = 0, buf_size = 4096;
165 * buf = g_malloc (* size);
166 * size =
vfs_fread (* buf, 1, * size, fd);
170 if ((*buf = g_malloc(buf_size)) ==
NULL)
175 gsize read_size =
vfs_fread(ptr, 1, buf_size - filled_size, fd);
176 if (read_size == 0)
break;
178 filled_size += read_size;
181 if (filled_size == buf_size) {
184 *buf = g_realloc(*buf, buf_size);
189 ptr = (
unsigned char *) (* buf) + filled_size;
211 if (
vfs_fread(&tmp,
sizeof(tmp), 1, stream) != 1)
213 *value = GUINT16_FROM_LE(tmp);
227 if (
vfs_fread(&tmp,
sizeof(tmp), 1, stream) != 1)
229 *value = GUINT32_FROM_LE(tmp);
243 if (
vfs_fread(&tmp,
sizeof(tmp), 1, stream) != 1)
245 *value = GUINT64_FROM_LE(tmp);
260 if (
vfs_fread(&tmp,
sizeof(tmp), 1, stream) != 1)
262 *value = GUINT16_FROM_BE(tmp);
276 if (
vfs_fread(&tmp,
sizeof(tmp), 1, stream) != 1)
278 *value = GUINT32_FROM_BE(tmp);
292 if (
vfs_fread(&tmp,
sizeof(tmp), 1, stream) != 1)
294 *value = GUINT64_FROM_BE(tmp);
308 uint16_t tmp = GUINT16_TO_LE(value);
309 return vfs_fwrite(&tmp,
sizeof(tmp), 1, stream) == 1;
322 uint32_t tmp = GUINT32_TO_LE(value);
323 return vfs_fwrite(&tmp,
sizeof(tmp), 1, stream) == 1;
336 uint64_t tmp = GUINT64_TO_LE(value);
337 return vfs_fwrite(&tmp,
sizeof(tmp), 1, stream) == 1;
350 uint16_t tmp = GUINT16_TO_BE(value);
351 return vfs_fwrite(&tmp,
sizeof(tmp), 1, stream) == 1;
364 uint32_t tmp = GUINT32_TO_BE(value);
365 return vfs_fwrite(&tmp,
sizeof(tmp), 1, stream) == 1;
378 uint64_t tmp = GUINT64_TO_BE(value);
379 return vfs_fwrite(&tmp,
sizeof(tmp), 1, stream) == 1;