1
<refentry id="ThunarVfsUser">
3
<refentrytitle>ThunarVfsUser</refentrytitle>
4
<manvolnum>3</manvolnum>
5
<refmiscinfo>THUNAR-VFS Library</refmiscinfo>
9
<refname>ThunarVfsUser</refname><refpurpose></refpurpose>
12
<refsynopsisdiv><title>Synopsis</title>
16
#include <thunar-vfs/thunar-vfs.h>
19
<link linkend="ThunarVfsUser-struct">ThunarVfsUser</link>;
20
<link linkend="GList">GList</link>* <link linkend="thunar-vfs-user-get-groups">thunar_vfs_user_get_groups</link> (<link linkend="ThunarVfsUser">ThunarVfsUser</link> *user);
21
<link linkend="ThunarVfsGroup">ThunarVfsGroup</link>* <link linkend="thunar-vfs-user-get-primary-group">thunar_vfs_user_get_primary_group</link>
22
(<link linkend="ThunarVfsUser">ThunarVfsUser</link> *user);
23
<link linkend="ThunarVfsUserId">ThunarVfsUserId</link> <link linkend="thunar-vfs-user-get-id">thunar_vfs_user_get_id</link> (<link linkend="ThunarVfsUser">ThunarVfsUser</link> *user);
24
const <link linkend="gchar">gchar</link>* <link linkend="thunar-vfs-user-get-name">thunar_vfs_user_get_name</link> (<link linkend="ThunarVfsUser">ThunarVfsUser</link> *user);
25
const <link linkend="gchar">gchar</link>* <link linkend="thunar-vfs-user-get-real-name">thunar_vfs_user_get_real_name</link> (<link linkend="ThunarVfsUser">ThunarVfsUser</link> *user);
26
<link linkend="gboolean">gboolean</link> <link linkend="thunar-vfs-user-is-me">thunar_vfs_user_is_me</link> (<link linkend="ThunarVfsUser">ThunarVfsUser</link> *user);
33
<title>Object Hierarchy</title>
36
<link linkend="GObject">GObject</link>
50
<title>Description</title>
57
<title>Details</title>
59
<title><anchor id="ThunarVfsUser-struct"/>ThunarVfsUser</title>
60
<indexterm><primary>ThunarVfsUser</primary></indexterm><programlisting>typedef struct _ThunarVfsUser ThunarVfsUser;</programlisting>
65
<title><anchor id="thunar-vfs-user-get-groups"/>thunar_vfs_user_get_groups ()</title>
66
<indexterm><primary>thunar_vfs_user_get_groups</primary></indexterm><programlisting><link linkend="GList">GList</link>* thunar_vfs_user_get_groups (<link linkend="ThunarVfsUser">ThunarVfsUser</link> *user);</programlisting>
68
Returns all <link linkend="ThunarVfsGroup"><type>ThunarVfsGroup</type></link><!---->s that <parameter>user</parameter>
69
belongs to. The returned list and the <link linkend="ThunarVfsGroup"><type>ThunarVfsGroup</type></link><!---->s
70
contained within the list are owned by <parameter>user</parameter> and must not be
71
freed or altered by the caller.
74
Note that if <parameter>user</parameter> has a primary group, this group will
75
also be contained in the returned list.</para>
78
</para><variablelist role="params">
79
<varlistentry><term><parameter>user</parameter> :</term>
80
<listitem><simpara> a <link linkend="ThunarVfsUser"><type>ThunarVfsUser</type></link>.
81
</simpara></listitem></varlistentry>
82
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the groups that <parameter>user</parameter> belongs to.
83
</simpara></listitem></varlistentry>
84
</variablelist></refsect2>
86
<title><anchor id="thunar-vfs-user-get-primary-group"/>thunar_vfs_user_get_primary_group ()</title>
87
<indexterm><primary>thunar_vfs_user_get_primary_group</primary></indexterm><programlisting><link linkend="ThunarVfsGroup">ThunarVfsGroup</link>* thunar_vfs_user_get_primary_group
88
(<link linkend="ThunarVfsUser">ThunarVfsUser</link> *user);</programlisting>
90
Returns the primary group of <parameter>user</parameter> or <literal>NULL</literal> if <parameter>user</parameter>
94
No reference is taken for the caller, so you must
95
not call <link linkend="g-object-unref"><function>g_object_unref()</function></link> on the returned object.</para>
98
</para><variablelist role="params">
99
<varlistentry><term><parameter>user</parameter> :</term>
100
<listitem><simpara> a <link linkend="ThunarVfsUser"><type>ThunarVfsUser</type></link>.
101
</simpara></listitem></varlistentry>
102
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the primary group of <parameter>user</parameter> or <literal>NULL</literal>.
103
</simpara></listitem></varlistentry>
104
</variablelist></refsect2>
106
<title><anchor id="thunar-vfs-user-get-id"/>thunar_vfs_user_get_id ()</title>
107
<indexterm><primary>thunar_vfs_user_get_id</primary></indexterm><programlisting><link linkend="ThunarVfsUserId">ThunarVfsUserId</link> thunar_vfs_user_get_id (<link linkend="ThunarVfsUser">ThunarVfsUser</link> *user);</programlisting>
109
Returns the unique id of <parameter>user</parameter>.</para>
112
</para><variablelist role="params">
113
<varlistentry><term><parameter>user</parameter> :</term>
114
<listitem><simpara> a <link linkend="ThunarVfsUser"><type>ThunarVfsUser</type></link>.
115
</simpara></listitem></varlistentry>
116
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the unique id of <parameter>user</parameter>.
117
</simpara></listitem></varlistentry>
118
</variablelist></refsect2>
120
<title><anchor id="thunar-vfs-user-get-name"/>thunar_vfs_user_get_name ()</title>
121
<indexterm><primary>thunar_vfs_user_get_name</primary></indexterm><programlisting>const <link linkend="gchar">gchar</link>* thunar_vfs_user_get_name (<link linkend="ThunarVfsUser">ThunarVfsUser</link> *user);</programlisting>
123
Returns the name of <parameter>user</parameter>. If the system is
124
unable to determine the account name of <parameter>user</parameter>,
125
it'll return the user id as string.</para>
128
</para><variablelist role="params">
129
<varlistentry><term><parameter>user</parameter> :</term>
130
<listitem><simpara> a <link linkend="ThunarVfsUser"><type>ThunarVfsUser</type></link>.
131
</simpara></listitem></varlistentry>
132
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the name of <parameter>user</parameter>.
133
</simpara></listitem></varlistentry>
134
</variablelist></refsect2>
136
<title><anchor id="thunar-vfs-user-get-real-name"/>thunar_vfs_user_get_real_name ()</title>
137
<indexterm><primary>thunar_vfs_user_get_real_name</primary></indexterm><programlisting>const <link linkend="gchar">gchar</link>* thunar_vfs_user_get_real_name (<link linkend="ThunarVfsUser">ThunarVfsUser</link> *user);</programlisting>
139
Returns the real name of <parameter>user</parameter> or <literal>NULL</literal> if the
140
real name for <parameter>user</parameter> is not known to the underlying
144
</para><variablelist role="params">
145
<varlistentry><term><parameter>user</parameter> :</term>
146
<listitem><simpara> a <link linkend="ThunarVfsUser"><type>ThunarVfsUser</type></link>.
147
</simpara></listitem></varlistentry>
148
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the real name for <parameter>user</parameter> or <literal>NULL</literal>.
149
</simpara></listitem></varlistentry>
150
</variablelist></refsect2>
152
<title><anchor id="thunar-vfs-user-is-me"/>thunar_vfs_user_is_me ()</title>
153
<indexterm><primary>thunar_vfs_user_is_me</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> thunar_vfs_user_is_me (<link linkend="ThunarVfsUser">ThunarVfsUser</link> *user);</programlisting>
155
Checks whether the owner of the current process is
156
described by <parameter>user</parameter>.</para>
159
</para><variablelist role="params">
160
<varlistentry><term><parameter>user</parameter> :</term>
161
<listitem><simpara> a <link linkend="ThunarVfsUser"><type>ThunarVfsUser</type></link>.
162
</simpara></listitem></varlistentry>
163
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> <literal>TRUE</literal> if <parameter>user</parameter> is the owner of the current
164
process, else <literal>FALSE</literal>.
165
</simpara></listitem></varlistentry>
166
</variablelist></refsect2>