comparison src/audacious/vfs_buffered_file.c @ 2688:ac22b2cb6013 trunk

[svn] - Add a vfs_fsize() call to the VFS layer
author ertzing
date Fri, 20 Apr 2007 06:49:07 -0700
parents 2afc8e31a378
children 7d3beedf1db8
comparison
equal deleted inserted replaced
2687:fcc497f51c16 2688:ac22b2cb6013
155 buffered_file_vfs_truncate_impl(VFSFile * file, glong size) 155 buffered_file_vfs_truncate_impl(VFSFile * file, glong size)
156 { 156 {
157 return 0; 157 return 0;
158 } 158 }
159 159
160 off_t
161 buffered_file_vfs_fsize_impl(VFSFile * file)
162 {
163 VFSBufferedFile *handle = (VFSBufferedFile *) file->handle;
164
165 return vfs_fsize(handle->which == TRUE ? handle->fd : handle->buffer);
166 }
167
160 gchar * 168 gchar *
161 buffered_file_vfs_metadata_impl(VFSFile * file, const gchar * field) 169 buffered_file_vfs_metadata_impl(VFSFile * file, const gchar * field)
162 { 170 {
163 VFSBufferedFile *handle = (VFSBufferedFile *) file->handle; 171 VFSBufferedFile *handle = (VFSBufferedFile *) file->handle;
164 172
176 buffered_file_vfs_fseek_impl, 184 buffered_file_vfs_fseek_impl,
177 buffered_file_vfs_rewind_impl, 185 buffered_file_vfs_rewind_impl,
178 buffered_file_vfs_ftell_impl, 186 buffered_file_vfs_ftell_impl,
179 buffered_file_vfs_feof_impl, 187 buffered_file_vfs_feof_impl,
180 buffered_file_vfs_truncate_impl, 188 buffered_file_vfs_truncate_impl,
189 buffered_file_vfs_fsize_impl,
181 buffered_file_vfs_metadata_impl 190 buffered_file_vfs_metadata_impl
182 }; 191 };
183 192
184 VFSFile * 193 VFSFile *
185 vfs_buffered_file_new_from_uri(const gchar *uri) 194 vfs_buffered_file_new_from_uri(const gchar *uri)