20
19
<li><a href="globals.html"><span>File Members</span></a></li>
23
<a class="el" href="dir_ef6f4477ef9596f6d29add6a4ae2d514.html">schroot</a></div>
22
<a class="el" href="dir_5769d7dd62c6719d79ec5ec7998dae58.html">sbuild</a></div>
24
23
<h1>sbuild-session.cc File Reference</h1><code>#include <config.h></code><br>
25
<code>#include "<a class="el" href="sbuild_8h-source.html">sbuild.h</a>"</code><br>
24
<code>#include "<a class="el" href="sbuild-chroot-plain_8h-source.html">sbuild-chroot-plain.h</a>"</code><br>
25
<code>#include "<a class="el" href="sbuild-chroot-lvm-snapshot_8h-source.html">sbuild-chroot-lvm-snapshot.h</a>"</code><br>
26
<code>#include "<a class="el" href="sbuild-run-parts_8h-source.html">sbuild-run-parts.h</a>"</code><br>
27
<code>#include "<a class="el" href="sbuild-session_8h-source.html">sbuild-session.h</a>"</code><br>
28
<code>#include "<a class="el" href="sbuild-util_8h-source.html">sbuild-util.h</a>"</code><br>
26
29
<code>#include <cassert></code><br>
27
30
<code>#include <cerrno></code><br>
28
31
<code>#include <cstdlib></code><br>
29
32
<code>#include <cstring></code><br>
30
33
<code>#include <iostream></code><br>
31
34
<code>#include <memory></code><br>
35
<code>#include <sys/types.h></code><br>
36
<code>#include <sys/stat.h></code><br>
32
37
<code>#include <unistd.h></code><br>
33
38
<code>#include <syslog.h></code><br>
34
39
<code>#include <boost/format.hpp></code><br>
35
40
<code>#include <uuid/uuid.h></code><br>
38
Include dependency graph for sbuild-session.cc:<p><center><img src="sbuild-session_8cc__incl.png" border="0" usemap="#schroot/sbuild-session.cc_map" alt=""></center>
39
<map name="schroot/sbuild-session.cc_map">
40
<area href="sbuild_8h.html" shape="rect" coords="252,56,319,83" alt="">
43
Include dependency graph for sbuild-session.cc:<p><center><img src="sbuild-session_8cc__incl.png" border="0" usemap="#sbuild/sbuild-session.cc_map" alt=""></center>
44
<map name="sbuild/sbuild-session.cc_map">
45
<area href="sbuild-chroot-plain_8h.html" shape="rect" coords="265,56,425,83" alt="">
46
<area href="sbuild-chroot-lvm-snapshot_8h.html" shape="rect" coords="236,107,455,134" alt="">
47
<area href="sbuild-run-parts_8h.html" shape="rect" coords="275,259,416,286" alt="">
48
<area href="sbuild-session_8h.html" shape="rect" coords="280,208,411,235" alt="">
49
<area href="sbuild-util_8h.html" shape="rect" coords="272,360,419,387" alt="">
42
51
<table border="0" cellpadding="0" cellspacing="0">
53
<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr>
54
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef std::pair< <a class="el" href="classsbuild_1_1session.html#557d9570f7b58c5466cc4ee22d882178">sbuild::session::error_code</a>,<br>
55
const char * > </td><td class="memItemRight" valign="bottom"><a class="el" href="sbuild-session_8cc.html#8ab287187e8007da898821371ef9bd79">emap</a></td></tr>
44
57
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
45
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="sbuild-session_8cc.html#28f6fe156a65bd52a3e3cd11243669a4">is_group_member</a> (std::string const &group)</td></tr>
47
<tr><td class="mdescLeft"> </td><td class="mdescRight">Check group membership. <a href="#28f6fe156a65bd52a3e3cd11243669a4"></a><br></td></tr>
48
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sbuild-session_8cc.html#695952b248baee0234d010e917c22cbc">sighup_handler</a> (int ignore)</td></tr>
50
<tr><td class="mdescLeft"> </td><td class="mdescRight">Handle the SIGALRM signal. <a href="#695952b248baee0234d010e917c22cbc"></a><br></td></tr>
58
<tr><td class="memItemLeft" nowrap align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="sbuild-session_8cc.html#cc5f1ffcdc306ac563a41175e9c25d2d">getcwd</a> ()</td></tr>
60
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the current working directory. <a href="#cc5f1ffcdc306ac563a41175e9c25d2d"></a><br></td></tr>
61
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="sbuild-session_8cc.html#e26b58f7c34fa3c51932a8948cf2ca64">is_group_member</a> (std::string const &group)</td></tr>
63
<tr><td class="mdescLeft"> </td><td class="mdescRight">Check group membership. <a href="#e26b58f7c34fa3c51932a8948cf2ca64"></a><br></td></tr>
64
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sbuild-session_8cc.html#671e64de88e9cc4005206a4935367723">sighup_handler</a> (int ignore)</td></tr>
66
<tr><td class="mdescLeft"> </td><td class="mdescRight">Handle the SIGALRM signal. <a href="#671e64de88e9cc4005206a4935367723"></a><br></td></tr>
51
67
<tr><td colspan="2"><br><h2>Variables</h2></td></tr>
68
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="sbuild-session_8cc.html#8ab287187e8007da898821371ef9bd79">emap</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sbuild-session_8cc.html#f57f373df7f7c9fb0efae6da23690016">init_errors</a> []</td></tr>
70
<tr><td class="mdescLeft"> </td><td class="mdescRight">This is a list of the supported error codes. <a href="#f57f373df7f7c9fb0efae6da23690016"></a><br></td></tr>
52
71
<tr><td class="memItemLeft" nowrap align="right" valign="top">volatile bool </td><td class="memItemRight" valign="bottom"><a class="el" href="sbuild-session_8cc.html#b29cf48c00265146735e4f39e1b8be61">sighup_called</a> = false</td></tr>
74
<hr><h2>Typedef Documentation</h2>
75
<a class="anchor" name="8ab287187e8007da898821371ef9bd79"></a><!-- doxytag: member="sbuild-session.cc::emap" ref="8ab287187e8007da898821371ef9bd79" args="" -->
77
<div class="memproto">
78
<table class="memname">
80
<td class="memname">typedef std::pair<<a class="el" href="classsbuild_1_1session.html#557d9570f7b58c5466cc4ee22d882178">sbuild::session::error_code</a>,const char *> <a class="el" href="sbuild-session_8cc.html#8ab287187e8007da898821371ef9bd79">emap</a><code> [static]</code> </td>
55
90
<hr><h2>Function Documentation</h2>
56
<a class="anchor" name="28f6fe156a65bd52a3e3cd11243669a4"></a><!-- doxytag: member="sbuild-session.cc::is_group_member" ref="28f6fe156a65bd52a3e3cd11243669a4" args="(std::string const &group)" --><p>
57
<table class="mdTable" cellpadding="2" cellspacing="0">
60
<table cellpadding="0" cellspacing="0" border="0">
62
<td class="md" nowrap valign="top">bool @0::is_group_member </td>
63
<td class="md" valign="top">( </td>
64
<td class="md" nowrap valign="top">std::string const & </td>
65
<td class="mdname1" valign="top" nowrap> <em>group</em> </td>
66
<td class="md" valign="top"> ) </td>
67
<td class="md" nowrap><code> [static]</code></td>
73
<table cellspacing="5" cellpadding="0" border="0">
91
<a class="anchor" name="cc5f1ffcdc306ac563a41175e9c25d2d"></a><!-- doxytag: member="sbuild-session.cc::getcwd" ref="cc5f1ffcdc306ac563a41175e9c25d2d" args="()" -->
93
<div class="memproto">
94
<table class="memname">
96
<td class="memname">std::string @11::getcwd </td>
98
<td class="paramname"> </td>
99
<td> ) </td>
100
<td width="100%"><code> [static]</code></td>
107
Get the current working directory.
109
If it can't be found, fall back to root.<p>
110
<dl compact><dt><b>Returns:</b></dt><dd>the current working directory. </dd></dl>
114
<a class="anchor" name="e26b58f7c34fa3c51932a8948cf2ca64"></a><!-- doxytag: member="sbuild-session.cc::is_group_member" ref="e26b58f7c34fa3c51932a8948cf2ca64" args="(std::string const &group)" -->
115
<div class="memitem">
116
<div class="memproto">
117
<table class="memname">
119
<td class="memname">bool @11::is_group_member </td>
121
<td class="paramtype">std::string const & </td>
122
<td class="paramname"> <em>group</em> </td>
123
<td> ) </td>
124
<td width="100%"><code> [static]</code></td>
81
131
Check group membership.
88
138
<dl compact><dt><b>Returns:</b></dt><dd>true if the user is a member of group, otherwise false. </dd></dl>
92
<a class="anchor" name="695952b248baee0234d010e917c22cbc"></a><!-- doxytag: member="sbuild-session.cc::sighup_handler" ref="695952b248baee0234d010e917c22cbc" args="(int ignore)" --><p>
93
<table class="mdTable" cellpadding="2" cellspacing="0">
96
<table cellpadding="0" cellspacing="0" border="0">
142
<a class="anchor" name="671e64de88e9cc4005206a4935367723"></a><!-- doxytag: member="sbuild-session.cc::sighup_handler" ref="671e64de88e9cc4005206a4935367723" args="(int ignore)" -->
143
<div class="memitem">
144
<div class="memproto">
145
<table class="memname">
98
<td class="md" nowrap valign="top">void @0::sighup_handler </td>
99
<td class="md" valign="top">( </td>
100
<td class="md" nowrap valign="top">int </td>
101
<td class="mdname1" valign="top" nowrap> <em>ignore</em> </td>
102
<td class="md" valign="top"> ) </td>
103
<td class="md" nowrap><code> [static]</code></td>
147
<td class="memname">void @11::sighup_handler </td>
149
<td class="paramtype">int </td>
150
<td class="paramname"> <em>ignore</em> </td>
151
<td> ) </td>
152
<td width="100%"><code> [static]</code></td>
109
<table cellspacing="5" cellpadding="0" border="0">
117
159
Handle the SIGALRM signal.
121
163
<tr><td valign="top"></td><td valign="top"><em>ignore</em> </td><td>the signal number. </td></tr>
127
169
<hr><h2>Variable Documentation</h2>
128
<a class="anchor" name="b29cf48c00265146735e4f39e1b8be61"></a><!-- doxytag: member="sbuild-session.cc::sighup_called" ref="b29cf48c00265146735e4f39e1b8be61" args="" --><p>
129
<table class="mdTable" cellpadding="2" cellspacing="0">
132
<table cellpadding="0" cellspacing="0" border="0">
134
<td class="md" nowrap valign="top">volatile bool <a class="el" href="sbuild-session_8cc.html#b29cf48c00265146735e4f39e1b8be61">sighup_called</a> = false<code> [static]</code> </td>
140
<table cellspacing="5" cellpadding="0" border="0">
151
<hr size="1"><address style="align: right;"><small>Generated on Sat Jun 17 14:43:36 2006 for schroot by
170
<a class="anchor" name="f57f373df7f7c9fb0efae6da23690016"></a><!-- doxytag: member="sbuild-session.cc::init_errors" ref="f57f373df7f7c9fb0efae6da23690016" args="[]" -->
171
<div class="memitem">
172
<div class="memproto">
173
<table class="memname">
175
<td class="memname"><a class="el" href="sbuild-session_8cc.html#8ab287187e8007da898821371ef9bd79">emap</a> <a class="el" href="sbuild-session_8cc.html#f57f373df7f7c9fb0efae6da23690016">init_errors</a>[]<code> [static]</code> </td>
182
This is a list of the supported error codes.
184
It's used to construct the real error codes map.
187
<a class="anchor" name="b29cf48c00265146735e4f39e1b8be61"></a><!-- doxytag: member="sbuild-session.cc::sighup_called" ref="b29cf48c00265146735e4f39e1b8be61" args="" -->
188
<div class="memitem">
189
<div class="memproto">
190
<table class="memname">
192
<td class="memname">volatile bool <a class="el" href="sbuild-session_8cc.html#b29cf48c00265146735e4f39e1b8be61">sighup_called</a> = false<code> [static]</code> </td>
202
<hr size="1"><address style="align: right;"><small>Generated on Thu Jul 6 19:24:45 2006 for schroot by
152
203
<a href="http://www.doxygen.org/index.html">
153
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
204
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>