renatofilho@645: #include renatofilho@645: #include renatofilho@645: #include renatofilho@644: #include 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: }