43
43
const <span class="returnvalue">char</span> * <a class="link" href="rhythmbox-rb-file-helpers.html#rb-music-dir" title="rb_music_dir ()">rb_music_dir</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
44
44
<span class="returnvalue">char</span> * <a class="link" href="rhythmbox-rb-file-helpers.html#rb-find-user-data-file" title="rb_find_user_data_file ()">rb_find_user_data_file</a> (<em class="parameter"><code>const <span class="type">char</span> *name</code></em>);
45
45
<span class="returnvalue">char</span> * <a class="link" href="rhythmbox-rb-file-helpers.html#rb-find-user-cache-file" title="rb_find_user_cache_file ()">rb_find_user_cache_file</a> (<em class="parameter"><code>const <span class="type">char</span> *name</code></em>);
46
<span class="returnvalue">void</span> <a class="link" href="rhythmbox-rb-file-helpers.html#rb-file-helpers-init" title="rb_file_helpers_init ()">rb_file_helpers_init</a> (<em class="parameter"><code><span class="type">gboolean</span> uninstalled</code></em>);
46
<span class="returnvalue">void</span> <a class="link" href="rhythmbox-rb-file-helpers.html#rb-file-helpers-init" title="rb_file_helpers_init ()">rb_file_helpers_init</a> (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> uninstalled</code></em>);
47
47
<span class="returnvalue">void</span> <a class="link" href="rhythmbox-rb-file-helpers.html#rb-file-helpers-shutdown" title="rb_file_helpers_shutdown ()">rb_file_helpers_shutdown</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
48
48
<span class="returnvalue">char</span> * <a class="link" href="rhythmbox-rb-file-helpers.html#rb-uri-resolve-symlink" title="rb_uri_resolve_symlink ()">rb_uri_resolve_symlink</a> (<em class="parameter"><code>const <span class="type">char</span> *uri</code></em>,
49
<em class="parameter"><code><span class="type">GError</span> **error</code></em>);
50
<span class="returnvalue">gboolean</span> <a class="link" href="rhythmbox-rb-file-helpers.html#rb-uri-is-directory" title="rb_uri_is_directory ()">rb_uri_is_directory</a> (<em class="parameter"><code>const <span class="type">char</span> *uri</code></em>);
51
<span class="returnvalue">gboolean</span> <a class="link" href="rhythmbox-rb-file-helpers.html#rb-uri-exists" title="rb_uri_exists ()">rb_uri_exists</a> (<em class="parameter"><code>const <span class="type">char</span> *uri</code></em>);
52
<span class="returnvalue">gboolean</span> <a class="link" href="rhythmbox-rb-file-helpers.html#rb-uri-is-readable" title="rb_uri_is_readable ()">rb_uri_is_readable</a> (<em class="parameter"><code>const <span class="type">char</span> *uri</code></em>);
53
<span class="returnvalue">gboolean</span> <a class="link" href="rhythmbox-rb-file-helpers.html#rb-uri-is-writable" title="rb_uri_is_writable ()">rb_uri_is_writable</a> (<em class="parameter"><code>const <span class="type">char</span> *uri</code></em>);
54
<span class="returnvalue">gboolean</span> <a class="link" href="rhythmbox-rb-file-helpers.html#rb-uri-is-local" title="rb_uri_is_local ()">rb_uri_is_local</a> (<em class="parameter"><code>const <span class="type">char</span> *uri</code></em>);
55
<span class="returnvalue">gboolean</span> <a class="link" href="rhythmbox-rb-file-helpers.html#rb-uri-is-hidden" title="rb_uri_is_hidden ()">rb_uri_is_hidden</a> (<em class="parameter"><code>const <span class="type">char</span> *uri</code></em>);
56
<span class="returnvalue">gboolean</span> <a class="link" href="rhythmbox-rb-file-helpers.html#rb-uri-could-be-podcast" title="rb_uri_could_be_podcast ()">rb_uri_could_be_podcast</a> (<em class="parameter"><code>const <span class="type">char</span> *uri</code></em>,
57
<em class="parameter"><code><span class="type">gboolean</span> *is_opml</code></em>);
49
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);
50
<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="rhythmbox-rb-file-helpers.html#rb-uri-is-directory" title="rb_uri_is_directory ()">rb_uri_is_directory</a> (<em class="parameter"><code>const <span class="type">char</span> *uri</code></em>);
51
<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="rhythmbox-rb-file-helpers.html#rb-uri-exists" title="rb_uri_exists ()">rb_uri_exists</a> (<em class="parameter"><code>const <span class="type">char</span> *uri</code></em>);
52
<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="rhythmbox-rb-file-helpers.html#rb-uri-is-readable" title="rb_uri_is_readable ()">rb_uri_is_readable</a> (<em class="parameter"><code>const <span class="type">char</span> *uri</code></em>);
53
<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="rhythmbox-rb-file-helpers.html#rb-uri-is-writable" title="rb_uri_is_writable ()">rb_uri_is_writable</a> (<em class="parameter"><code>const <span class="type">char</span> *uri</code></em>);
54
<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="rhythmbox-rb-file-helpers.html#rb-uri-is-local" title="rb_uri_is_local ()">rb_uri_is_local</a> (<em class="parameter"><code>const <span class="type">char</span> *uri</code></em>);
55
<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="rhythmbox-rb-file-helpers.html#rb-uri-is-hidden" title="rb_uri_is_hidden ()">rb_uri_is_hidden</a> (<em class="parameter"><code>const <span class="type">char</span> *uri</code></em>);
56
<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="rhythmbox-rb-file-helpers.html#rb-uri-could-be-podcast" title="rb_uri_could_be_podcast ()">rb_uri_could_be_podcast</a> (<em class="parameter"><code>const <span class="type">char</span> *uri</code></em>,
57
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> *is_opml</code></em>);
58
58
<span class="returnvalue">char</span> * <a class="link" href="rhythmbox-rb-file-helpers.html#rb-uri-make-hidden" title="rb_uri_make_hidden ()">rb_uri_make_hidden</a> (<em class="parameter"><code>const <span class="type">char</span> *uri</code></em>);
59
59
<span class="returnvalue">void</span> <a class="link" href="rhythmbox-rb-file-helpers.html#rb-uri-handle-recursively" title="rb_uri_handle_recursively ()">rb_uri_handle_recursively</a> (<em class="parameter"><code>const <span class="type">char</span> *uri</code></em>,
60
<em class="parameter"><code><span class="type">GCancellable</span> *cancel</code></em>,
60
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gio/GCancellable.html"><span class="type">GCancellable</span></a> *cancel</code></em>,
61
61
<em class="parameter"><code><a class="link" href="rhythmbox-rb-file-helpers.html#RBUriRecurseFunc" title="RBUriRecurseFunc ()"><span class="type">RBUriRecurseFunc</span></a> func</code></em>,
62
<em class="parameter"><code><span class="type">gpointer</span> user_data</code></em>);
62
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
63
63
<span class="returnvalue">void</span> <a class="link" href="rhythmbox-rb-file-helpers.html#rb-uri-handle-recursively-async" title="rb_uri_handle_recursively_async ()">rb_uri_handle_recursively_async</a> (<em class="parameter"><code>const <span class="type">char</span> *uri</code></em>,
64
<em class="parameter"><code><span class="type">GCancellable</span> *cancel</code></em>,
64
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gio/GCancellable.html"><span class="type">GCancellable</span></a> *cancel</code></em>,
65
65
<em class="parameter"><code><a class="link" href="rhythmbox-rb-file-helpers.html#RBUriRecurseFunc" title="RBUriRecurseFunc ()"><span class="type">RBUriRecurseFunc</span></a> func</code></em>,
66
<em class="parameter"><code><span class="type">gpointer</span> user_data</code></em>,
67
<em class="parameter"><code><span class="type">GDestroyNotify</span> data_destroy</code></em>);
68
<span class="returnvalue">gboolean</span> <a class="link" href="rhythmbox-rb-file-helpers.html#rb-uri-mkstemp" title="rb_uri_mkstemp ()">rb_uri_mkstemp</a> (<em class="parameter"><code>const <span class="type">char</span> *prefix</code></em>,
66
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>,
67
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Datasets.html#GDestroyNotify"><span class="type">GDestroyNotify</span></a> data_destroy</code></em>);
68
<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="rhythmbox-rb-file-helpers.html#rb-uri-mkstemp" title="rb_uri_mkstemp ()">rb_uri_mkstemp</a> (<em class="parameter"><code>const <span class="type">char</span> *prefix</code></em>,
69
69
<em class="parameter"><code><span class="type">char</span> **uri_ret</code></em>,
70
<em class="parameter"><code><span class="type">GOutputStream</span> **stream</code></em>,
71
<em class="parameter"><code><span class="type">GError</span> **error</code></em>);
70
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gio/GOutputStream.html"><span class="type">GOutputStream</span></a> **stream</code></em>,
71
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);
72
72
<span class="returnvalue">char</span> * <a class="link" href="rhythmbox-rb-file-helpers.html#rb-canonicalise-uri" title="rb_canonicalise_uri ()">rb_canonicalise_uri</a> (<em class="parameter"><code>const <span class="type">char</span> *uri</code></em>);
73
73
<span class="returnvalue">char</span> * <a class="link" href="rhythmbox-rb-file-helpers.html#rb-uri-append-path" title="rb_uri_append_path ()">rb_uri_append_path</a> (<em class="parameter"><code>const <span class="type">char</span> *uri</code></em>,
74
74
<em class="parameter"><code>const <span class="type">char</span> *path</code></em>);
76
76
<em class="parameter"><code>const <span class="type">char</span> *fragment</code></em>);
77
77
<span class="returnvalue">char</span> * <a class="link" href="rhythmbox-rb-file-helpers.html#rb-uri-get-dir-name" title="rb_uri_get_dir_name ()">rb_uri_get_dir_name</a> (<em class="parameter"><code>const <span class="type">char</span> *uri</code></em>);
78
78
<span class="returnvalue">char</span> * <a class="link" href="rhythmbox-rb-file-helpers.html#rb-uri-get-short-path-name" title="rb_uri_get_short_path_name ()">rb_uri_get_short_path_name</a> (<em class="parameter"><code>const <span class="type">char</span> *uri</code></em>);
79
<span class="returnvalue">gboolean</span> <a class="link" href="rhythmbox-rb-file-helpers.html#rb-check-dir-has-space" title="rb_check_dir_has_space ()">rb_check_dir_has_space</a> (<em class="parameter"><code><span class="type">GFile</span> *dir</code></em>,
80
<em class="parameter"><code><span class="type">guint64</span> bytes_needed</code></em>);
81
<span class="returnvalue">gboolean</span> <a class="link" href="rhythmbox-rb-file-helpers.html#rb-check-dir-has-space-uri" title="rb_check_dir_has_space_uri ()">rb_check_dir_has_space_uri</a> (<em class="parameter"><code>const <span class="type">char</span> *uri</code></em>,
82
<em class="parameter"><code><span class="type">guint64</span> bytes_needed</code></em>);
79
<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="rhythmbox-rb-file-helpers.html#rb-check-dir-has-space" title="rb_check_dir_has_space ()">rb_check_dir_has_space</a> (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gio/GFile.html"><span class="type">GFile</span></a> *dir</code></em>,
80
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a> bytes_needed</code></em>);
81
<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="rhythmbox-rb-file-helpers.html#rb-check-dir-has-space-uri" title="rb_check_dir_has_space_uri ()">rb_check_dir_has_space_uri</a> (<em class="parameter"><code>const <span class="type">char</span> *uri</code></em>,
82
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a> bytes_needed</code></em>);
83
83
<span class="returnvalue">char</span> * <a class="link" href="rhythmbox-rb-file-helpers.html#rb-uri-get-mount-point" title="rb_uri_get_mount_point ()">rb_uri_get_mount_point</a> (<em class="parameter"><code>const <span class="type">char</span> *uri</code></em>);
84
<span class="returnvalue">gboolean</span> <a class="link" href="rhythmbox-rb-file-helpers.html#rb-uri-create-parent-dirs" title="rb_uri_create_parent_dirs ()">rb_uri_create_parent_dirs</a> (<em class="parameter"><code>const <span class="type">char</span> *uri</code></em>,
85
<em class="parameter"><code><span class="type">GError</span> **error</code></em>);
86
<span class="returnvalue">GFile</span> * <a class="link" href="rhythmbox-rb-file-helpers.html#rb-file-find-extant-parent" title="rb_file_find_extant_parent ()">rb_file_find_extant_parent</a> (<em class="parameter"><code><span class="type">GFile</span> *file</code></em>);
84
<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="rhythmbox-rb-file-helpers.html#rb-uri-create-parent-dirs" title="rb_uri_create_parent_dirs ()">rb_uri_create_parent_dirs</a> (<em class="parameter"><code>const <span class="type">char</span> *uri</code></em>,
85
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);
86
<a href="/usr/share/gtk-doc/html/gio/GFile.html"><span class="returnvalue">GFile</span></a> * <a class="link" href="rhythmbox-rb-file-helpers.html#rb-file-find-extant-parent" title="rb_file_find_extant_parent ()">rb_file_find_extant_parent</a> (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gio/GFile.html"><span class="type">GFile</span></a> *file</code></em>);
87
87
<span class="returnvalue">char</span> * <a class="link" href="rhythmbox-rb-file-helpers.html#rb-uri-get-filesystem-type" title="rb_uri_get_filesystem_type ()">rb_uri_get_filesystem_type</a> (<em class="parameter"><code>const <span class="type">char</span> *uri</code></em>,
88
88
<em class="parameter"><code><span class="type">char</span> **mount_point</code></em>);
89
89
<span class="returnvalue">void</span> <a class="link" href="rhythmbox-rb-file-helpers.html#rb-sanitize-path-for-msdos-filesystem" title="rb_sanitize_path_for_msdos_filesystem ()">rb_sanitize_path_for_msdos_filesystem</a>
90
90
(<em class="parameter"><code><span class="type">char</span> *path</code></em>);
91
91
<span class="returnvalue">char</span> * <a class="link" href="rhythmbox-rb-file-helpers.html#rb-sanitize-uri-for-filesystem" title="rb_sanitize_uri_for_filesystem ()">rb_sanitize_uri_for_filesystem</a> (<em class="parameter"><code>const <span class="type">char</span> *uri</code></em>);
92
<span class="returnvalue">gboolean</span> (<a class="link" href="rhythmbox-rb-file-helpers.html#RBUriRecurseFunc" title="RBUriRecurseFunc ()">*RBUriRecurseFunc</a>) (<em class="parameter"><code><span class="type">GFile</span> *file</code></em>,
93
<em class="parameter"><code><span class="type">gboolean</span> dir</code></em>,
94
<em class="parameter"><code><span class="type">gpointer</span> data</code></em>);
92
<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> (<a class="link" href="rhythmbox-rb-file-helpers.html#RBUriRecurseFunc" title="RBUriRecurseFunc ()">*RBUriRecurseFunc</a>) (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gio/GFile.html"><span class="type">GFile</span></a> *file</code></em>,
93
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> dir</code></em>,
94
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> data</code></em>);
97
97
<div class="refsect1">
500
500
<div class="refsect2">
501
501
<a name="rb-uri-handle-recursively-async"></a><h3>rb_uri_handle_recursively_async ()</h3>
502
502
<pre class="programlisting"><span class="returnvalue">void</span> rb_uri_handle_recursively_async (<em class="parameter"><code>const <span class="type">char</span> *uri</code></em>,
503
<em class="parameter"><code><span class="type">GCancellable</span> *cancel</code></em>,
503
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gio/GCancellable.html"><span class="type">GCancellable</span></a> *cancel</code></em>,
504
504
<em class="parameter"><code><a class="link" href="rhythmbox-rb-file-helpers.html#RBUriRecurseFunc" title="RBUriRecurseFunc ()"><span class="type">RBUriRecurseFunc</span></a> func</code></em>,
505
<em class="parameter"><code><span class="type">gpointer</span> user_data</code></em>,
506
<em class="parameter"><code><span class="type">GDestroyNotify</span> data_destroy</code></em>);</pre>
505
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>,
506
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Datasets.html#GDestroyNotify"><span class="type">GDestroyNotify</span></a> data_destroy</code></em>);</pre>
508
508
Calls <em class="parameter"><code>func</code></em> for each file found under the directory identified
509
509
by <em class="parameter"><code>uri</code></em>, or if <em class="parameter"><code>uri</code></em> identifies a file, calls it once
548
548
<div class="refsect2">
549
549
<a name="rb-uri-mkstemp"></a><h3>rb_uri_mkstemp ()</h3>
550
<pre class="programlisting"><span class="returnvalue">gboolean</span> rb_uri_mkstemp (<em class="parameter"><code>const <span class="type">char</span> *prefix</code></em>,
550
<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> rb_uri_mkstemp (<em class="parameter"><code>const <span class="type">char</span> *prefix</code></em>,
551
551
<em class="parameter"><code><span class="type">char</span> **uri_ret</code></em>,
552
<em class="parameter"><code><span class="type">GOutputStream</span> **stream</code></em>,
553
<em class="parameter"><code><span class="type">GError</span> **error</code></em>);</pre>
552
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gio/GOutputStream.html"><span class="type">GOutputStream</span></a> **stream</code></em>,
553
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);</pre>
555
555
Creates a temporary file whose URI begins with <em class="parameter"><code>prefix</code></em>, returning
556
556
the file URI and an output stream for writing to it.