renatofilho@645
|
1 |
#include <stdlib.h>
|
renatofilho@645
|
2 |
#include <string.h>
|
renatofilho@645
|
3 |
#include <libgnomevfs/gnome-vfs.h>
|
renatofilho@644
|
4 |
#include <glib.h>
|
renatofilho@644
|
5 |
|
renatofilho@644
|
6 |
static void
|
renatofilho@644
|
7 |
assert_message (gboolean valid, const gchar* message)
|
renatofilho@644
|
8 |
{
|
renatofilho@644
|
9 |
if (!valid) {
|
renatofilho@644
|
10 |
g_warning (message);
|
renatofilho@644
|
11 |
exit (1);
|
renatofilho@644
|
12 |
}
|
renatofilho@644
|
13 |
}
|
renatofilho@644
|
14 |
|
renatofilho@644
|
15 |
int main (int argc, char** argv)
|
renatofilho@644
|
16 |
{
|
renatofilho@644
|
17 |
GnomeVFSResult result;
|
renatofilho@644
|
18 |
GnomeVFSFileSize read;
|
renatofilho@644
|
19 |
gchar buff[512];
|
renatofilho@645
|
20 |
GnomeVFSHandle *handle = NULL;
|
renatofilho@644
|
21 |
|
renatofilho@644
|
22 |
|
renatofilho@644
|
23 |
g_assert (argc == 2);
|
renatofilho@644
|
24 |
|
renatofilho@644
|
25 |
gnome_vfs_init ();
|
renatofilho@644
|
26 |
|
renatofilho@644
|
27 |
g_debug ("Oppening: %s", argv[1]);
|
renatofilho@644
|
28 |
|
renatofilho@644
|
29 |
result = gnome_vfs_open (&handle, argv[1], GNOME_VFS_OPEN_READ);
|
renatofilho@644
|
30 |
assert_message (result == GNOME_VFS_OK,
|
renatofilho@644
|
31 |
gnome_vfs_result_to_string (result));
|
renatofilho@644
|
32 |
|
renatofilho@645
|
33 |
g_debug ("handle %p", handle);
|
renatofilho@645
|
34 |
|
renatofilho@644
|
35 |
while (result == GNOME_VFS_OK) {
|
renatofilho@644
|
36 |
memset (buff, '\0', sizeof (buff));
|
renatofilho@644
|
37 |
result = gnome_vfs_read (handle, buff, sizeof (buff), &read);
|
renatofilho@645
|
38 |
g_debug ("read %"G_GINT64_FORMAT, read);
|
renatofilho@644
|
39 |
}
|
renatofilho@644
|
40 |
|
renatofilho@644
|
41 |
assert_message (result == GNOME_VFS_ERROR_EOF,
|
renatofilho@644
|
42 |
gnome_vfs_result_to_string (result));
|
renatofilho@644
|
43 |
|
renatofilho@644
|
44 |
result = gnome_vfs_close (handle);
|
renatofilho@644
|
45 |
assert_message (result == GNOME_VFS_OK,
|
renatofilho@644
|
46 |
gnome_vfs_result_to_string (result));
|
renatofilho@644
|
47 |
|
renatofilho@644
|
48 |
g_debug ("OK");
|
renatofilho@644
|
49 |
return 0;
|
renatofilho@644
|
50 |
}
|