annotate libaudacious/vfs.h @ 1327:5bd743a3417b trunk

[svn] fix for memory leak in bmp_rcfile_open()
author yaz
date Sat, 24 Jun 2006 02:57:45 -0700
parents 4d60baab67a0
children 3de4bd38fe4f
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
830
4d60baab67a0 [svn] - use extern here (grr)
nenolod
parents: 811
diff changeset
27 extern gint vfs_fseek(VFSFile * file,
0
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
28 glong offset,
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
29 gint whence);
830
4d60baab67a0 [svn] - use extern here (grr)
nenolod
parents: 811
diff changeset
30 extern void vfs_rewind(VFSFile * file);
4d60baab67a0 [svn] - use extern here (grr)
nenolod
parents: 811
diff changeset
31 extern glong vfs_ftell(VFSFile * file);
4d60baab67a0 [svn] - use extern here (grr)
nenolod
parents: 811
diff changeset
32 extern gboolean vfs_feof(VFSFile * file);
0
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
33
830
4d60baab67a0 [svn] - use extern here (grr)
nenolod
parents: 811
diff changeset
34 extern gboolean vfs_file_test(const gchar * path,
0
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
35 GFileTest test);
811
86ca43d8a845 [svn] - implement vfs_feof() and vfs_ftell() and update the scrobbler plugin to reflect that,
nenolod
parents: 0
diff changeset
36
830
4d60baab67a0 [svn] - use extern here (grr)
nenolod
parents: 811
diff changeset
37 extern gboolean vfs_is_writeable(const gchar * path);
0
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
38
830
4d60baab67a0 [svn] - use extern here (grr)
nenolod
parents: 811
diff changeset
39 extern gboolean vfs_truncate(VFSFile * file, glong length);
0
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
40
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
41
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
42 G_END_DECLS
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
43
cb178e5ad177 [svn] Import audacious source.
nenolod
parents:
diff changeset
44 #endif /* VFS_H */