annotate libaudacious/vfs.h @ 1669:07143b97314d trunk

[svn] fprintf implementation in the VFS common layer by Luca Barbato. Use it in the Container plugins.
author chainsaw
date Mon, 11 Sep 2006 15:24:52 -0700
parents 3de4bd38fe4f
children e9c24e35bd76
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
1 #ifndef VFS_H
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
2 #define VFS_H
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
3
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
4 #include <glib.h>
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
5 #include <stdio.h>
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
6
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
7 typedef struct _VFSFile VFSFile;
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
8
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
9 G_BEGIN_DECLS
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
10
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
11 /* Reserved for private use by BMP */
830
4d60baab67a0 [svn] - use extern here (grr)
nenolod
parents: 811
diff changeset
12 extern gboolean vfs_init(void);
0
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
13
830
4d60baab67a0 [svn] - use extern here (grr)
nenolod
parents: 811
diff changeset
14 extern VFSFile * vfs_fopen(const gchar * path,
0
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
15 const gchar * mode);
830
4d60baab67a0 [svn] - use extern here (grr)
nenolod
parents: 811
diff changeset
16 extern gint vfs_fclose(VFSFile * file);
0
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
17
830
4d60baab67a0 [svn] - use extern here (grr)
nenolod
parents: 811
diff changeset
18 extern size_t vfs_fread(gpointer ptr,
0
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
19 size_t size,
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
20 size_t nmemb,
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
21 VFSFile * file);
830
4d60baab67a0 [svn] - use extern here (grr)
nenolod
parents: 811
diff changeset
22 extern size_t vfs_fwrite(gconstpointer ptr,
0
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
23 size_t size,
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
24 size_t nmemb,
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
25 VFSFile *file);
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
26
1617
3de4bd38fe4f [svn] generic vfs_gets and m3u updated to use vfs
lu_zero
parents: 830
diff changeset
27 extern gchar *vfs_fgets(gchar *s,
3de4bd38fe4f [svn] generic vfs_gets and m3u updated to use vfs
lu_zero
parents: 830
diff changeset
28 gint n,
3de4bd38fe4f [svn] generic vfs_gets and m3u updated to use vfs
lu_zero
parents: 830
diff changeset
29 VFSFile *stream);
3de4bd38fe4f [svn] generic vfs_gets and m3u updated to use vfs
lu_zero
parents: 830
diff changeset
30
830
4d60baab67a0 [svn] - use extern here (grr)
nenolod
parents: 811
diff changeset
31 extern gint vfs_fseek(VFSFile * file,
0
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
32 glong offset,
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
33 gint whence);
830
4d60baab67a0 [svn] - use extern here (grr)
nenolod
parents: 811
diff changeset
34 extern void vfs_rewind(VFSFile * file);
4d60baab67a0 [svn] - use extern here (grr)
nenolod
parents: 811
diff changeset
35 extern glong vfs_ftell(VFSFile * file);
4d60baab67a0 [svn] - use extern here (grr)
nenolod
parents: 811
diff changeset
36 extern gboolean vfs_feof(VFSFile * file);
0
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
37
830
4d60baab67a0 [svn] - use extern here (grr)
nenolod
parents: 811
diff changeset
38 extern gboolean vfs_file_test(const gchar * path,
0
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
39 GFileTest test);
811
86ca43d8a845 [svn] - implement vfs_feof() and vfs_ftell() and update the scrobbler plugin to reflect that,
nenolod
parents: 0
diff changeset
40
830
4d60baab67a0 [svn] - use extern here (grr)
nenolod
parents: 811
diff changeset
41 extern gboolean vfs_is_writeable(const gchar * path);
0
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
42
830
4d60baab67a0 [svn] - use extern here (grr)
nenolod
parents: 811
diff changeset
43 extern gboolean vfs_truncate(VFSFile * file, glong length);
0
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
44
1669
07143b97314d [svn] fprintf implementation in the VFS common layer by Luca Barbato. Use it in the Container plugins.
chainsaw
parents: 1617
diff changeset
45 extern int vfs_fprintf(VFSFile *stream, gchar const *format, ...)
07143b97314d [svn] fprintf implementation in the VFS common layer by Luca Barbato. Use it in the Container plugins.
chainsaw
parents: 1617
diff changeset
46 __attribute__ ((__format__ (__printf__, 2, 3)));
0
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
47
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
48 G_END_DECLS
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
49
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
50 #endif /* VFS_H */