static void do_findtrash (void) { char *from; char *uri_as_string; MateVFSResult result; MateVFSURI *from_uri; MateVFSURI *result_vfs_uri; from = get_fname (); from_uri = mate_vfs_uri_new (from); result = mate_vfs_find_directory (from_uri, MATE_VFS_DIRECTORY_KIND_TRASH, &result_vfs_uri, TRUE, TRUE, 0777); if (result != MATE_VFS_OK) { fprintf (stdout, "couldn't find or create trash there, error code %d", result); } else { uri_as_string = mate_vfs_uri_to_string (result_vfs_uri, MATE_VFS_URI_HIDE_NONE); fprintf (stdout, "trash found or created here: %s", uri_as_string); g_free (uri_as_string); } mate_vfs_uri_unref (from_uri); mate_vfs_uri_unref (result_vfs_uri); }
int main (int argc, char **argv) { MateVFSResult result; MateVFSURI *uri; gchar *text_uri; if (argc != 2) { printf ("Usage: %s <uri>\n", argv[0]); return 1; } if (! mate_vfs_init ()) { fprintf (stderr, "Cannot initialize mate-vfs.\n"); return 1; } uri = mate_vfs_uri_new (argv[1]); if (uri == NULL) { fprintf (stderr, "URI not valid.\n"); return 1; } text_uri = mate_vfs_uri_to_string (uri, MATE_VFS_URI_HIDE_NONE); result = mate_vfs_unlink (text_uri); show_result (result, "unlink", text_uri); g_free (text_uri); return 0; }
static MateVFSURI * translate_uri (MateVFSURI *uri) { MateVFSURI *translated_uri; char *uri_text; char *translated_uri_text; char *no_method; uri_text = mate_vfs_uri_to_string (uri, MATE_VFS_URI_HIDE_NONE); no_method = strchr (uri_text, ':'); if (test_method_name != NULL) { translated_uri_text = g_strconcat ((char *)test_method_name, no_method, NULL); } else { translated_uri_text = NULL; } if (translated_uri_text != NULL) { translated_uri = mate_vfs_uri_new (translated_uri_text); } else { translated_uri = NULL; } g_free (translated_uri_text); g_free (uri_text); return translated_uri; }
int main (int argc, char **argv) { MateVFSResult result; MateVFSHandle *handle; gchar buffer[1024]; MateVFSFileSize bytes_read; MateVFSURI *uri; gchar *text_uri; if (argc != 2) { printf ("Usage: %s <uri>\n", argv[0]); return 1; } if (! mate_vfs_init ()) { fprintf (stderr, "Cannot initialize mate-vfs.\n"); return 1; } uri = mate_vfs_uri_new (argv[1]); if (uri == NULL) { fprintf (stderr, "URI not valid.\n"); return 1; } text_uri = mate_vfs_uri_to_string (uri, MATE_VFS_URI_HIDE_NONE); result = mate_vfs_open_uri (&handle, uri, MATE_VFS_OPEN_WRITE); show_result (result, "open", text_uri); while( result==MATE_VFS_OK && !feof(stdin)) { MateVFSFileSize temp; bytes_read = fread(buffer, 1, sizeof buffer - 1, stdin); if(!bytes_read) break; buffer[bytes_read] = 0; result = mate_vfs_write (handle, buffer, bytes_read, &temp); show_result (result, "write", text_uri); } result = mate_vfs_close (handle); show_result (result, "close", text_uri); g_free (text_uri); return 0; }