3
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
4
<title>Basic Types</title>
5
<meta name="generator" content="DocBook XSL Stylesheets V1.68.1">
6
<link rel="start" href="index.html" title="Thunar-VFS Reference Manual">
7
<link rel="up" href="fundamentals.html" title="Part II. Fundamentals">
8
<link rel="prev" href="thunar-vfs-Initialization-and-Shutdown.html" title="Initialization and Shutdown">
9
<link rel="next" href="thunar-vfs-ThunarVfsPath.html" title="ThunarVfsPath">
10
<meta name="generator" content="GTK-Doc V1.4 (XML mode)">
11
<link rel="stylesheet" href="style.css" type="text/css">
12
<link rel="part" href="introduction.html" title="Part I. Introduction">
13
<link rel="part" href="fundamentals.html" title="Part II. Fundamentals">
14
<link rel="part" href="filesystem-monitoring.html" title="Part III. Filesystem Monitoring">
15
<link rel="part" href="mime-types.html" title="Part IV. MIME Types">
16
<link rel="part" href="users-and-groups-handling.html" title="Part V. Users and Groups Handling">
17
<link rel="part" href="volume-handling.html" title="Part VI. Volume Handling">
18
<link rel="index" href="ix01.html" title="Index">
20
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
21
<table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle">
22
<td><a accesskey="p" href="thunar-vfs-Initialization-and-Shutdown.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
23
<td><a accesskey="u" href="fundamentals.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
24
<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
25
<th width="100%" align="center">Thunar-VFS Reference Manual</th>
26
<td><a accesskey="n" href="thunar-vfs-ThunarVfsPath.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
28
<div class="refentry" lang="en">
29
<a name="thunar-vfs-Basic-Types"></a><div class="titlepage"></div>
30
<div class="refnamediv"><table width="100%"><tr>
32
<h2><span class="refentrytitle">Basic Types</span></h2>
33
<p>Basic Types — </p>
35
<td valign="top" align="right"></td>
37
<div class="refsynopsisdiv">
39
<pre class="synopsis">
41
#include <thunar-vfs/thunar-vfs.h>
44
enum <a href="thunar-vfs-Basic-Types.html#ThunarVfsFileType">ThunarVfsFileType</a>;
45
enum <a href="thunar-vfs-Basic-Types.html#ThunarVfsFileMode">ThunarVfsFileMode</a>;
46
enum <a href="thunar-vfs-Basic-Types.html#ThunarVfsFileFlags">ThunarVfsFileFlags</a>;
47
typedef <a href="thunar-vfs-Basic-Types.html#ThunarVfsFileDevice">ThunarVfsFileDevice</a>;
48
typedef <a href="thunar-vfs-Basic-Types.html#ThunarVfsFileInode">ThunarVfsFileInode</a>;
49
typedef <a href="thunar-vfs-Basic-Types.html#ThunarVfsFileSize">ThunarVfsFileSize</a>;
50
typedef <a href="thunar-vfs-Basic-Types.html#ThunarVfsFileTime">ThunarVfsFileTime</a>;
51
typedef <a href="thunar-vfs-Basic-Types.html#ThunarVfsGroupId">ThunarVfsGroupId</a>;
52
typedef <a href="thunar-vfs-Basic-Types.html#ThunarVfsUserId">ThunarVfsUserId</a>;
57
<div class="refsect1" lang="en">
58
<a name="id2542830"></a><h2>Description</h2>
63
<div class="refsect1" lang="en">
64
<a name="id2542840"></a><h2>Details</h2>
65
<div class="refsect2" lang="en">
66
<a name="id2542845"></a><h3>
67
<a name="ThunarVfsFileType"></a>enum ThunarVfsFileType</h3>
68
<a class="indexterm" name="id2542854"></a><pre class="programlisting">typedef enum {
69
THUNAR_VFS_FILE_TYPE_SOCKET = 0140000 >> 12,
70
THUNAR_VFS_FILE_TYPE_SYMLINK = 0120000 >> 12,
71
THUNAR_VFS_FILE_TYPE_REGULAR = 0100000 >> 12,
72
THUNAR_VFS_FILE_TYPE_BLOCKDEV = 0060000 >> 12,
73
THUNAR_VFS_FILE_TYPE_DIRECTORY = 0040000 >> 12,
74
THUNAR_VFS_FILE_TYPE_CHARDEV = 0020000 >> 12,
75
THUNAR_VFS_FILE_TYPE_FIFO = 0010000 >> 12,
76
THUNAR_VFS_FILE_TYPE_UNKNOWN = 0000000 >> 12,
80
Describes the type of a file.</p>
84
<div class="variablelist"><table border="0">
85
<col align="left" valign="top">
89
<span class="term"><code class="literal">THUNAR_VFS_FILE_TYPE_SOCKET</code></span></td>
90
<td> A unix domain socket.
95
<span class="term"><code class="literal">THUNAR_VFS_FILE_TYPE_SYMLINK</code></span></td>
96
<td> A broken symlink, for which the target does
97
not exist (if the target would exist, the
98
<a href="thunar-vfs-ThunarVfsInfo.html#ThunarVfsInfo"><span class="type">ThunarVfsInfo</span></a> object would have the type
104
<span class="term"><code class="literal">THUNAR_VFS_FILE_TYPE_REGULAR</code></span></td>
110
<span class="term"><code class="literal">THUNAR_VFS_FILE_TYPE_BLOCKDEV</code></span></td>
111
<td> A block device node.
116
<span class="term"><code class="literal">THUNAR_VFS_FILE_TYPE_DIRECTORY</code></span></td>
117
<td> A directory node.
122
<span class="term"><code class="literal">THUNAR_VFS_FILE_TYPE_CHARDEV</code></span></td>
123
<td> A character device node.
128
<span class="term"><code class="literal">THUNAR_VFS_FILE_TYPE_FIFO</code></span></td>
134
<span class="term"><code class="literal">THUNAR_VFS_FILE_TYPE_UNKNOWN</code></span></td>
143
<div class="refsect2" lang="en">
144
<a name="id2590438"></a><h3>
145
<a name="ThunarVfsFileMode"></a>enum ThunarVfsFileMode</h3>
146
<a class="indexterm" name="id2590446"></a><pre class="programlisting">typedef enum { /*< flags >*/
147
THUNAR_VFS_FILE_MODE_SUID = 04000,
148
THUNAR_VFS_FILE_MODE_SGID = 02000,
149
THUNAR_VFS_FILE_MODE_STICKY = 01000,
150
THUNAR_VFS_FILE_MODE_USR_ALL = 00700,
151
THUNAR_VFS_FILE_MODE_USR_READ = 00400,
152
THUNAR_VFS_FILE_MODE_USR_WRITE = 00200,
153
THUNAR_VFS_FILE_MODE_USR_EXEC = 00100,
154
THUNAR_VFS_FILE_MODE_GRP_ALL = 00070,
155
THUNAR_VFS_FILE_MODE_GRP_READ = 00040,
156
THUNAR_VFS_FILE_MODE_GRP_WRITE = 00020,
157
THUNAR_VFS_FILE_MODE_GRP_EXEC = 00010,
158
THUNAR_VFS_FILE_MODE_OTH_ALL = 00007,
159
THUNAR_VFS_FILE_MODE_OTH_READ = 00004,
160
THUNAR_VFS_FILE_MODE_OTH_WRITE = 00002,
161
THUNAR_VFS_FILE_MODE_OTH_EXEC = 00001,
165
Special flags and permissions of a filesystem entity.</p>
169
<div class="variablelist"><table border="0">
170
<col align="left" valign="top">
174
<span class="term"><code class="literal">THUNAR_VFS_FILE_MODE_SUID</code></span></td>
180
<span class="term"><code class="literal">THUNAR_VFS_FILE_MODE_SGID</code></span></td>
186
<span class="term"><code class="literal">THUNAR_VFS_FILE_MODE_STICKY</code></span></td>
192
<span class="term"><code class="literal">THUNAR_VFS_FILE_MODE_USR_ALL</code></span></td>
193
<td> Owner can do everything.
198
<span class="term"><code class="literal">THUNAR_VFS_FILE_MODE_USR_READ</code></span></td>
199
<td> Owner can read the file.
204
<span class="term"><code class="literal">THUNAR_VFS_FILE_MODE_USR_WRITE</code></span></td>
205
<td> Owner can write the file.
210
<span class="term"><code class="literal">THUNAR_VFS_FILE_MODE_USR_EXEC</code></span></td>
211
<td> Owner can execute the file.
216
<span class="term"><code class="literal">THUNAR_VFS_FILE_MODE_GRP_ALL</code></span></td>
217
<td> Owner group can do everything.
222
<span class="term"><code class="literal">THUNAR_VFS_FILE_MODE_GRP_READ</code></span></td>
223
<td> Owner group can read the file.
228
<span class="term"><code class="literal">THUNAR_VFS_FILE_MODE_GRP_WRITE</code></span></td>
229
<td> Owner group can write the file.
234
<span class="term"><code class="literal">THUNAR_VFS_FILE_MODE_GRP_EXEC</code></span></td>
235
<td> Owner group can execute the file.
240
<span class="term"><code class="literal">THUNAR_VFS_FILE_MODE_OTH_ALL</code></span></td>
241
<td> Others can do everything.
246
<span class="term"><code class="literal">THUNAR_VFS_FILE_MODE_OTH_READ</code></span></td>
247
<td> Others can read the file.
252
<span class="term"><code class="literal">THUNAR_VFS_FILE_MODE_OTH_WRITE</code></span></td>
253
<td> Others can write the file.
258
<span class="term"><code class="literal">THUNAR_VFS_FILE_MODE_OTH_EXEC</code></span></td>
259
<td> Others can execute the file.
266
<div class="refsect2" lang="en">
267
<a name="id2590681"></a><h3>
268
<a name="ThunarVfsFileFlags"></a>enum ThunarVfsFileFlags</h3>
269
<a class="indexterm" name="id2590690"></a><pre class="programlisting">typedef enum { /*< flags >*/
270
THUNAR_VFS_FILE_FLAGS_NONE = 0,
271
THUNAR_VFS_FILE_FLAGS_SYMLINK = 1L << 0,
272
THUNAR_VFS_FILE_FLAGS_EXECUTABLE = 1L << 1,
273
} ThunarVfsFileFlags;
276
Flags providing additional information about the
277
file system entity.</p>
281
<div class="variablelist"><table border="0">
282
<col align="left" valign="top">
286
<span class="term"><code class="literal">THUNAR_VFS_FILE_FLAGS_NONE</code></span></td>
287
<td> No additional information available.
292
<span class="term"><code class="literal">THUNAR_VFS_FILE_FLAGS_SYMLINK</code></span></td>
293
<td> The file is a symlink. Whether or not
294
the info fields refer to the symlink
295
itself or the linked file, depends on
296
whether the symlink is broken or not.
301
<span class="term"><code class="literal">THUNAR_VFS_FILE_FLAGS_EXECUTABLE</code></span></td>
302
<td> The file can most probably be executed
303
by #<a href="thunar-vfs-ThunarVfsInfo.html#thunar-vfs-info-execute"><code class="function">thunar_vfs_info_execute()</code></a>.
310
<div class="refsect2" lang="en">
311
<a name="id2590763"></a><h3>
312
<a name="ThunarVfsFileDevice"></a>ThunarVfsFileDevice</h3>
313
<a class="indexterm" name="id2590772"></a><pre class="programlisting">typedef dev_t ThunarVfsFileDevice;
322
<div class="refsect2" lang="en">
323
<a name="id2590790"></a><h3>
324
<a name="ThunarVfsFileInode"></a>ThunarVfsFileInode</h3>
325
<a class="indexterm" name="id2590798"></a><pre class="programlisting">typedef ino_t ThunarVfsFileInode;
334
<div class="refsect2" lang="en">
335
<a name="id2590817"></a><h3>
336
<a name="ThunarVfsFileSize"></a>ThunarVfsFileSize</h3>
337
<a class="indexterm" name="id2590825"></a><pre class="programlisting">typedef off_t ThunarVfsFileSize;
346
<div class="refsect2" lang="en">
347
<a name="id2590843"></a><h3>
348
<a name="ThunarVfsFileTime"></a>ThunarVfsFileTime</h3>
349
<a class="indexterm" name="id2590852"></a><pre class="programlisting">typedef time_t ThunarVfsFileTime;
358
<div class="refsect2" lang="en">
359
<a name="id2590938"></a><h3>
360
<a name="ThunarVfsGroupId"></a>ThunarVfsGroupId</h3>
361
<a class="indexterm" name="id2590947"></a><pre class="programlisting">typedef gid_t ThunarVfsGroupId;
370
<div class="refsect2" lang="en">
371
<a name="id2590965"></a><h3>
372
<a name="ThunarVfsUserId"></a>ThunarVfsUserId</h3>
373
<a class="indexterm" name="id2590973"></a><pre class="programlisting">typedef uid_t ThunarVfsUserId;
383
<table class="navigation" width="100%" summary="Navigation footer" cellpadding="2" cellspacing="0"><tr valign="middle">
384
<td align="left"><a accesskey="p" href="thunar-vfs-Initialization-and-Shutdown.html"><b><< Initialization and Shutdown</b></a></td>
385
<td align="right"><a accesskey="n" href="thunar-vfs-ThunarVfsPath.html"><b>ThunarVfsPath >></b></a></td>