22 #include <glib/gprintf.h>
47 unsigned char uc = (
unsigned char) c;
69 if (n <= 0)
return NULL;
77 if ((*p++ = c) ==
'\n') {
100 return ((
vfs_fwrite(s, 1, n, stream) == n) ? n : EOF);
114 int rv = g_vasprintf(&
string, format, args);
115 if (rv < 0)
return rv;
134 va_start(arg, format);
156 gsize filled_size = 0, buf_size = 4096;
164 * buf = g_malloc (* size);
165 * size =
vfs_fread (* buf, 1, * size, fd);
169 if ((*buf = g_malloc(buf_size)) ==
NULL)
174 gsize read_size =
vfs_fread(ptr, 1, buf_size - filled_size, fd);
175 if (read_size == 0)
break;
177 filled_size += read_size;
180 if (filled_size == buf_size) {
183 *buf = g_realloc(*buf, buf_size);
188 ptr = (
unsigned char *) (* buf) + filled_size;
210 if (
vfs_fread(&tmp,
sizeof(tmp), 1, stream) != 1)
212 *value = GUINT16_FROM_LE(tmp);
226 if (
vfs_fread(&tmp,
sizeof(tmp), 1, stream) != 1)
228 *value = GUINT32_FROM_LE(tmp);
242 if (
vfs_fread(&tmp,
sizeof(tmp), 1, stream) != 1)
244 *value = GUINT64_FROM_LE(tmp);
259 if (
vfs_fread(&tmp,
sizeof(tmp), 1, stream) != 1)
261 *value = GUINT16_FROM_BE(tmp);
275 if (
vfs_fread(&tmp,
sizeof(tmp), 1, stream) != 1)
277 *value = GUINT32_FROM_BE(tmp);
291 if (
vfs_fread(&tmp,
sizeof(tmp), 1, stream) != 1)
293 *value = GUINT64_FROM_BE(tmp);
307 uint16_t tmp = GUINT16_TO_LE(value);
308 return vfs_fwrite(&tmp,
sizeof(tmp), 1, stream) == 1;
321 uint32_t tmp = GUINT32_TO_LE(value);
322 return vfs_fwrite(&tmp,
sizeof(tmp), 1, stream) == 1;
335 uint64_t tmp = GUINT64_TO_LE(value);
336 return vfs_fwrite(&tmp,
sizeof(tmp), 1, stream) == 1;
349 uint16_t tmp = GUINT16_TO_BE(value);
350 return vfs_fwrite(&tmp,
sizeof(tmp), 1, stream) == 1;
363 uint32_t tmp = GUINT32_TO_BE(value);
364 return vfs_fwrite(&tmp,
sizeof(tmp), 1, stream) == 1;
377 uint64_t tmp = GUINT64_TO_BE(value);
378 return vfs_fwrite(&tmp,
sizeof(tmp), 1, stream) == 1;