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