renatofilho@645: #include <stdlib.h>
renatofilho@645: #include <string.h>
renatofilho@645: #include <libgnomevfs/gnome-vfs.h>
renatofilho@644: #include <glib.h>
renatofilho@644: 
renatofilho@753: static void
renatofilho@753: assert_message(gboolean valid, const gchar * message)
renatofilho@644: {
renatofilho@754:     if (!valid) {
renatofilho@754:         g_warning(message);
renatofilho@754:         exit(1);
renatofilho@754:     }
renatofilho@644: }
renatofilho@753: 
renatofilho@753: int
renatofilho@753: main(int argc, char **argv)
renatofilho@644: {
renatofilho@754:     GnomeVFSResult  result;
renatofilho@754:     GnomeVFSFileSize read;
renatofilho@754:     gchar           buff[512];
renatofilho@754:     GnomeVFSHandle *handle = NULL;
renatofilho@644: 
renatofilho@644: 
renatofilho@754:     g_assert(argc == 2);
renatofilho@644: 
renatofilho@754:     gnome_vfs_init();
renatofilho@645: 
renatofilho@754:     g_debug("Oppening: %s", argv[1]);
renatofilho@644: 
renatofilho@754:     result = gnome_vfs_open(&handle, argv[1], GNOME_VFS_OPEN_READ);
renatofilho@754:     assert_message(result == GNOME_VFS_OK,
renatofilho@754:                    gnome_vfs_result_to_string(result));
renatofilho@644: 
renatofilho@754:     g_debug("handle %p", handle);
renatofilho@644: 
renatofilho@754:     while (result == GNOME_VFS_OK) {
renatofilho@754:         memset(buff, '\0', sizeof(buff));
renatofilho@754:         result = gnome_vfs_read(handle, buff, sizeof(buff), &read);
renatofilho@754:         g_debug("read %" G_GINT64_FORMAT, read);
renatofilho@754:     }
renatofilho@753: 
renatofilho@754:     assert_message(result == GNOME_VFS_ERROR_EOF,
renatofilho@754:                    gnome_vfs_result_to_string(result));
renatofilho@753: 
renatofilho@754:     result = gnome_vfs_close(handle);
renatofilho@754:     assert_message(result == GNOME_VFS_OK,
renatofilho@754:                    gnome_vfs_result_to_string(result));
renatofilho@753: 
renatofilho@754:     g_debug("OK");
renatofilho@754:     return 0;
renatofilho@644: }