diff 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
line wrap: on
line diff
--- a/src/audacious/vfs_buffered_file.c	Fri Apr 20 04:49:29 2007 -0700
+++ b/src/audacious/vfs_buffered_file.c	Fri Apr 20 06:49:07 2007 -0700
@@ -157,6 +157,14 @@
     return 0;
 }
 
+off_t
+buffered_file_vfs_fsize_impl(VFSFile * file)
+{
+    VFSBufferedFile *handle = (VFSBufferedFile *) file->handle;
+
+    return vfs_fsize(handle->which == TRUE ? handle->fd : handle->buffer);
+}
+
 gchar *
 buffered_file_vfs_metadata_impl(VFSFile * file, const gchar * field)
 {
@@ -178,6 +186,7 @@
 	buffered_file_vfs_ftell_impl,
 	buffered_file_vfs_feof_impl,
 	buffered_file_vfs_truncate_impl,
+	buffered_file_vfs_fsize_impl,
 	buffered_file_vfs_metadata_impl
 };