1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
3
<title>sbuild: sbuild::stat Class Reference</title>
4
<link href="doxygen.css" rel="stylesheet" type="text/css">
5
<link href="tabs.css" rel="stylesheet" type="text/css">
7
<!-- Generated by Doxygen 1.5.4 -->
10
<li><a href="index.html"><span>Main Page</span></a></li>
11
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
12
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
13
<li><a href="files.html"><span>Files</span></a></li>
14
<li><a href="dirs.html"><span>Directories</span></a></li>
15
<li><a href="pages.html"><span>Related Pages</span></a></li>
20
<li><a href="annotated.html"><span>Class List</span></a></li>
21
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
22
<li><a href="functions.html"><span>Class Members</span></a></li>
26
<a class="el" href="namespacesbuild.html">sbuild</a>::<a class="el" href="classsbuild_1_1stat.html">stat</a></div>
27
<h1>sbuild::stat Class Reference</h1><!-- doxytag: class="sbuild::stat" -->Get file status.
28
<a href="#_details">More...</a>
30
<code>#include <<a class="el" href="sbuild-util_8h-source.html">sbuild-util.h</a>></code>
32
<div class="dynheader">
33
Collaboration diagram for sbuild::stat:</div>
34
<div class="dynsection">
35
<p><center><img src="classsbuild_1_1stat__coll__graph.png" border="0" usemap="#sbuild_1_1stat__coll__map" alt="Collaboration graph"></center>
36
<map name="sbuild_1_1stat__coll__map">
37
<area shape="rect" title="STL class." alt="" coords="55,180,140,207"><area shape="rect" title="STL class." alt="" coords="5,7,189,34"></map>
38
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
41
<a href="classsbuild_1_1stat-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
43
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
44
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="classsbuild_1_1stat.html#9213a7639beb468ee4c0c74d8c80ad80">error_code</a> { <a class="el" href="classsbuild_1_1stat.html#9213a7639beb468ee4c0c74d8c80ad80b7cc315b28c0f514bcfd7f4549df5aea">FILE</a>,
45
<a class="el" href="classsbuild_1_1stat.html#9213a7639beb468ee4c0c74d8c80ad8025c9970f65fff6b9aa02c6d1143eb180">FD</a>
48
<tr><td class="mdescLeft"> </td><td class="mdescRight">Error codes. <a href="classsbuild_1_1stat.html#9213a7639beb468ee4c0c74d8c80ad80">More...</a><br></td></tr>
49
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="classsbuild_1_1stat.html#651b405152ba738127bec90fdf96d87c">mode_bits</a> { <br>
50
<a class="el" href="classsbuild_1_1stat.html#651b405152ba738127bec90fdf96d87c66f6c6dcbb819b5454a2f913b6872be1">FILE_TYPE_MASK</a> = S_IFMT,
51
<a class="el" href="classsbuild_1_1stat.html#651b405152ba738127bec90fdf96d87c66de807c3487fad53384337184f25e8a">FILE_TYPE_SOCKET</a> = S_IFSOCK,
52
<a class="el" href="classsbuild_1_1stat.html#651b405152ba738127bec90fdf96d87cc6c59c7c5510aa8fd33400cb8bd8dee1">FILE_TYPE_LINK</a> = S_IFLNK,
53
<a class="el" href="classsbuild_1_1stat.html#651b405152ba738127bec90fdf96d87c22488ccfe3a781a7e463c163bc5dc16b">FILE_TYPE_REGULAR</a> = S_IFREG,
55
<a class="el" href="classsbuild_1_1stat.html#651b405152ba738127bec90fdf96d87cb4b1dfd47e1606489c676ee7326f7c6a">FILE_TYPE_BLOCK</a> = S_IFBLK,
56
<a class="el" href="classsbuild_1_1stat.html#651b405152ba738127bec90fdf96d87c41dbcdd06c4b3281c46b52cd2a8a1cf9">FILE_TYPE_DIRECTORY</a> = S_IFDIR,
57
<a class="el" href="classsbuild_1_1stat.html#651b405152ba738127bec90fdf96d87cd2c19c1c7de8e981ce564b9a720816f1">FILE_TYPE_CHARACTER</a> = S_IFCHR,
58
<a class="el" href="classsbuild_1_1stat.html#651b405152ba738127bec90fdf96d87cd59d9f440f587fd68f1b23544e55469b">FILE_TYPE_FIFO</a> = S_IFIFO,
60
<a class="el" href="classsbuild_1_1stat.html#651b405152ba738127bec90fdf96d87c8eb6068cdd702feaf0f689e40d0ffc71">PERM_SETUID</a> = S_ISUID,
61
<a class="el" href="classsbuild_1_1stat.html#651b405152ba738127bec90fdf96d87c94c5f23b01ff8a23bba54e47081e52f9">PERM_SETGIT</a> = S_ISGID,
62
<a class="el" href="classsbuild_1_1stat.html#651b405152ba738127bec90fdf96d87c03c431f4cab363872eadac20e18322ab">PERM_STICKY</a> = S_ISVTX,
63
<a class="el" href="classsbuild_1_1stat.html#651b405152ba738127bec90fdf96d87cf15532cc019cbb5f0baf770e9266aefe">PERM_USER_MASK</a> = S_IRWXU,
65
<a class="el" href="classsbuild_1_1stat.html#651b405152ba738127bec90fdf96d87c33ebd06db08f7ebebe955f9e7a620d4e">PERM_USER_READ</a> = S_IRUSR,
66
<a class="el" href="classsbuild_1_1stat.html#651b405152ba738127bec90fdf96d87c8e8d810ad40b610a64a14df186d8435c">PERM_USER_WRITE</a> = S_IWUSR,
67
<a class="el" href="classsbuild_1_1stat.html#651b405152ba738127bec90fdf96d87c720161b56b2db643521d4835def3e79f">PERM_USER_EXECUTE</a> = S_IXUSR,
68
<a class="el" href="classsbuild_1_1stat.html#651b405152ba738127bec90fdf96d87cd382920b1941f8f5990bb9348b51ae8a">PERM_GROUP_MASK</a> = S_IRWXG,
70
<a class="el" href="classsbuild_1_1stat.html#651b405152ba738127bec90fdf96d87c248c686c5e0d955c4f156c6f9070bba9">PERM_GROUP_READ</a> = S_IRGRP,
71
<a class="el" href="classsbuild_1_1stat.html#651b405152ba738127bec90fdf96d87c18ba68d3adec5d057e8f20ce96136f0f">PERM_GROUP_WRITE</a> = S_IWGRP,
72
<a class="el" href="classsbuild_1_1stat.html#651b405152ba738127bec90fdf96d87cb3a639d17eb9a33468195325c7e7db5a">PERM_GROUP_EXECUTE</a> = S_IXGRP,
73
<a class="el" href="classsbuild_1_1stat.html#651b405152ba738127bec90fdf96d87ccb4c990f4fee316dec54731aa4732b68">PERM_OTHER_MASK</a> = S_IRWXO,
75
<a class="el" href="classsbuild_1_1stat.html#651b405152ba738127bec90fdf96d87cd79eb5d1084729afc4cbbfea6dbaf6fe">PERM_OTHER_READ</a> = S_IROTH,
76
<a class="el" href="classsbuild_1_1stat.html#651b405152ba738127bec90fdf96d87ca380a3f9e00dfaf434994257ca2d1b8d">PERM_OTHER_WRITE</a> = S_IWOTH,
77
<a class="el" href="classsbuild_1_1stat.html#651b405152ba738127bec90fdf96d87ca14d4e1a309ffb662caa0e30baeca4b9">PERM_OTHER_EXECUTE</a> = S_IXOTH
81
<tr><td class="mdescLeft"> </td><td class="mdescRight">Mode bits. <a href="classsbuild_1_1stat.html#651b405152ba738127bec90fdf96d87c">More...</a><br></td></tr>
82
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classsbuild_1_1custom__error.html">custom_error</a>< <a class="el" href="classsbuild_1_1stat.html#9213a7639beb468ee4c0c74d8c80ad80">error_code</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classsbuild_1_1stat.html#16c534e7ce04f767324497e61ad7a3da">error</a></td></tr>
84
<tr><td class="mdescLeft"> </td><td class="mdescRight">Exception type. <a href="#16c534e7ce04f767324497e61ad7a3da"></a><br></td></tr>
85
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
86
<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classsbuild_1_1stat.html#8b6af97d2635bac5d78ee9e5b924c8a8">stat</a> (std::string const &<a class="el" href="classsbuild_1_1stat.html#175bf56254d36c838ef7f1b7de1a9d14">file</a>)</td></tr>
88
<tr><td class="mdescLeft"> </td><td class="mdescRight">The constructor. <a href="#8b6af97d2635bac5d78ee9e5b924c8a8"></a><br></td></tr>
89
<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classsbuild_1_1stat.html#8b63cfe56f6cab8ce19d54cb6b66de42">stat</a> (std::string const &<a class="el" href="classsbuild_1_1stat.html#175bf56254d36c838ef7f1b7de1a9d14">file</a>, int <a class="el" href="classsbuild_1_1stat.html#bba22d881615f6fabed89bef81b0a25f">fd</a>)</td></tr>
91
<tr><td class="mdescLeft"> </td><td class="mdescRight">The constructor. <a href="#8b63cfe56f6cab8ce19d54cb6b66de42"></a><br></td></tr>
92
<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classsbuild_1_1stat.html#f43493c3c0803b51dc50cace34114c89">stat</a> (int <a class="el" href="classsbuild_1_1stat.html#bba22d881615f6fabed89bef81b0a25f">fd</a>)</td></tr>
94
<tr><td class="mdescLeft"> </td><td class="mdescRight">The constructor. <a href="#f43493c3c0803b51dc50cace34114c89"></a><br></td></tr>
95
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classsbuild_1_1stat.html#edb4b273ff7e118d0c397ac2b90a82c3">~stat</a> ()</td></tr>
97
<tr><td class="mdescLeft"> </td><td class="mdescRight">The destructor. <a href="#edb4b273ff7e118d0c397ac2b90a82c3"></a><br></td></tr>
98
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classsbuild_1_1stat.html#1210783203eaf6afd670165d70b13912">check</a> () const </td></tr>
100
<tr><td class="mdescLeft"> </td><td class="mdescRight">Check if the file status was obtained. <a href="#1210783203eaf6afd670165d70b13912"></a><br></td></tr>
101
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct::stat const & </td><td class="memItemRight" valign="bottom"><a class="el" href="classsbuild_1_1stat.html#a873b8ed1f467db258fb24e2a4c9c24c">get_detail</a> ()</td></tr>
103
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the struct <a class="el" href="classsbuild_1_1stat.html" title="Get file status.">stat</a> used internally. <a href="#a873b8ed1f467db258fb24e2a4c9c24c"></a><br></td></tr>
104
<tr><td class="memItemLeft" nowrap align="right" valign="top">dev_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classsbuild_1_1stat.html#a10dc2ea164b4b44055c37b21fe89b5f">device</a> () const </td></tr>
106
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the device the file resides on. <a href="#a10dc2ea164b4b44055c37b21fe89b5f"></a><br></td></tr>
107
<tr><td class="memItemLeft" nowrap align="right" valign="top">ino_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classsbuild_1_1stat.html#d24187b2a9fdd376f37db2f7d4ca7323">inode</a> () const </td></tr>
109
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the inode of the file. <a href="#d24187b2a9fdd376f37db2f7d4ca7323"></a><br></td></tr>
110
<tr><td class="memItemLeft" nowrap align="right" valign="top">mode_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classsbuild_1_1stat.html#06e05be8a2707a8fe620bf650adbed21">mode</a> () const </td></tr>
112
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the mode of the file. <a href="#06e05be8a2707a8fe620bf650adbed21"></a><br></td></tr>
113
<tr><td class="memItemLeft" nowrap align="right" valign="top">nlink_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classsbuild_1_1stat.html#716f040d7a1ad048eb83cc1a97e4189e">links</a> () const </td></tr>
115
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the number of hard links to the file. <a href="#716f040d7a1ad048eb83cc1a97e4189e"></a><br></td></tr>
116
<tr><td class="memItemLeft" nowrap align="right" valign="top">uid_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classsbuild_1_1stat.html#f203734f8e0dbb7f60cd4ef850e25a81">uid</a> () const </td></tr>
118
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the user id owning the file. <a href="#f203734f8e0dbb7f60cd4ef850e25a81"></a><br></td></tr>
119
<tr><td class="memItemLeft" nowrap align="right" valign="top">gid_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classsbuild_1_1stat.html#7c500a3246bde910cd5104b59f01685e">gid</a> () const </td></tr>
121
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the group id owning the file. <a href="#7c500a3246bde910cd5104b59f01685e"></a><br></td></tr>
122
<tr><td class="memItemLeft" nowrap align="right" valign="top">off_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classsbuild_1_1stat.html#7beaac62acef9f046bceb18cbd8c394e">size</a> () const </td></tr>
124
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the file size. <a href="#7beaac62acef9f046bceb18cbd8c394e"></a><br></td></tr>
125
<tr><td class="memItemLeft" nowrap align="right" valign="top">blksize_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classsbuild_1_1stat.html#1eede4fd7fb1832af90b22072dbb9e81">blocksize</a> () const </td></tr>
127
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the file block size. <a href="#1eede4fd7fb1832af90b22072dbb9e81"></a><br></td></tr>
128
<tr><td class="memItemLeft" nowrap align="right" valign="top">blkcnt_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classsbuild_1_1stat.html#3500f8e271ee315c799e968569245067">blocks</a> () const </td></tr>
130
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the file block count. <a href="#3500f8e271ee315c799e968569245067"></a><br></td></tr>
131
<tr><td class="memItemLeft" nowrap align="right" valign="top">time_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classsbuild_1_1stat.html#d0e7c1ce885b5734f21973f614e29b73">atime</a> () const </td></tr>
133
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the file access time. <a href="#d0e7c1ce885b5734f21973f614e29b73"></a><br></td></tr>
134
<tr><td class="memItemLeft" nowrap align="right" valign="top">time_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classsbuild_1_1stat.html#cd43a1a6b2eb4981b6adc2ae35191781">mtime</a> () const </td></tr>
136
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the file modification time. <a href="#cd43a1a6b2eb4981b6adc2ae35191781"></a><br></td></tr>
137
<tr><td class="memItemLeft" nowrap align="right" valign="top">time_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classsbuild_1_1stat.html#4eab7ff11f06de611abef123674268c6">ctime</a> () const </td></tr>
139
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the file creation time. <a href="#4eab7ff11f06de611abef123674268c6"></a><br></td></tr>
140
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classsbuild_1_1stat.html#66443c4cf65251770e32d9f534b5ead4">is_regular</a> () const </td></tr>
142
<tr><td class="mdescLeft"> </td><td class="mdescRight">Is the file a regular file? <a href="#66443c4cf65251770e32d9f534b5ead4"></a><br></td></tr>
143
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classsbuild_1_1stat.html#fd39509878e2d63cdc58e86aababdcd3">is_directory</a> () const </td></tr>
145
<tr><td class="mdescLeft"> </td><td class="mdescRight">Is the file a directory? <a href="#fd39509878e2d63cdc58e86aababdcd3"></a><br></td></tr>
146
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classsbuild_1_1stat.html#0d7e823fd569bec1beab2aec93992345">is_character</a> () const </td></tr>
148
<tr><td class="mdescLeft"> </td><td class="mdescRight">Is the file a character device? <a href="#0d7e823fd569bec1beab2aec93992345"></a><br></td></tr>
149
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classsbuild_1_1stat.html#8cb2dfc8c7a9d8c38c79e5c7db5a13fa">is_block</a> () const </td></tr>
151
<tr><td class="mdescLeft"> </td><td class="mdescRight">Is the file a block device? <a href="#8cb2dfc8c7a9d8c38c79e5c7db5a13fa"></a><br></td></tr>
152
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classsbuild_1_1stat.html#8c84ddcfbe2ed87b82e684080b4dfc91">is_fifo</a> () const </td></tr>
154
<tr><td class="mdescLeft"> </td><td class="mdescRight">Is the file a named pipe (FIFO)? <a href="#8c84ddcfbe2ed87b82e684080b4dfc91"></a><br></td></tr>
155
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classsbuild_1_1stat.html#e046a58a5def8d1966ae98acb89605f7">is_link</a> () const </td></tr>
157
<tr><td class="mdescLeft"> </td><td class="mdescRight">Is the file a symbolic link? <a href="#e046a58a5def8d1966ae98acb89605f7"></a><br></td></tr>
158
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classsbuild_1_1stat.html#77ab03ae218073d55d96b574f44e05ad">is_socket</a> () const </td></tr>
160
<tr><td class="mdescLeft"> </td><td class="mdescRight">Is the file a socket? <a href="#77ab03ae218073d55d96b574f44e05ad"></a><br></td></tr>
161
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classsbuild_1_1stat.html#fa9c5c1d02e3de4728e78105abb643e7">check_mode</a> (<a class="el" href="classsbuild_1_1stat.html#651b405152ba738127bec90fdf96d87c">mode_bits</a> mask) const </td></tr>
163
<tr><td class="mdescLeft"> </td><td class="mdescRight">Check if particular mode bits are set. <a href="#fa9c5c1d02e3de4728e78105abb643e7"></a><br></td></tr>
164
<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
165
<tr><td class="memItemLeft" nowrap align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="classsbuild_1_1stat.html#175bf56254d36c838ef7f1b7de1a9d14">file</a></td></tr>
167
<tr><td class="mdescLeft"> </td><td class="mdescRight">The filename being checked (if specified). <a href="#175bf56254d36c838ef7f1b7de1a9d14"></a><br></td></tr>
168
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classsbuild_1_1stat.html#bba22d881615f6fabed89bef81b0a25f">fd</a></td></tr>
170
<tr><td class="mdescLeft"> </td><td class="mdescRight">The file descriptor being checked (if specified). <a href="#bba22d881615f6fabed89bef81b0a25f"></a><br></td></tr>
171
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classsbuild_1_1stat.html#a658e4990bbe3672f6e191ac845cfced">errorno</a></td></tr>
173
<tr><td class="mdescLeft"> </td><td class="mdescRight">The <a class="el" href="classsbuild_1_1error.html" title="Error exception class.">error</a> number set after stat(2) <a class="el" href="classsbuild_1_1error.html" title="Error exception class.">error</a>. <a href="#a658e4990bbe3672f6e191ac845cfced"></a><br></td></tr>
174
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct::stat </td><td class="memItemRight" valign="bottom"><a class="el" href="classsbuild_1_1stat.html#50baa6498600da1e3d8a839c3336e46f">status</a></td></tr>
176
<tr><td class="mdescLeft"> </td><td class="mdescRight">The stat(2) results. <a href="#50baa6498600da1e3d8a839c3336e46f"></a><br></td></tr>
178
<hr><a name="_details"></a><h2>Detailed Description</h2>
181
stat(2) wrapper. <hr><h2>Member Typedef Documentation</h2>
182
<a class="anchor" name="16c534e7ce04f767324497e61ad7a3da"></a><!-- doxytag: member="sbuild::stat::error" ref="16c534e7ce04f767324497e61ad7a3da" args="" -->
183
<div class="memitem">
184
<div class="memproto">
185
<table class="memname">
187
<td class="memname">typedef <a class="el" href="classsbuild_1_1custom__error.html">custom_error</a><<a class="el" href="classsbuild_1_1stat.html#9213a7639beb468ee4c0c74d8c80ad80">error_code</a>> <a class="el" href="classsbuild_1_1custom__error.html">sbuild::stat::error</a> </td>
199
<hr><h2>Member Enumeration Documentation</h2>
200
<a class="anchor" name="9213a7639beb468ee4c0c74d8c80ad80"></a><!-- doxytag: member="sbuild::stat::error_code" ref="9213a7639beb468ee4c0c74d8c80ad80" args="" -->
201
<div class="memitem">
202
<div class="memproto">
203
<table class="memname">
205
<td class="memname">enum <a class="el" href="classsbuild_1_1stat.html#9213a7639beb468ee4c0c74d8c80ad80">sbuild::stat::error_code</a> </td>
214
<dl compact><dt><b>Enumerator: </b></dt><dd>
215
<table border="0" cellspacing="2" cellpadding="0">
216
<tr><td valign="top"><em><a class="anchor" name="9213a7639beb468ee4c0c74d8c80ad80b7cc315b28c0f514bcfd7f4549df5aea"></a><!-- doxytag: member="FILE" ref="9213a7639beb468ee4c0c74d8c80ad80b7cc315b28c0f514bcfd7f4549df5aea" args="" -->FILE</em> </td><td>
217
Failed to <a class="el" href="classsbuild_1_1stat.html" title="Get file status.">stat</a> file. </td></tr>
218
<tr><td valign="top"><em><a class="anchor" name="9213a7639beb468ee4c0c74d8c80ad8025c9970f65fff6b9aa02c6d1143eb180"></a><!-- doxytag: member="FD" ref="9213a7639beb468ee4c0c74d8c80ad8025c9970f65fff6b9aa02c6d1143eb180" args="" -->FD</em> </td><td>
219
Failed to <a class="el" href="classsbuild_1_1stat.html" title="Get file status.">stat</a> file descriptor. </td></tr>
225
<a class="anchor" name="651b405152ba738127bec90fdf96d87c"></a><!-- doxytag: member="sbuild::stat::mode_bits" ref="651b405152ba738127bec90fdf96d87c" args="" -->
226
<div class="memitem">
227
<div class="memproto">
228
<table class="memname">
230
<td class="memname">enum <a class="el" href="classsbuild_1_1stat.html#651b405152ba738127bec90fdf96d87c">sbuild::stat::mode_bits</a> </td>
239
<dl compact><dt><b>Enumerator: </b></dt><dd>
240
<table border="0" cellspacing="2" cellpadding="0">
241
<tr><td valign="top"><em><a class="anchor" name="651b405152ba738127bec90fdf96d87c66f6c6dcbb819b5454a2f913b6872be1"></a><!-- doxytag: member="FILE_TYPE_MASK" ref="651b405152ba738127bec90fdf96d87c66f6c6dcbb819b5454a2f913b6872be1" args="" -->FILE_TYPE_MASK</em> </td><td>
242
Mask for file type bit fields. </td></tr>
243
<tr><td valign="top"><em><a class="anchor" name="651b405152ba738127bec90fdf96d87c66de807c3487fad53384337184f25e8a"></a><!-- doxytag: member="FILE_TYPE_SOCKET" ref="651b405152ba738127bec90fdf96d87c66de807c3487fad53384337184f25e8a" args="" -->FILE_TYPE_SOCKET</em> </td><td>
244
Socket file type. </td></tr>
245
<tr><td valign="top"><em><a class="anchor" name="651b405152ba738127bec90fdf96d87cc6c59c7c5510aa8fd33400cb8bd8dee1"></a><!-- doxytag: member="FILE_TYPE_LINK" ref="651b405152ba738127bec90fdf96d87cc6c59c7c5510aa8fd33400cb8bd8dee1" args="" -->FILE_TYPE_LINK</em> </td><td>
246
Symbolic link file type. </td></tr>
247
<tr><td valign="top"><em><a class="anchor" name="651b405152ba738127bec90fdf96d87c22488ccfe3a781a7e463c163bc5dc16b"></a><!-- doxytag: member="FILE_TYPE_REGULAR" ref="651b405152ba738127bec90fdf96d87c22488ccfe3a781a7e463c163bc5dc16b" args="" -->FILE_TYPE_REGULAR</em> </td><td>
248
Regular file type. </td></tr>
249
<tr><td valign="top"><em><a class="anchor" name="651b405152ba738127bec90fdf96d87cb4b1dfd47e1606489c676ee7326f7c6a"></a><!-- doxytag: member="FILE_TYPE_BLOCK" ref="651b405152ba738127bec90fdf96d87cb4b1dfd47e1606489c676ee7326f7c6a" args="" -->FILE_TYPE_BLOCK</em> </td><td>
250
Block device file type. </td></tr>
251
<tr><td valign="top"><em><a class="anchor" name="651b405152ba738127bec90fdf96d87c41dbcdd06c4b3281c46b52cd2a8a1cf9"></a><!-- doxytag: member="FILE_TYPE_DIRECTORY" ref="651b405152ba738127bec90fdf96d87c41dbcdd06c4b3281c46b52cd2a8a1cf9" args="" -->FILE_TYPE_DIRECTORY</em> </td><td>
252
Directory file type. </td></tr>
253
<tr><td valign="top"><em><a class="anchor" name="651b405152ba738127bec90fdf96d87cd2c19c1c7de8e981ce564b9a720816f1"></a><!-- doxytag: member="FILE_TYPE_CHARACTER" ref="651b405152ba738127bec90fdf96d87cd2c19c1c7de8e981ce564b9a720816f1" args="" -->FILE_TYPE_CHARACTER</em> </td><td>
254
Character device file type. </td></tr>
255
<tr><td valign="top"><em><a class="anchor" name="651b405152ba738127bec90fdf96d87cd59d9f440f587fd68f1b23544e55469b"></a><!-- doxytag: member="FILE_TYPE_FIFO" ref="651b405152ba738127bec90fdf96d87cd59d9f440f587fd68f1b23544e55469b" args="" -->FILE_TYPE_FIFO</em> </td><td>
256
Named pipe (FIFO) file type. </td></tr>
257
<tr><td valign="top"><em><a class="anchor" name="651b405152ba738127bec90fdf96d87c8eb6068cdd702feaf0f689e40d0ffc71"></a><!-- doxytag: member="PERM_SETUID" ref="651b405152ba738127bec90fdf96d87c8eb6068cdd702feaf0f689e40d0ffc71" args="" -->PERM_SETUID</em> </td><td>
258
Set user ID permission. </td></tr>
259
<tr><td valign="top"><em><a class="anchor" name="651b405152ba738127bec90fdf96d87c94c5f23b01ff8a23bba54e47081e52f9"></a><!-- doxytag: member="PERM_SETGIT" ref="651b405152ba738127bec90fdf96d87c94c5f23b01ff8a23bba54e47081e52f9" args="" -->PERM_SETGIT</em> </td><td>
260
Set group ID permission. </td></tr>
261
<tr><td valign="top"><em><a class="anchor" name="651b405152ba738127bec90fdf96d87c03c431f4cab363872eadac20e18322ab"></a><!-- doxytag: member="PERM_STICKY" ref="651b405152ba738127bec90fdf96d87c03c431f4cab363872eadac20e18322ab" args="" -->PERM_STICKY</em> </td><td>
262
Sticky permission. </td></tr>
263
<tr><td valign="top"><em><a class="anchor" name="651b405152ba738127bec90fdf96d87cf15532cc019cbb5f0baf770e9266aefe"></a><!-- doxytag: member="PERM_USER_MASK" ref="651b405152ba738127bec90fdf96d87cf15532cc019cbb5f0baf770e9266aefe" args="" -->PERM_USER_MASK</em> </td><td>
264
Mask for user permissions. </td></tr>
265
<tr><td valign="top"><em><a class="anchor" name="651b405152ba738127bec90fdf96d87c33ebd06db08f7ebebe955f9e7a620d4e"></a><!-- doxytag: member="PERM_USER_READ" ref="651b405152ba738127bec90fdf96d87c33ebd06db08f7ebebe955f9e7a620d4e" args="" -->PERM_USER_READ</em> </td><td>
266
User read permission. </td></tr>
267
<tr><td valign="top"><em><a class="anchor" name="651b405152ba738127bec90fdf96d87c8e8d810ad40b610a64a14df186d8435c"></a><!-- doxytag: member="PERM_USER_WRITE" ref="651b405152ba738127bec90fdf96d87c8e8d810ad40b610a64a14df186d8435c" args="" -->PERM_USER_WRITE</em> </td><td>
268
User write permission. </td></tr>
269
<tr><td valign="top"><em><a class="anchor" name="651b405152ba738127bec90fdf96d87c720161b56b2db643521d4835def3e79f"></a><!-- doxytag: member="PERM_USER_EXECUTE" ref="651b405152ba738127bec90fdf96d87c720161b56b2db643521d4835def3e79f" args="" -->PERM_USER_EXECUTE</em> </td><td>
270
User execute permission. </td></tr>
271
<tr><td valign="top"><em><a class="anchor" name="651b405152ba738127bec90fdf96d87cd382920b1941f8f5990bb9348b51ae8a"></a><!-- doxytag: member="PERM_GROUP_MASK" ref="651b405152ba738127bec90fdf96d87cd382920b1941f8f5990bb9348b51ae8a" args="" -->PERM_GROUP_MASK</em> </td><td>
272
Mask for group permissions. </td></tr>
273
<tr><td valign="top"><em><a class="anchor" name="651b405152ba738127bec90fdf96d87c248c686c5e0d955c4f156c6f9070bba9"></a><!-- doxytag: member="PERM_GROUP_READ" ref="651b405152ba738127bec90fdf96d87c248c686c5e0d955c4f156c6f9070bba9" args="" -->PERM_GROUP_READ</em> </td><td>
274
Group read permission. </td></tr>
275
<tr><td valign="top"><em><a class="anchor" name="651b405152ba738127bec90fdf96d87c18ba68d3adec5d057e8f20ce96136f0f"></a><!-- doxytag: member="PERM_GROUP_WRITE" ref="651b405152ba738127bec90fdf96d87c18ba68d3adec5d057e8f20ce96136f0f" args="" -->PERM_GROUP_WRITE</em> </td><td>
276
Group write permission. </td></tr>
277
<tr><td valign="top"><em><a class="anchor" name="651b405152ba738127bec90fdf96d87cb3a639d17eb9a33468195325c7e7db5a"></a><!-- doxytag: member="PERM_GROUP_EXECUTE" ref="651b405152ba738127bec90fdf96d87cb3a639d17eb9a33468195325c7e7db5a" args="" -->PERM_GROUP_EXECUTE</em> </td><td>
278
Group execute permission. </td></tr>
279
<tr><td valign="top"><em><a class="anchor" name="651b405152ba738127bec90fdf96d87ccb4c990f4fee316dec54731aa4732b68"></a><!-- doxytag: member="PERM_OTHER_MASK" ref="651b405152ba738127bec90fdf96d87ccb4c990f4fee316dec54731aa4732b68" args="" -->PERM_OTHER_MASK</em> </td><td>
280
Mask for other permissions. </td></tr>
281
<tr><td valign="top"><em><a class="anchor" name="651b405152ba738127bec90fdf96d87cd79eb5d1084729afc4cbbfea6dbaf6fe"></a><!-- doxytag: member="PERM_OTHER_READ" ref="651b405152ba738127bec90fdf96d87cd79eb5d1084729afc4cbbfea6dbaf6fe" args="" -->PERM_OTHER_READ</em> </td><td>
282
Other read permission. </td></tr>
283
<tr><td valign="top"><em><a class="anchor" name="651b405152ba738127bec90fdf96d87ca380a3f9e00dfaf434994257ca2d1b8d"></a><!-- doxytag: member="PERM_OTHER_WRITE" ref="651b405152ba738127bec90fdf96d87ca380a3f9e00dfaf434994257ca2d1b8d" args="" -->PERM_OTHER_WRITE</em> </td><td>
284
Other write permission. </td></tr>
285
<tr><td valign="top"><em><a class="anchor" name="651b405152ba738127bec90fdf96d87ca14d4e1a309ffb662caa0e30baeca4b9"></a><!-- doxytag: member="PERM_OTHER_EXECUTE" ref="651b405152ba738127bec90fdf96d87ca14d4e1a309ffb662caa0e30baeca4b9" args="" -->PERM_OTHER_EXECUTE</em> </td><td>
286
Other execute permission. </td></tr>
292
<hr><h2>Constructor & Destructor Documentation</h2>
293
<a class="anchor" name="8b6af97d2635bac5d78ee9e5b924c8a8"></a><!-- doxytag: member="sbuild::stat::stat" ref="8b6af97d2635bac5d78ee9e5b924c8a8" args="(std::string const &file)" -->
294
<div class="memitem">
295
<div class="memproto">
296
<table class="memname">
298
<td class="memname">sbuild::stat::stat </td>
300
<td class="paramtype">std::string const & </td>
301
<td class="paramname"> <em>file</em> </td>
302
<td> ) </td>
303
<td width="100%"></td>
312
<dl compact><dt><b>Parameters:</b></dt><dd>
313
<table border="0" cellspacing="2" cellpadding="0">
314
<tr><td valign="top"></td><td valign="top"><em>file</em> </td><td>the filename to use. </td></tr>
320
<a class="anchor" name="8b63cfe56f6cab8ce19d54cb6b66de42"></a><!-- doxytag: member="sbuild::stat::stat" ref="8b63cfe56f6cab8ce19d54cb6b66de42" args="(std::string const &file, int fd)" -->
321
<div class="memitem">
322
<div class="memproto">
323
<table class="memname">
325
<td class="memname">sbuild::stat::stat </td>
327
<td class="paramtype">std::string const & </td>
328
<td class="paramname"> <em>file</em>, </td>
331
<td class="paramkey"></td>
333
<td class="paramtype">int </td>
334
<td class="paramname"> <em>fd</em></td><td> </td>
339
<td></td><td></td><td width="100%"></td>
348
<dl compact><dt><b>Parameters:</b></dt><dd>
349
<table border="0" cellspacing="2" cellpadding="0">
350
<tr><td valign="top"></td><td valign="top"><em>file</em> </td><td>the filename to use (only used for <a class="el" href="classsbuild_1_1error.html" title="Error exception class.">error</a> reporting). </td></tr>
351
<tr><td valign="top"></td><td valign="top"><em>fd</em> </td><td>the file descriptor to use. </td></tr>
357
<a class="anchor" name="f43493c3c0803b51dc50cace34114c89"></a><!-- doxytag: member="sbuild::stat::stat" ref="f43493c3c0803b51dc50cace34114c89" args="(int fd)" -->
358
<div class="memitem">
359
<div class="memproto">
360
<table class="memname">
362
<td class="memname">sbuild::stat::stat </td>
364
<td class="paramtype">int </td>
365
<td class="paramname"> <em>fd</em> </td>
366
<td> ) </td>
367
<td width="100%"></td>
376
<dl compact><dt><b>Parameters:</b></dt><dd>
377
<table border="0" cellspacing="2" cellpadding="0">
378
<tr><td valign="top"></td><td valign="top"><em>fd</em> </td><td>the file descriptor to use. </td></tr>
384
<a class="anchor" name="edb4b273ff7e118d0c397ac2b90a82c3"></a><!-- doxytag: member="sbuild::stat::~stat" ref="edb4b273ff7e118d0c397ac2b90a82c3" args="()" -->
385
<div class="memitem">
386
<div class="memproto">
387
<table class="memname">
389
<td class="memname">sbuild::stat::~stat </td>
391
<td class="paramname"> </td>
392
<td> ) </td>
393
<td width="100%"><code> [virtual]</code></td>
405
<hr><h2>Member Function Documentation</h2>
406
<a class="anchor" name="1210783203eaf6afd670165d70b13912"></a><!-- doxytag: member="sbuild::stat::check" ref="1210783203eaf6afd670165d70b13912" args="() const " -->
407
<div class="memitem">
408
<div class="memproto">
409
<table class="memname">
411
<td class="memname">void sbuild::stat::check </td>
413
<td class="paramname"> </td>
414
<td> ) </td>
415
<td width="100%"> const<code> [inline]</code></td>
422
Check if the file status was obtained.
424
An <a class="el" href="classsbuild_1_1error.html" title="Error exception class.">error</a> will be thrown if stat(2) failed to get the file status.
427
<a class="anchor" name="a873b8ed1f467db258fb24e2a4c9c24c"></a><!-- doxytag: member="sbuild::stat::get_detail" ref="a873b8ed1f467db258fb24e2a4c9c24c" args="()" -->
428
<div class="memitem">
429
<div class="memproto">
430
<table class="memname">
432
<td class="memname">struct ::<a class="el" href="classsbuild_1_1stat.html">stat</a> const& sbuild::stat::get_detail </td>
434
<td class="paramname"> </td>
435
<td> ) </td>
436
<td width="100%"><code> [inline]</code></td>
443
Get the struct <a class="el" href="classsbuild_1_1stat.html" title="Get file status.">stat</a> used internally.
445
This is returned by stat(2). <dl class="return" compact><dt><b>Returns:</b></dt><dd>the <a class="el" href="classsbuild_1_1stat.html" title="Get file status.">stat</a> struct. </dd></dl>
449
<a class="anchor" name="a10dc2ea164b4b44055c37b21fe89b5f"></a><!-- doxytag: member="sbuild::stat::device" ref="a10dc2ea164b4b44055c37b21fe89b5f" args="() const " -->
450
<div class="memitem">
451
<div class="memproto">
452
<table class="memname">
454
<td class="memname">dev_t sbuild::stat::device </td>
456
<td class="paramname"> </td>
457
<td> ) </td>
458
<td width="100%"> const<code> [inline]</code></td>
465
Get the device the file resides on.
467
<dl class="return" compact><dt><b>Returns:</b></dt><dd>the device. </dd></dl>
471
<a class="anchor" name="d24187b2a9fdd376f37db2f7d4ca7323"></a><!-- doxytag: member="sbuild::stat::inode" ref="d24187b2a9fdd376f37db2f7d4ca7323" args="() const " -->
472
<div class="memitem">
473
<div class="memproto">
474
<table class="memname">
476
<td class="memname">ino_t sbuild::stat::inode </td>
478
<td class="paramname"> </td>
479
<td> ) </td>
480
<td width="100%"> const<code> [inline]</code></td>
487
Get the inode of the file.
489
<dl class="return" compact><dt><b>Returns:</b></dt><dd>the inode. </dd></dl>
493
<a class="anchor" name="06e05be8a2707a8fe620bf650adbed21"></a><!-- doxytag: member="sbuild::stat::mode" ref="06e05be8a2707a8fe620bf650adbed21" args="() const " -->
494
<div class="memitem">
495
<div class="memproto">
496
<table class="memname">
498
<td class="memname">mode_t sbuild::stat::mode </td>
500
<td class="paramname"> </td>
501
<td> ) </td>
502
<td width="100%"> const<code> [inline]</code></td>
509
Get the mode of the file.
511
<dl class="return" compact><dt><b>Returns:</b></dt><dd>the mode. </dd></dl>
515
<a class="anchor" name="716f040d7a1ad048eb83cc1a97e4189e"></a><!-- doxytag: member="sbuild::stat::links" ref="716f040d7a1ad048eb83cc1a97e4189e" args="() const " -->
516
<div class="memitem">
517
<div class="memproto">
518
<table class="memname">
520
<td class="memname">nlink_t sbuild::stat::links </td>
522
<td class="paramname"> </td>
523
<td> ) </td>
524
<td width="100%"> const<code> [inline]</code></td>
531
Get the number of hard links to the file.
533
<dl class="return" compact><dt><b>Returns:</b></dt><dd>the hard link count. </dd></dl>
537
<a class="anchor" name="f203734f8e0dbb7f60cd4ef850e25a81"></a><!-- doxytag: member="sbuild::stat::uid" ref="f203734f8e0dbb7f60cd4ef850e25a81" args="() const " -->
538
<div class="memitem">
539
<div class="memproto">
540
<table class="memname">
542
<td class="memname">uid_t sbuild::stat::uid </td>
544
<td class="paramname"> </td>
545
<td> ) </td>
546
<td width="100%"> const<code> [inline]</code></td>
553
Get the user id owning the file.
555
<dl class="return" compact><dt><b>Returns:</b></dt><dd>the uid. </dd></dl>
559
<a class="anchor" name="7c500a3246bde910cd5104b59f01685e"></a><!-- doxytag: member="sbuild::stat::gid" ref="7c500a3246bde910cd5104b59f01685e" args="() const " -->
560
<div class="memitem">
561
<div class="memproto">
562
<table class="memname">
564
<td class="memname">gid_t sbuild::stat::gid </td>
566
<td class="paramname"> </td>
567
<td> ) </td>
568
<td width="100%"> const<code> [inline]</code></td>
575
Get the group id owning the file.
577
<dl class="return" compact><dt><b>Returns:</b></dt><dd>the uid. </dd></dl>
581
<a class="anchor" name="7beaac62acef9f046bceb18cbd8c394e"></a><!-- doxytag: member="sbuild::stat::size" ref="7beaac62acef9f046bceb18cbd8c394e" args="() const " -->
582
<div class="memitem">
583
<div class="memproto">
584
<table class="memname">
586
<td class="memname">off_t sbuild::stat::size </td>
588
<td class="paramname"> </td>
589
<td> ) </td>
590
<td width="100%"> const<code> [inline]</code></td>
599
<dl class="return" compact><dt><b>Returns:</b></dt><dd>the file size. </dd></dl>
603
<a class="anchor" name="1eede4fd7fb1832af90b22072dbb9e81"></a><!-- doxytag: member="sbuild::stat::blocksize" ref="1eede4fd7fb1832af90b22072dbb9e81" args="() const " -->
604
<div class="memitem">
605
<div class="memproto">
606
<table class="memname">
608
<td class="memname">blksize_t sbuild::stat::blocksize </td>
610
<td class="paramname"> </td>
611
<td> ) </td>
612
<td width="100%"> const<code> [inline]</code></td>
619
Get the file block size.
621
<dl class="return" compact><dt><b>Returns:</b></dt><dd>the block size. </dd></dl>
625
<a class="anchor" name="3500f8e271ee315c799e968569245067"></a><!-- doxytag: member="sbuild::stat::blocks" ref="3500f8e271ee315c799e968569245067" args="() const " -->
626
<div class="memitem">
627
<div class="memproto">
628
<table class="memname">
630
<td class="memname">blkcnt_t sbuild::stat::blocks </td>
632
<td class="paramname"> </td>
633
<td> ) </td>
634
<td width="100%"> const<code> [inline]</code></td>
641
Get the file block count.
643
<dl class="return" compact><dt><b>Returns:</b></dt><dd>the block count. </dd></dl>
647
<a class="anchor" name="d0e7c1ce885b5734f21973f614e29b73"></a><!-- doxytag: member="sbuild::stat::atime" ref="d0e7c1ce885b5734f21973f614e29b73" args="() const " -->
648
<div class="memitem">
649
<div class="memproto">
650
<table class="memname">
652
<td class="memname">time_t sbuild::stat::atime </td>
654
<td class="paramname"> </td>
655
<td> ) </td>
656
<td width="100%"> const<code> [inline]</code></td>
663
Get the file access time.
665
<dl class="return" compact><dt><b>Returns:</b></dt><dd>the access time. </dd></dl>
669
<a class="anchor" name="cd43a1a6b2eb4981b6adc2ae35191781"></a><!-- doxytag: member="sbuild::stat::mtime" ref="cd43a1a6b2eb4981b6adc2ae35191781" args="() const " -->
670
<div class="memitem">
671
<div class="memproto">
672
<table class="memname">
674
<td class="memname">time_t sbuild::stat::mtime </td>
676
<td class="paramname"> </td>
677
<td> ) </td>
678
<td width="100%"> const<code> [inline]</code></td>
685
Get the file modification time.
687
<dl class="return" compact><dt><b>Returns:</b></dt><dd>the modification time. </dd></dl>
691
<a class="anchor" name="4eab7ff11f06de611abef123674268c6"></a><!-- doxytag: member="sbuild::stat::ctime" ref="4eab7ff11f06de611abef123674268c6" args="() const " -->
692
<div class="memitem">
693
<div class="memproto">
694
<table class="memname">
696
<td class="memname">time_t sbuild::stat::ctime </td>
698
<td class="paramname"> </td>
699
<td> ) </td>
700
<td width="100%"> const<code> [inline]</code></td>
707
Get the file creation time.
709
<dl class="return" compact><dt><b>Returns:</b></dt><dd>the creation time. </dd></dl>
713
<a class="anchor" name="66443c4cf65251770e32d9f534b5ead4"></a><!-- doxytag: member="sbuild::stat::is_regular" ref="66443c4cf65251770e32d9f534b5ead4" args="() const " -->
714
<div class="memitem">
715
<div class="memproto">
716
<table class="memname">
718
<td class="memname">bool sbuild::stat::is_regular </td>
720
<td class="paramname"> </td>
721
<td> ) </td>
722
<td width="100%"> const<code> [inline]</code></td>
729
Is the file a regular file?
731
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if regular, otherwise false. </dd></dl>
735
<a class="anchor" name="fd39509878e2d63cdc58e86aababdcd3"></a><!-- doxytag: member="sbuild::stat::is_directory" ref="fd39509878e2d63cdc58e86aababdcd3" args="() const " -->
736
<div class="memitem">
737
<div class="memproto">
738
<table class="memname">
740
<td class="memname">bool sbuild::stat::is_directory </td>
742
<td class="paramname"> </td>
743
<td> ) </td>
744
<td width="100%"> const<code> [inline]</code></td>
751
Is the file a directory?
753
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if a directory, otherwise false. </dd></dl>
757
<a class="anchor" name="0d7e823fd569bec1beab2aec93992345"></a><!-- doxytag: member="sbuild::stat::is_character" ref="0d7e823fd569bec1beab2aec93992345" args="() const " -->
758
<div class="memitem">
759
<div class="memproto">
760
<table class="memname">
762
<td class="memname">bool sbuild::stat::is_character </td>
764
<td class="paramname"> </td>
765
<td> ) </td>
766
<td width="100%"> const<code> [inline]</code></td>
773
Is the file a character device?
775
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if a character device, otherwise false. </dd></dl>
779
<a class="anchor" name="8cb2dfc8c7a9d8c38c79e5c7db5a13fa"></a><!-- doxytag: member="sbuild::stat::is_block" ref="8cb2dfc8c7a9d8c38c79e5c7db5a13fa" args="() const " -->
780
<div class="memitem">
781
<div class="memproto">
782
<table class="memname">
784
<td class="memname">bool sbuild::stat::is_block </td>
786
<td class="paramname"> </td>
787
<td> ) </td>
788
<td width="100%"> const<code> [inline]</code></td>
795
Is the file a block device?
797
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if a block device, otherwise false. </dd></dl>
801
<a class="anchor" name="8c84ddcfbe2ed87b82e684080b4dfc91"></a><!-- doxytag: member="sbuild::stat::is_fifo" ref="8c84ddcfbe2ed87b82e684080b4dfc91" args="() const " -->
802
<div class="memitem">
803
<div class="memproto">
804
<table class="memname">
806
<td class="memname">bool sbuild::stat::is_fifo </td>
808
<td class="paramname"> </td>
809
<td> ) </td>
810
<td width="100%"> const<code> [inline]</code></td>
817
Is the file a named pipe (FIFO)?
819
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if a named pipe, otherwise false. </dd></dl>
823
<a class="anchor" name="e046a58a5def8d1966ae98acb89605f7"></a><!-- doxytag: member="sbuild::stat::is_link" ref="e046a58a5def8d1966ae98acb89605f7" args="() const " -->
824
<div class="memitem">
825
<div class="memproto">
826
<table class="memname">
828
<td class="memname">bool sbuild::stat::is_link </td>
830
<td class="paramname"> </td>
831
<td> ) </td>
832
<td width="100%"> const<code> [inline]</code></td>
839
Is the file a symbolic link?
841
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if a symbolic link, otherwise false. </dd></dl>
845
<a class="anchor" name="77ab03ae218073d55d96b574f44e05ad"></a><!-- doxytag: member="sbuild::stat::is_socket" ref="77ab03ae218073d55d96b574f44e05ad" args="() const " -->
846
<div class="memitem">
847
<div class="memproto">
848
<table class="memname">
850
<td class="memname">bool sbuild::stat::is_socket </td>
852
<td class="paramname"> </td>
853
<td> ) </td>
854
<td width="100%"> const<code> [inline]</code></td>
861
Is the file a socket?
863
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if a socket, otherwise false. </dd></dl>
867
<a class="anchor" name="fa9c5c1d02e3de4728e78105abb643e7"></a><!-- doxytag: member="sbuild::stat::check_mode" ref="fa9c5c1d02e3de4728e78105abb643e7" args="(mode_bits mask) const " -->
868
<div class="memitem">
869
<div class="memproto">
870
<table class="memname">
872
<td class="memname">bool sbuild::stat::check_mode </td>
874
<td class="paramtype"><a class="el" href="classsbuild_1_1stat.html#651b405152ba738127bec90fdf96d87c">mode_bits</a> </td>
875
<td class="paramname"> <em>mask</em> </td>
876
<td> ) </td>
877
<td width="100%"> const<code> [inline]</code></td>
884
Check if particular mode bits are set.
886
<dl compact><dt><b>Parameters:</b></dt><dd>
887
<table border="0" cellspacing="2" cellpadding="0">
888
<tr><td valign="top"></td><td valign="top"><em>mask</em> </td><td>A bitmask containing the bits to check are set. </td></tr>
891
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if all the bits in mask are set, otherwise false. </dd></dl>
895
<hr><h2>Member Data Documentation</h2>
896
<a class="anchor" name="175bf56254d36c838ef7f1b7de1a9d14"></a><!-- doxytag: member="sbuild::stat::file" ref="175bf56254d36c838ef7f1b7de1a9d14" args="" -->
897
<div class="memitem">
898
<div class="memproto">
899
<table class="memname">
901
<td class="memname">std::string <a class="el" href="classsbuild_1_1stat.html#175bf56254d36c838ef7f1b7de1a9d14">sbuild::stat::file</a><code> [private]</code> </td>
908
The filename being checked (if specified).
913
<a class="anchor" name="bba22d881615f6fabed89bef81b0a25f"></a><!-- doxytag: member="sbuild::stat::fd" ref="bba22d881615f6fabed89bef81b0a25f" args="" -->
914
<div class="memitem">
915
<div class="memproto">
916
<table class="memname">
918
<td class="memname">int <a class="el" href="classsbuild_1_1stat.html#bba22d881615f6fabed89bef81b0a25f">sbuild::stat::fd</a><code> [private]</code> </td>
925
The file descriptor being checked (if specified).
930
<a class="anchor" name="a658e4990bbe3672f6e191ac845cfced"></a><!-- doxytag: member="sbuild::stat::errorno" ref="a658e4990bbe3672f6e191ac845cfced" args="" -->
931
<div class="memitem">
932
<div class="memproto">
933
<table class="memname">
935
<td class="memname">int <a class="el" href="classsbuild_1_1stat.html#a658e4990bbe3672f6e191ac845cfced">sbuild::stat::errorno</a><code> [private]</code> </td>
942
The <a class="el" href="classsbuild_1_1error.html" title="Error exception class.">error</a> number set after stat(2) <a class="el" href="classsbuild_1_1error.html" title="Error exception class.">error</a>.
947
<a class="anchor" name="50baa6498600da1e3d8a839c3336e46f"></a><!-- doxytag: member="sbuild::stat::status" ref="50baa6498600da1e3d8a839c3336e46f" args="" -->
948
<div class="memitem">
949
<div class="memproto">
950
<table class="memname">
952
<td class="memname">struct ::<a class="el" href="classsbuild_1_1stat.html">stat</a> <a class="el" href="classsbuild_1_1stat.html#50baa6498600da1e3d8a839c3336e46f">sbuild::stat::status</a><code> [private]</code> </td>
964
<hr>The documentation for this class was generated from the following files:<ul>
965
<li>sbuild/<a class="el" href="sbuild-util_8h-source.html">sbuild-util.h</a><li>sbuild/<a class="el" href="sbuild-util_8cc.html">sbuild-util.cc</a></ul>
966
<hr size="1"><address style="text-align: right;"><small>Generated on Mon Jan 21 00:38:26 2008 for sbuild by
967
<a href="http://www.doxygen.org/index.html">
968
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.4 </small></address>