diff options
author | Norbert Frese <nf2@scheinwelt.at> | 2006-07-10 14:32:04 +0000 |
---|---|---|
committer | Norbert Frese <nf2@scheinwelt.at> | 2006-07-10 14:32:04 +0000 |
commit | 54f0a71f63d568636b345b58f01e4531535f6417 (patch) | |
tree | ffaccc5bcd62d1cbe30376c99ad053ca303b1ba4 /libxdg-vfs-client/tests/sample5_mount.c |
Initial libxdg-vfs importstart
Diffstat (limited to 'libxdg-vfs-client/tests/sample5_mount.c')
-rw-r--r-- | libxdg-vfs-client/tests/sample5_mount.c | 95 |
1 files changed, 95 insertions, 0 deletions
diff --git a/libxdg-vfs-client/tests/sample5_mount.c b/libxdg-vfs-client/tests/sample5_mount.c new file mode 100644 index 0000000..a285d6c --- /dev/null +++ b/libxdg-vfs-client/tests/sample5_mount.c @@ -0,0 +1,95 @@ +/* +# sample5_mount.c +# +# Copyright 2006, Norbert Frese +# +# LICENSE: +# +# Permission is hereby granted, free of charge, to any person obtaining a +# copy of this software and associated documentation files (the "Software"), +# to deal in the Software without restriction, including without limitation +# the rights to use, copy, modify, merge, publish, distribute, sublicense, +# and/or sell copies of the Software, and to permit persons to whom the +# Software is furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included +# in all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR +# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +# OTHER DEALINGS IN THE SOFTWARE. +# +#---------------------------------------------*/ + +#include "xdg_vfs_client.h" + +#include <stdio.h> +#include <stdlib.h> +#include <unistd.h> + +int main(int argc, char *argv[]) +{ + XdgVfsResult r; + XdgVfsSession * session; + + if (argc!=3) { + fprintf(stderr,"usage: %s {gnome|kde|this} MOUNTPOINT_ID\n", argv[0]); + exit(1); + } + + r = xdg_vfs_sess_start(&session, argv[1]); + + if (r) { + fprintf(stderr, "sess start error=%d\n", r); + return 1; + } + + + fprintf(stderr, "======= test : mount =======\n", r); + + + + r = xdg_vfs_sess_cmd_mount(session, argv[2]); + + if (r) { + fprintf(stderr, "test cmd problem=%d\n", r); + return 1; + } + + XdgVfsItemType type=0; + XdgVfsItem * item=NULL; + int n = 5; + + while ((r=xdg_vfs_sess_readItem(session, &type, + &item, NULL, NULL)) == XDGVFS_RESULT_CONTINUES) + { + switch (type) + { + case XDGVFS_ITEMTYPE_NONE: + { + break; + } + case XDGVFS_ITEMTYPE_FILEINFO: + { + /* lists the volumes just mounted */ + XdgVfsFileInfo * info = (XdgVfsFileInfo*) item; + fprintf(stderr, "mounted as uri=%s\n", info->uri); + break; + } + default: + { + fprintf(stderr, "unexpected item - type=%d\n", type); + break; + } + } + xdg_vfs_item_unref(item); + } + fprintf(stderr, "test result=%d\n", r); + + xdg_vfs_sess_close(session); + +} |