2034
|
1 <!-- ##### SECTION Title ##### -->
|
|
2 VFS
|
|
3
|
|
4 <!-- ##### SECTION Short_Description ##### -->
|
|
5 Stream-based I/O in Audacious
|
|
6
|
|
7 <!-- ##### SECTION Long_Description ##### -->
|
|
8 <para>
|
2060
|
9 Audacious uses the VFS subsystem for implementing the I/O transport layer. VFSConstructors provide a base table for deriving streams from. Stream
|
|
10 methods may be derived from the base classes registered with the VFS subsystem via vfs_register_transport().
|
2034
|
11 </para>
|
|
12
|
|
13 <!-- ##### SECTION See_Also ##### -->
|
|
14 <para>
|
|
15
|
|
16 </para>
|
|
17
|
|
18 <!-- ##### SECTION Stability_Level ##### -->
|
|
19
|
|
20
|
|
21 <!-- ##### STRUCT VFSFile ##### -->
|
|
22 <para>
|
|
23
|
|
24 </para>
|
|
25
|
|
26 @uri:
|
|
27 @handle:
|
|
28 @base:
|
|
29
|
|
30 <!-- ##### STRUCT VFSConstructor ##### -->
|
|
31 <para>
|
|
32
|
|
33 </para>
|
|
34
|
|
35 @uri_id:
|
|
36 @vfs_fopen_impl:
|
|
37 @vfs_fclose_impl:
|
|
38 @vfs_fread_impl:
|
|
39 @vfs_fwrite_impl:
|
|
40 @vfs_getc_impl:
|
|
41 @vfs_ungetc_impl:
|
|
42 @vfs_fseek_impl:
|
|
43 @vfs_rewind_impl:
|
|
44 @vfs_ftell_impl:
|
|
45 @vfs_feof_impl:
|
|
46 @vfs_truncate_impl:
|
|
47
|
|
48 <!-- ##### FUNCTION vfs_fopen ##### -->
|
|
49 <para>
|
|
50
|
|
51 </para>
|
|
52
|
|
53 @path:
|
|
54 @mode:
|
|
55 @Returns:
|
|
56
|
|
57
|
|
58 <!-- ##### FUNCTION vfs_fclose ##### -->
|
|
59 <para>
|
|
60
|
|
61 </para>
|
|
62
|
|
63 @file:
|
|
64 @Returns:
|
|
65
|
|
66
|
|
67 <!-- ##### FUNCTION vfs_fread ##### -->
|
|
68 <para>
|
|
69
|
|
70 </para>
|
|
71
|
|
72 @ptr:
|
|
73 @size:
|
|
74 @nmemb:
|
|
75 @file:
|
|
76 @Returns:
|
|
77
|
|
78
|
|
79 <!-- ##### FUNCTION vfs_fwrite ##### -->
|
|
80 <para>
|
|
81
|
|
82 </para>
|
|
83
|
|
84 @ptr:
|
|
85 @size:
|
|
86 @nmemb:
|
|
87 @file:
|
|
88 @Returns:
|
|
89
|
|
90
|
|
91 <!-- ##### FUNCTION vfs_getc ##### -->
|
|
92 <para>
|
|
93
|
|
94 </para>
|
|
95
|
|
96 @stream:
|
|
97 @Returns:
|
|
98
|
|
99
|
|
100 <!-- ##### FUNCTION vfs_ungetc ##### -->
|
|
101 <para>
|
|
102
|
|
103 </para>
|
|
104
|
|
105 @c:
|
|
106 @stream:
|
|
107 @Returns:
|
|
108
|
|
109
|
|
110 <!-- ##### FUNCTION vfs_fgets ##### -->
|
|
111 <para>
|
|
112
|
|
113 </para>
|
|
114
|
|
115 @s:
|
|
116 @n:
|
|
117 @stream:
|
|
118 @Returns:
|
|
119
|
|
120
|
|
121 <!-- ##### FUNCTION vfs_fseek ##### -->
|
|
122 <para>
|
|
123
|
|
124 </para>
|
|
125
|
|
126 @file:
|
|
127 @offset:
|
|
128 @whence:
|
|
129 @Returns:
|
|
130
|
|
131
|
|
132 <!-- ##### FUNCTION vfs_rewind ##### -->
|
|
133 <para>
|
|
134
|
|
135 </para>
|
|
136
|
|
137 @file:
|
|
138
|
|
139
|
|
140 <!-- ##### FUNCTION vfs_ftell ##### -->
|
|
141 <para>
|
|
142
|
|
143 </para>
|
|
144
|
|
145 @file:
|
|
146 @Returns:
|
|
147
|
|
148
|
|
149 <!-- ##### FUNCTION vfs_feof ##### -->
|
|
150 <para>
|
|
151
|
|
152 </para>
|
|
153
|
|
154 @file:
|
|
155 @Returns:
|
|
156
|
|
157
|
|
158 <!-- ##### FUNCTION vfs_file_test ##### -->
|
|
159 <para>
|
|
160
|
|
161 </para>
|
|
162
|
|
163 @path:
|
|
164 @test:
|
|
165 @Returns:
|
|
166
|
|
167
|
|
168 <!-- ##### FUNCTION vfs_is_writeable ##### -->
|
|
169 <para>
|
|
170
|
|
171 </para>
|
|
172
|
|
173 @path:
|
|
174 @Returns:
|
|
175
|
|
176
|
|
177 <!-- ##### FUNCTION vfs_truncate ##### -->
|
|
178 <para>
|
|
179
|
|
180 </para>
|
|
181
|
|
182 @file:
|
|
183 @length:
|
|
184 @Returns:
|
|
185
|
|
186
|
|
187 <!-- ##### FUNCTION vfs_fprintf ##### -->
|
|
188 <para>
|
|
189
|
|
190 </para>
|
|
191
|
|
192 @stream:
|
|
193 @format:
|
|
194 @Varargs:
|
|
195 @Returns:
|
|
196
|
|
197
|
|
198 <!-- ##### FUNCTION vfs_register_transport ##### -->
|
|
199 <para>
|
|
200
|
|
201 </para>
|
|
202
|
|
203 @vtable:
|
|
204 @Returns:
|
|
205
|
|
206
|