~ubuntu-branches/ubuntu/intrepid/schroot/intrepid

« back to all changes in this revision

Viewing changes to doc/schroot/html/namespacesbuild.html

  • Committer: Bazaar Package Importer
  • Author(s): Reinhard Tartler
  • Date: 2006-07-08 18:33:28 UTC
  • mfrom: (1.1.4 upstream)
  • Revision ID: james.westby@ubuntu.com-20060708183328-rlo4mpldmyoda55q
Tags: 0.99.2-2ubuntu1
* remerge ubuntu changes:
  + debian/control: libpam-dev (>> 0.79-3ubuntu6)

Show diffs side-by-side

added added

removed removed

Lines of Context:
4
4
<link href="doxygen.css" rel="stylesheet" type="text/css">
5
5
<link href="tabs.css" rel="stylesheet" type="text/css">
6
6
</head><body>
7
 
<!-- Generated by Doxygen 1.4.6 -->
 
7
<!-- Generated by Doxygen 1.4.7 -->
8
8
<div class="tabs">
9
9
  <ul>
10
10
    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
12
12
    <li><a href="annotated.html"><span>Classes</span></a></li>
13
13
    <li><a href="files.html"><span>Files</span></a></li>
14
14
    <li><a href="dirs.html"><span>Directories</span></a></li>
15
 
    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
16
15
  </ul></div>
17
16
<div class="tabs">
18
17
  <ul>
57
56
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsbuild_1_1chroot.html">chroot</a></td></tr>
58
57
 
59
58
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Common chroot data.  <a href="classsbuild_1_1chroot.html#_details">More...</a><br></td></tr>
 
59
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsbuild_1_1custom__error.html">custom_error</a></td></tr>
 
60
 
 
61
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Custom error.  <a href="classsbuild_1_1custom__error.html#_details">More...</a><br></td></tr>
 
62
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsbuild_1_1direntry.html">direntry</a></td></tr>
 
63
 
 
64
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">An entry in a dirstream.  <a href="classsbuild_1_1direntry.html#_details">More...</a><br></td></tr>
 
65
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsbuild_1_1dirstream.html">dirstream</a></td></tr>
 
66
 
 
67
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Access directories.  <a href="classsbuild_1_1dirstream.html#_details">More...</a><br></td></tr>
60
68
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsbuild_1_1environment.html">environment</a></td></tr>
61
69
 
62
70
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Container of environment variables.  <a href="classsbuild_1_1environment.html#_details">More...</a><br></td></tr>
63
71
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsbuild_1_1runtime__error.html">runtime_error</a></td></tr>
64
72
 
65
73
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generic runtime error.  <a href="classsbuild_1_1runtime__error.html#_details">More...</a><br></td></tr>
66
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsbuild_1_1runtime__error__custom.html">runtime_error_custom</a></td></tr>
67
 
 
68
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Runtime error specific to a class.  <a href="classsbuild_1_1runtime__error__custom.html#_details">More...</a><br></td></tr>
69
74
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsbuild_1_1format__detail.html">format_detail</a></td></tr>
70
75
 
71
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Helper to perform formatting of chroot details.  <a href="classsbuild_1_1format__detail.html#_details">More...</a><br></td></tr>
 
76
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Format names and values for output.  <a href="classsbuild_1_1format__detail.html#_details">More...</a><br></td></tr>
72
77
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsbuild_1_1keyfile.html">keyfile</a></td></tr>
73
78
 
74
79
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Configuration file parser.  <a href="classsbuild_1_1keyfile.html#_details">More...</a><br></td></tr>
90
95
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsbuild_1_1parse__error.html">parse_error</a></td></tr>
91
96
 
92
97
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parse error.  <a href="classsbuild_1_1parse__error.html#_details">More...</a><br></td></tr>
93
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsbuild_1_1parse__value.html">parse_value</a></td></tr>
94
 
 
95
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parse a text string value.  <a href="classsbuild_1_1parse__value.html#_details">More...</a><br></td></tr>
96
98
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsbuild_1_1personality.html">personality</a></td></tr>
97
99
 
98
100
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Chroot personality.  <a href="classsbuild_1_1personality.html#_details">More...</a><br></td></tr>
 
101
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsbuild_1_1run__parts.html">run_parts</a></td></tr>
 
102
 
 
103
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Run all scripts or programs within a directory.  <a href="classsbuild_1_1run__parts.html#_details">More...</a><br></td></tr>
99
104
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsbuild_1_1session.html">session</a></td></tr>
100
105
 
101
106
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Session handler.  <a href="classsbuild_1_1session.html#_details">More...</a><br></td></tr>
 
107
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsbuild_1_1date__base.html">date_base</a></td></tr>
 
108
 
 
109
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A date representation.  <a href="classsbuild_1_1date__base.html#_details">More...</a><br></td></tr>
 
110
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsbuild_1_1gmdate.html">gmdate</a></td></tr>
 
111
 
 
112
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsbuild_1_1date.html">date</a></td></tr>
 
113
 
102
114
<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr>
103
115
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classsbuild_1_1basic__nostream.html">basic_nostream</a>&lt; char &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesbuild.html#0cba2424b80e6d2f603ddb2c30c8ac93">nostream</a></td></tr>
104
116
 
122
134
 
123
135
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Debugging level.  <a href="namespacesbuild.html#cc4d8fc120bfd21c22acd9d9ed0e754d">More...</a><br></td></tr>
124
136
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
125
 
<tr><td class="memTemplParams" nowrap colspan="2">template&lt;&gt; </td></tr>
126
 
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">std::ostream &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacesbuild.html#d7fb21c24a96b9dfa53c6df3a08e8db3">operator&lt;&lt;</a> (std::ostream &amp;, <a class="el" href="classsbuild_1_1format__detail.html">format_detail</a>&lt; bool &gt; const &amp;)</td></tr>
127
 
 
128
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Output the formatted detail to an ostream.  <a href="#d7fb21c24a96b9dfa53c6df3a08e8db3"></a><br></td></tr>
129
 
<tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename T&gt; </td></tr>
130
 
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">std::ostream &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacesbuild.html#a56b6ac0119274b62954dd0f9f0a243e">operator&lt;&lt;</a> (std::ostream &amp;, <a class="el" href="classsbuild_1_1format__detail.html">format_detail</a>&lt; T &gt; const &amp;)</td></tr>
131
 
 
132
 
<tr><td class="memTemplParams" nowrap colspan="2">template&lt;&gt; </td></tr>
133
 
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">std::ostream &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacesbuild.html#c32e2a3254e89641345d4a5f0bbd23aa">operator&lt;&lt;</a> (std::ostream &amp;, <a class="el" href="classsbuild_1_1format__detail.html">format_detail</a>&lt; <a class="el" href="namespacesbuild.html#4268c3202ab4b20cbebf347a6d69393f">string_list</a> &gt; const &amp;)</td></tr>
134
 
 
135
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Output the formatted detail to an ostream.  <a href="#c32e2a3254e89641345d4a5f0bbd23aa"></a><br></td></tr>
136
 
<tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename T&gt; </td></tr>
137
 
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="classsbuild_1_1format__detail.html">format_detail</a>&lt; T &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacesbuild.html#4634a617fb501d6fa6bdc26725f092e9">format_details</a> (std::string const &amp;name, T const &amp;value)</td></tr>
138
 
 
139
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Format a name-value pair for output.  <a href="#4634a617fb501d6fa6bdc26725f092e9"></a><br></td></tr>
 
137
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsbuild_1_1dirstream.html">dirstream</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesbuild.html#40df5457e02faab0b4248d914ddb9b38">operator&gt;&gt;</a> (<a class="el" href="classsbuild_1_1dirstream.html">dirstream</a> &amp;stream, <a class="el" href="classsbuild_1_1direntry.html">direntry</a> &amp;entry)</td></tr>
 
138
 
140
139
<tr><td class="memItemLeft" nowrap align="right" valign="top">std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesbuild.html#4b668d467f8c9c6063cd2c9c7aaf3086">log_info</a> ()</td></tr>
141
140
 
142
141
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Log an informational message.  <a href="#4b668d467f8c9c6063cd2c9c7aaf3086"></a><br></td></tr>
152
151
<tr><td class="memItemLeft" nowrap align="right" valign="top">std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesbuild.html#14aabc9474a15baa317ae3c2fb75877d">log_debug</a> (<a class="el" href="namespacesbuild.html#cc4d8fc120bfd21c22acd9d9ed0e754d">DebugLevel</a> level)</td></tr>
153
152
 
154
153
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Log a debug message.  <a href="#14aabc9474a15baa317ae3c2fb75877d"></a><br></td></tr>
 
154
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesbuild.html#66fa42f49931bd045bc41778781e5f3c">parse_value</a> (std::string const &amp;value, bool &amp;parsed_value)</td></tr>
 
155
 
 
156
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parse a boolean value.  <a href="#66fa42f49931bd045bc41778781e5f3c"></a><br></td></tr>
 
157
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesbuild.html#2ffc71b6aa0cb790f816ba0752e0fb41">parse_value</a> (std::string const &amp;value, std::string &amp;parsed_value)</td></tr>
 
158
 
 
159
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parse a string value.  <a href="#2ffc71b6aa0cb790f816ba0752e0fb41"></a><br></td></tr>
 
160
<tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename T&gt; </td></tr>
 
161
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacesbuild.html#f16773e0491832232463fd22b8f66dd4">parse_value</a> (std::string const &amp;value, T &amp;parsed_value)</td></tr>
 
162
 
 
163
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parse a value of type T.  <a href="#f16773e0491832232463fd22b8f66dd4"></a><br></td></tr>
155
164
<tr><td class="memItemLeft" nowrap align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesbuild.html#dc08246e41ded013e358c71817d26451">basename</a> (std::string name, char separator= '/')</td></tr>
156
165
 
157
166
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Strip the directory path from a filename.  <a href="#dc08246e41ded013e358c71817d26451"></a><br></td></tr>
161
170
<tr><td class="memItemLeft" nowrap align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesbuild.html#1334c1a94c9c653461074efd4580f26d">normalname</a> (std::string name, char separator= '/')</td></tr>
162
171
 
163
172
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Normalise a pathname.  <a href="#1334c1a94c9c653461074efd4580f26d"></a><br></td></tr>
 
173
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesbuild.html#2d0074b31e1a2644405dce0585e44117">is_absname</a> (std::string const &amp;name)</td></tr>
 
174
 
 
175
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check if a pathname is absolute.  <a href="#2d0074b31e1a2644405dce0585e44117"></a><br></td></tr>
164
176
<tr><td class="memItemLeft" nowrap align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesbuild.html#56e63f2becadeda121c470befde8e76b">string_list_to_string</a> (<a class="el" href="namespacesbuild.html#4268c3202ab4b20cbebf347a6d69393f">string_list</a> const &amp;list, std::string const &amp;separator)</td></tr>
165
177
 
166
178
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert a string_list into a string.  <a href="#56e63f2becadeda121c470befde8e76b"></a><br></td></tr>
167
 
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespacesbuild.html#4268c3202ab4b20cbebf347a6d69393f">string_list</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesbuild.html#b37c4c3fda167fdf0f110d2e916e3f3b">split_string</a> (std::string const &amp;value, char separator)</td></tr>
168
 
 
169
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Split a string into a string_list.  <a href="#b37c4c3fda167fdf0f110d2e916e3f3b"></a><br></td></tr>
 
179
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespacesbuild.html#4268c3202ab4b20cbebf347a6d69393f">string_list</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesbuild.html#c4eaba7a27fcd2af0dff073df0feaec3">split_string</a> (std::string const &amp;value, std::string const &amp;separator)</td></tr>
 
180
 
 
181
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Split a string into a string_list.  <a href="#c4eaba7a27fcd2af0dff073df0feaec3"></a><br></td></tr>
 
182
<tr><td class="memItemLeft" nowrap align="right" valign="top">std::wstring&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesbuild.html#5d04bfb2880d553b76c7de0b63c4e6a5">widen_string</a> (std::string const &amp;str, std::locale locale)</td></tr>
 
183
 
 
184
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Widen a string.  <a href="#5d04bfb2880d553b76c7de0b63c4e6a5"></a><br></td></tr>
 
185
<tr><td class="memItemLeft" nowrap align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesbuild.html#6ea21c4378601dbd6d3af10a71cfc623">narrow_string</a> (std::wstring const &amp;str, std::locale locale)</td></tr>
 
186
 
 
187
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Narrow a string.  <a href="#6ea21c4378601dbd6d3af10a71cfc623"></a><br></td></tr>
170
188
<tr><td class="memItemLeft" nowrap align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesbuild.html#2c84c6d8cb3f81e7ba8f75ab86acb084">find_program_in_path</a> (std::string const &amp;program, std::string const &amp;path, std::string const &amp;prefix)</td></tr>
171
189
 
172
190
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Find a program in the PATH search path.  <a href="#2c84c6d8cb3f81e7ba8f75ab86acb084"></a><br></td></tr>
176
194
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesbuild.html#0f6c4d66441dc74d5f29a18cbf8713a4">strv_delete</a> (char **strv)</td></tr>
177
195
 
178
196
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Delete a string vector.  <a href="#0f6c4d66441dc74d5f29a18cbf8713a4"></a><br></td></tr>
 
197
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesbuild.html#31cffffc5ab46fa449c4860f751cf863">exec</a> (std::string const &amp;file, <a class="el" href="namespacesbuild.html#4268c3202ab4b20cbebf347a6d69393f">string_list</a> const &amp;command, <a class="el" href="classsbuild_1_1environment.html">environment</a> const &amp;env)</td></tr>
 
198
 
 
199
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">execve wrapper.  <a href="#31cffffc5ab46fa449c4860f751cf863"></a><br></td></tr>
179
200
<tr><td colspan="2"><br><h2>Variables</h2></td></tr>
180
201
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespacesbuild.html#cc4d8fc120bfd21c22acd9d9ed0e754d">DebugLevel</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesbuild.html#8cce2f8a60529f8f0c5064028610c89c">debug_level</a> = sbuild::DEBUG_NONE</td></tr>
181
202
 
185
206
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A null ostream.  <a href="#ae4d27a642c39a81dbea2a34f5f3461a"></a><br></td></tr>
186
207
</table>
187
208
<hr><h2>Typedef Documentation</h2>
188
 
<a class="anchor" name="0cba2424b80e6d2f603ddb2c30c8ac93"></a><!-- doxytag: member="sbuild::nostream" ref="0cba2424b80e6d2f603ddb2c30c8ac93" args="" --><p>
189
 
<table class="mdTable" cellpadding="2" cellspacing="0">
190
 
  <tr>
191
 
    <td class="mdRow">
192
 
      <table cellpadding="0" cellspacing="0" border="0">
 
209
<a class="anchor" name="0cba2424b80e6d2f603ddb2c30c8ac93"></a><!-- doxytag: member="sbuild::nostream" ref="0cba2424b80e6d2f603ddb2c30c8ac93" args="" -->
 
210
<div class="memitem">
 
211
<div class="memproto">
 
212
      <table class="memname">
193
213
        <tr>
194
 
          <td class="md" nowrap valign="top">typedef <a class="el" href="classsbuild_1_1basic__nostream.html">basic_nostream</a>&lt;char&gt; <a class="el" href="classsbuild_1_1basic__nostream.html">sbuild::nostream</a>          </td>
 
214
          <td class="memname">typedef <a class="el" href="classsbuild_1_1basic__nostream.html">basic_nostream</a>&lt;char&gt; <a class="el" href="classsbuild_1_1basic__nostream.html">sbuild::nostream</a>          </td>
195
215
        </tr>
196
216
      </table>
197
 
    </td>
198
 
  </tr>
199
 
</table>
200
 
<table cellspacing="5" cellpadding="0" border="0">
201
 
  <tr>
202
 
    <td>
203
 
      &nbsp;
204
 
    </td>
205
 
    <td>
 
217
</div>
 
218
<div class="memdoc">
206
219
 
207
220
<p>
208
221
A null ostream. 
209
222
<p>
210
 
    </td>
211
 
  </tr>
212
 
</table>
213
 
<a class="anchor" name="4268c3202ab4b20cbebf347a6d69393f"></a><!-- doxytag: member="sbuild::string_list" ref="4268c3202ab4b20cbebf347a6d69393f" args="" --><p>
214
 
<table class="mdTable" cellpadding="2" cellspacing="0">
215
 
  <tr>
216
 
    <td class="mdRow">
217
 
      <table cellpadding="0" cellspacing="0" border="0">
218
 
        <tr>
219
 
          <td class="md" nowrap valign="top">typedef std::vector&lt;std::string&gt; <a class="el" href="namespacesbuild.html#4268c3202ab4b20cbebf347a6d69393f">sbuild::string_list</a>          </td>
220
 
        </tr>
221
 
      </table>
222
 
    </td>
223
 
  </tr>
224
 
</table>
225
 
<table cellspacing="5" cellpadding="0" border="0">
226
 
  <tr>
227
 
    <td>
228
 
      &nbsp;
229
 
    </td>
230
 
    <td>
 
223
 
 
224
</div>
 
225
</div><p>
 
226
<a class="anchor" name="af114ca9e689ae3a430deb0785ba8c38"></a><!-- doxytag: member="sbuild::wnostream" ref="af114ca9e689ae3a430deb0785ba8c38" args="" -->
 
227
<div class="memitem">
 
228
<div class="memproto">
 
229
      <table class="memname">
 
230
        <tr>
 
231
          <td class="memname">typedef <a class="el" href="classsbuild_1_1basic__nostream.html">basic_nostream</a>&lt;wchar_t&gt; <a class="el" href="classsbuild_1_1basic__nostream.html">sbuild::wnostream</a>          </td>
 
232
        </tr>
 
233
      </table>
 
234
</div>
 
235
<div class="memdoc">
 
236
 
 
237
<p>
 
238
A wide null ostream. 
 
239
<p>
 
240
 
 
241
</div>
 
242
</div><p>
 
243
<a class="anchor" name="4268c3202ab4b20cbebf347a6d69393f"></a><!-- doxytag: member="sbuild::string_list" ref="4268c3202ab4b20cbebf347a6d69393f" args="" -->
 
244
<div class="memitem">
 
245
<div class="memproto">
 
246
      <table class="memname">
 
247
        <tr>
 
248
          <td class="memname">typedef std::vector&lt;std::string&gt; <a class="el" href="namespacesbuild.html#4268c3202ab4b20cbebf347a6d69393f">sbuild::string_list</a>          </td>
 
249
        </tr>
 
250
      </table>
 
251
</div>
 
252
<div class="memdoc">
231
253
 
232
254
<p>
233
255
A string vector. 
234
256
<p>
235
 
    </td>
236
 
  </tr>
237
 
</table>
238
 
<a class="anchor" name="af114ca9e689ae3a430deb0785ba8c38"></a><!-- doxytag: member="sbuild::wnostream" ref="af114ca9e689ae3a430deb0785ba8c38" args="" --><p>
239
 
<table class="mdTable" cellpadding="2" cellspacing="0">
240
 
  <tr>
241
 
    <td class="mdRow">
242
 
      <table cellpadding="0" cellspacing="0" border="0">
243
 
        <tr>
244
 
          <td class="md" nowrap valign="top">typedef <a class="el" href="classsbuild_1_1basic__nostream.html">basic_nostream</a>&lt;wchar_t&gt; <a class="el" href="classsbuild_1_1basic__nostream.html">sbuild::wnostream</a>          </td>
245
 
        </tr>
246
 
      </table>
247
 
    </td>
248
 
  </tr>
249
 
</table>
250
 
<table cellspacing="5" cellpadding="0" border="0">
251
 
  <tr>
252
 
    <td>
253
 
      &nbsp;
254
 
    </td>
255
 
    <td>
256
257
 
257
 
<p>
258
 
A wide null ostream. 
259
 
<p>
260
 
    </td>
261
 
  </tr>
262
 
</table>
 
258
</div>
 
259
</div><p>
263
260
<hr><h2>Enumeration Type Documentation</h2>
264
 
<a class="anchor" name="cc4d8fc120bfd21c22acd9d9ed0e754d"></a><!-- doxytag: member="sbuild::DebugLevel" ref="cc4d8fc120bfd21c22acd9d9ed0e754d" args="" --><p>
265
 
<table class="mdTable" cellpadding="2" cellspacing="0">
266
 
  <tr>
267
 
    <td class="mdRow">
268
 
      <table cellpadding="0" cellspacing="0" border="0">
 
261
<a class="anchor" name="cc4d8fc120bfd21c22acd9d9ed0e754d"></a><!-- doxytag: member="sbuild::DebugLevel" ref="cc4d8fc120bfd21c22acd9d9ed0e754d" args="" -->
 
262
<div class="memitem">
 
263
<div class="memproto">
 
264
      <table class="memname">
269
265
        <tr>
270
 
          <td class="md" nowrap valign="top">enum <a class="el" href="namespacesbuild.html#cc4d8fc120bfd21c22acd9d9ed0e754d">sbuild::DebugLevel</a>          </td>
 
266
          <td class="memname">enum <a class="el" href="namespacesbuild.html#cc4d8fc120bfd21c22acd9d9ed0e754d">sbuild::DebugLevel</a>          </td>
271
267
        </tr>
272
268
      </table>
273
 
    </td>
274
 
  </tr>
275
 
</table>
276
 
<table cellspacing="5" cellpadding="0" border="0">
277
 
  <tr>
278
 
    <td>
279
 
      &nbsp;
280
 
    </td>
281
 
    <td>
 
269
</div>
 
270
<div class="memdoc">
282
271
 
283
272
<p>
284
273
Debugging level. 
297
286
Critical messages. </td></tr>
298
287
</table>
299
288
</dl>
300
 
    </td>
301
 
  </tr>
302
 
</table>
 
289
 
 
290
</div>
 
291
</div><p>
303
292
<hr><h2>Function Documentation</h2>
304
 
<a class="anchor" name="dc08246e41ded013e358c71817d26451"></a><!-- doxytag: member="sbuild::basename" ref="dc08246e41ded013e358c71817d26451" args="(std::string name, char separator= '/')" --><p>
305
 
<table class="mdTable" cellpadding="2" cellspacing="0">
306
 
  <tr>
307
 
    <td class="mdRow">
308
 
      <table cellpadding="0" cellspacing="0" border="0">
309
 
        <tr>
310
 
          <td class="md" nowrap valign="top">std::string sbuild::basename           </td>
311
 
          <td class="md" valign="top">(&nbsp;</td>
312
 
          <td class="md" nowrap valign="top">std::string&nbsp;</td>
313
 
          <td class="mdname" nowrap> <em>name</em>, </td>
314
 
        </tr>
315
 
        <tr>
316
 
          <td class="md" nowrap align="right"></td>
317
 
          <td class="md"></td>
318
 
          <td class="md" nowrap>char&nbsp;</td>
319
 
          <td class="mdname" nowrap> <em>separator</em> = <code>'/'</code></td>
320
 
        </tr>
321
 
        <tr>
322
 
          <td class="md"></td>
323
 
          <td class="md">)&nbsp;</td>
324
 
          <td class="md" colspan="2"></td>
325
 
        </tr>
326
 
      </table>
327
 
    </td>
328
 
  </tr>
329
 
</table>
330
 
<table cellspacing="5" cellpadding="0" border="0">
331
 
  <tr>
332
 
    <td>
333
 
      &nbsp;
334
 
    </td>
335
 
    <td>
 
293
<a class="anchor" name="40df5457e02faab0b4248d914ddb9b38"></a><!-- doxytag: member="sbuild::operator&gt;&gt;" ref="40df5457e02faab0b4248d914ddb9b38" args="(dirstream &amp;stream, direntry &amp;entry)" -->
 
294
<div class="memitem">
 
295
<div class="memproto">
 
296
      <table class="memname">
 
297
        <tr>
 
298
          <td class="memname"><a class="el" href="classsbuild_1_1dirstream.html">dirstream</a>&amp; sbuild::operator&gt;&gt;           </td>
 
299
          <td>(</td>
 
300
          <td class="paramtype"><a class="el" href="classsbuild_1_1dirstream.html">dirstream</a> &amp;&nbsp;</td>
 
301
          <td class="paramname"> <em>stream</em>, </td>
 
302
        </tr>
 
303
        <tr>
 
304
          <td class="paramkey"></td>
 
305
          <td></td>
 
306
          <td class="paramtype"><a class="el" href="classsbuild_1_1direntry.html">direntry</a> &amp;&nbsp;</td>
 
307
          <td class="paramname"> <em>entry</em></td><td>&nbsp;</td>
 
308
        </tr>
 
309
        <tr>
 
310
          <td></td>
 
311
          <td>)</td>
 
312
          <td></td><td></td><td width="100%"></td>
 
313
        </tr>
 
314
      </table>
 
315
</div>
 
316
<div class="memdoc">
 
317
 
 
318
<p>
 
319
This is used to pull direntries from a dirstream. 
 
320
</div>
 
321
</div><p>
 
322
<a class="anchor" name="4b668d467f8c9c6063cd2c9c7aaf3086"></a><!-- doxytag: member="sbuild::log_info" ref="4b668d467f8c9c6063cd2c9c7aaf3086" args="()" -->
 
323
<div class="memitem">
 
324
<div class="memproto">
 
325
      <table class="memname">
 
326
        <tr>
 
327
          <td class="memname">std::ostream &amp; sbuild::log_info           </td>
 
328
          <td>(</td>
 
329
          <td class="paramname">          </td>
 
330
          <td>&nbsp;)&nbsp;</td>
 
331
          <td width="100%"></td>
 
332
        </tr>
 
333
      </table>
 
334
</div>
 
335
<div class="memdoc">
 
336
 
 
337
<p>
 
338
Log an informational message. 
 
339
<p>
 
340
<dl compact><dt><b>Returns:</b></dt><dd>an ostream. </dd></dl>
 
341
 
 
342
</div>
 
343
</div><p>
 
344
<a class="anchor" name="133a221b9d5fbd4756937f2ec0a02958"></a><!-- doxytag: member="sbuild::log_warning" ref="133a221b9d5fbd4756937f2ec0a02958" args="()" -->
 
345
<div class="memitem">
 
346
<div class="memproto">
 
347
      <table class="memname">
 
348
        <tr>
 
349
          <td class="memname">std::ostream &amp; sbuild::log_warning           </td>
 
350
          <td>(</td>
 
351
          <td class="paramname">          </td>
 
352
          <td>&nbsp;)&nbsp;</td>
 
353
          <td width="100%"></td>
 
354
        </tr>
 
355
      </table>
 
356
</div>
 
357
<div class="memdoc">
 
358
 
 
359
<p>
 
360
Log a warning message. 
 
361
<p>
 
362
<dl compact><dt><b>Returns:</b></dt><dd>an ostream. </dd></dl>
 
363
 
 
364
</div>
 
365
</div><p>
 
366
<a class="anchor" name="ec357a880f0d3cec5cd85ca9b23376f8"></a><!-- doxytag: member="sbuild::log_error" ref="ec357a880f0d3cec5cd85ca9b23376f8" args="()" -->
 
367
<div class="memitem">
 
368
<div class="memproto">
 
369
      <table class="memname">
 
370
        <tr>
 
371
          <td class="memname">std::ostream &amp; sbuild::log_error           </td>
 
372
          <td>(</td>
 
373
          <td class="paramname">          </td>
 
374
          <td>&nbsp;)&nbsp;</td>
 
375
          <td width="100%"></td>
 
376
        </tr>
 
377
      </table>
 
378
</div>
 
379
<div class="memdoc">
 
380
 
 
381
<p>
 
382
Log an error message. 
 
383
<p>
 
384
<dl compact><dt><b>Returns:</b></dt><dd>an ostream. </dd></dl>
 
385
 
 
386
</div>
 
387
</div><p>
 
388
<a class="anchor" name="969fd2d32c7bd41fb92467682089becb"></a><!-- doxytag: member="sbuild::log_debug" ref="969fd2d32c7bd41fb92467682089becb" args="(sbuild::DebugLevel level)" -->
 
389
<div class="memitem">
 
390
<div class="memproto">
 
391
      <table class="memname">
 
392
        <tr>
 
393
          <td class="memname">std::ostream&amp; sbuild::log_debug           </td>
 
394
          <td>(</td>
 
395
          <td class="paramtype"><a class="el" href="namespacesbuild.html#cc4d8fc120bfd21c22acd9d9ed0e754d">DebugLevel</a>&nbsp;</td>
 
396
          <td class="paramname"> <em>level</em>          </td>
 
397
          <td>&nbsp;)&nbsp;</td>
 
398
          <td width="100%"></td>
 
399
        </tr>
 
400
      </table>
 
401
</div>
 
402
<div class="memdoc">
 
403
 
 
404
<p>
 
405
Log a debug message. 
 
406
<p>
 
407
<dl compact><dt><b>Parameters:</b></dt><dd>
 
408
  <table border="0" cellspacing="2" cellpadding="0">
 
409
    <tr><td valign="top"></td><td valign="top"><em>level</em>&nbsp;</td><td>the debug level of the message being logged. </td></tr>
 
410
  </table>
 
411
</dl>
 
412
<dl compact><dt><b>Returns:</b></dt><dd>an ostream. This will be a valid stream if level is greater or equal to debug_level, or else a null stream will be returned, resulting in no output. </dd></dl>
 
413
 
 
414
</div>
 
415
</div><p>
 
416
<a class="anchor" name="14aabc9474a15baa317ae3c2fb75877d"></a><!-- doxytag: member="sbuild::log_debug" ref="14aabc9474a15baa317ae3c2fb75877d" args="(DebugLevel level)" -->
 
417
<div class="memitem">
 
418
<div class="memproto">
 
419
      <table class="memname">
 
420
        <tr>
 
421
          <td class="memname">std::ostream&amp; sbuild::log_debug           </td>
 
422
          <td>(</td>
 
423
          <td class="paramtype"><a class="el" href="namespacesbuild.html#cc4d8fc120bfd21c22acd9d9ed0e754d">DebugLevel</a>&nbsp;</td>
 
424
          <td class="paramname"> <em>level</em>          </td>
 
425
          <td>&nbsp;)&nbsp;</td>
 
426
          <td width="100%"></td>
 
427
        </tr>
 
428
      </table>
 
429
</div>
 
430
<div class="memdoc">
 
431
 
 
432
<p>
 
433
Log a debug message. 
 
434
<p>
 
435
<dl compact><dt><b>Parameters:</b></dt><dd>
 
436
  <table border="0" cellspacing="2" cellpadding="0">
 
437
    <tr><td valign="top"></td><td valign="top"><em>level</em>&nbsp;</td><td>the debug level of the message being logged. </td></tr>
 
438
  </table>
 
439
</dl>
 
440
<dl compact><dt><b>Returns:</b></dt><dd>an ostream. This will be a valid stream if level is greater or equal to debug_level, or else a null stream will be returned, resulting in no output. </dd></dl>
 
441
 
 
442
</div>
 
443
</div><p>
 
444
<a class="anchor" name="66fa42f49931bd045bc41778781e5f3c"></a><!-- doxytag: member="sbuild::parse_value" ref="66fa42f49931bd045bc41778781e5f3c" args="(std::string const &amp;value, bool &amp;parsed_value)" -->
 
445
<div class="memitem">
 
446
<div class="memproto">
 
447
      <table class="memname">
 
448
        <tr>
 
449
          <td class="memname">void sbuild::parse_value           </td>
 
450
          <td>(</td>
 
451
          <td class="paramtype">std::string const &amp;&nbsp;</td>
 
452
          <td class="paramname"> <em>value</em>, </td>
 
453
        </tr>
 
454
        <tr>
 
455
          <td class="paramkey"></td>
 
456
          <td></td>
 
457
          <td class="paramtype">bool &amp;&nbsp;</td>
 
458
          <td class="paramname"> <em>parsed_value</em></td><td>&nbsp;</td>
 
459
        </tr>
 
460
        <tr>
 
461
          <td></td>
 
462
          <td>)</td>
 
463
          <td></td><td></td><td width="100%"></td>
 
464
        </tr>
 
465
      </table>
 
466
</div>
 
467
<div class="memdoc">
 
468
 
 
469
<p>
 
470
Parse a boolean value. 
 
471
<p>
 
472
<dl compact><dt><b>Parameters:</b></dt><dd>
 
473
  <table border="0" cellspacing="2" cellpadding="0">
 
474
    <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>the value to parse. </td></tr>
 
475
    <tr><td valign="top"></td><td valign="top"><em>parsed_value</em>&nbsp;</td><td>the variable to store the parsed value. </td></tr>
 
476
  </table>
 
477
</dl>
 
478
<dl compact><dt><b>Returns:</b></dt><dd>true on success, false on failure. </dd></dl>
 
479
 
 
480
</div>
 
481
</div><p>
 
482
<a class="anchor" name="2ffc71b6aa0cb790f816ba0752e0fb41"></a><!-- doxytag: member="sbuild::parse_value" ref="2ffc71b6aa0cb790f816ba0752e0fb41" args="(std::string const &amp;value, std::string &amp;parsed_value)" -->
 
483
<div class="memitem">
 
484
<div class="memproto">
 
485
      <table class="memname">
 
486
        <tr>
 
487
          <td class="memname">void sbuild::parse_value           </td>
 
488
          <td>(</td>
 
489
          <td class="paramtype">std::string const &amp;&nbsp;</td>
 
490
          <td class="paramname"> <em>value</em>, </td>
 
491
        </tr>
 
492
        <tr>
 
493
          <td class="paramkey"></td>
 
494
          <td></td>
 
495
          <td class="paramtype">std::string &amp;&nbsp;</td>
 
496
          <td class="paramname"> <em>parsed_value</em></td><td>&nbsp;</td>
 
497
        </tr>
 
498
        <tr>
 
499
          <td></td>
 
500
          <td>)</td>
 
501
          <td></td><td></td><td width="100%"></td>
 
502
        </tr>
 
503
      </table>
 
504
</div>
 
505
<div class="memdoc">
 
506
 
 
507
<p>
 
508
Parse a string value. 
 
509
<p>
 
510
<dl compact><dt><b>Parameters:</b></dt><dd>
 
511
  <table border="0" cellspacing="2" cellpadding="0">
 
512
    <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>the value to parse. </td></tr>
 
513
    <tr><td valign="top"></td><td valign="top"><em>parsed_value</em>&nbsp;</td><td>the variable to store the parsed value. </td></tr>
 
514
  </table>
 
515
</dl>
 
516
<dl compact><dt><b>Returns:</b></dt><dd>true on success, false on failure. </dd></dl>
 
517
 
 
518
</div>
 
519
</div><p>
 
520
<a class="anchor" name="f16773e0491832232463fd22b8f66dd4"></a><!-- doxytag: member="sbuild::parse_value" ref="f16773e0491832232463fd22b8f66dd4" args="(std::string const &amp;value, T &amp;parsed_value)" -->
 
521
<div class="memitem">
 
522
<div class="memproto">
 
523
<div class="memtemplate">
 
524
template&lt;typename T&gt; </div>
 
525
      <table class="memname">
 
526
        <tr>
 
527
          <td class="memname">void sbuild::parse_value           </td>
 
528
          <td>(</td>
 
529
          <td class="paramtype">std::string const &amp;&nbsp;</td>
 
530
          <td class="paramname"> <em>value</em>, </td>
 
531
        </tr>
 
532
        <tr>
 
533
          <td class="paramkey"></td>
 
534
          <td></td>
 
535
          <td class="paramtype">T &amp;&nbsp;</td>
 
536
          <td class="paramname"> <em>parsed_value</em></td><td>&nbsp;</td>
 
537
        </tr>
 
538
        <tr>
 
539
          <td></td>
 
540
          <td>)</td>
 
541
          <td></td><td></td><td width="100%"></td>
 
542
        </tr>
 
543
      </table>
 
544
</div>
 
545
<div class="memdoc">
 
546
 
 
547
<p>
 
548
Parse a value of type T. 
 
549
<p>
 
550
<dl compact><dt><b>Parameters:</b></dt><dd>
 
551
  <table border="0" cellspacing="2" cellpadding="0">
 
552
    <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>the value to parse. </td></tr>
 
553
    <tr><td valign="top"></td><td valign="top"><em>parsed_value</em>&nbsp;</td><td>the variable to store the parsed value. </td></tr>
 
554
  </table>
 
555
</dl>
 
556
<dl compact><dt><b>Returns:</b></dt><dd>true on success, false on failure. </dd></dl>
 
557
 
 
558
<p>
 
559
Here is the call graph for this function:<p><center><img src="namespacesbuild_f16773e0491832232463fd22b8f66dd4_cgraph.png" border="0" usemap="#namespacesbuild_f16773e0491832232463fd22b8f66dd4_cgraph_map" alt=""></center>
 
560
<map name="namespacesbuild_f16773e0491832232463fd22b8f66dd4_cgraph_map">
 
561
<area href="namespacesbuild.html#969fd2d32c7bd41fb92467682089becb" shape="rect" coords="209,5,351,32" alt="">
 
562
</map>
 
563
 
 
564
</div>
 
565
</div><p>
 
566
<a class="anchor" name="dc08246e41ded013e358c71817d26451"></a><!-- doxytag: member="sbuild::basename" ref="dc08246e41ded013e358c71817d26451" args="(std::string name, char separator= '/')" -->
 
567
<div class="memitem">
 
568
<div class="memproto">
 
569
      <table class="memname">
 
570
        <tr>
 
571
          <td class="memname">std::string sbuild::basename           </td>
 
572
          <td>(</td>
 
573
          <td class="paramtype">std::string&nbsp;</td>
 
574
          <td class="paramname"> <em>name</em>, </td>
 
575
        </tr>
 
576
        <tr>
 
577
          <td class="paramkey"></td>
 
578
          <td></td>
 
579
          <td class="paramtype">char&nbsp;</td>
 
580
          <td class="paramname"> <em>separator</em> = <code>'/'</code></td><td>&nbsp;</td>
 
581
        </tr>
 
582
        <tr>
 
583
          <td></td>
 
584
          <td>)</td>
 
585
          <td></td><td></td><td width="100%"></td>
 
586
        </tr>
 
587
      </table>
 
588
</div>
 
589
<div class="memdoc">
336
590
 
337
591
<p>
338
592
Strip the directory path from a filename. 
345
599
  </table>
346
600
</dl>
347
601
<dl compact><dt><b>Returns:</b></dt><dd>the base name. </dd></dl>
348
 
    </td>
349
 
  </tr>
350
 
</table>
351
 
<a class="anchor" name="0ef72c3c7110ac7f57aa19cacdb7dc01"></a><!-- doxytag: member="sbuild::dirname" ref="0ef72c3c7110ac7f57aa19cacdb7dc01" args="(std::string name, char separator= '/')" --><p>
352
 
<table class="mdTable" cellpadding="2" cellspacing="0">
353
 
  <tr>
354
 
    <td class="mdRow">
355
 
      <table cellpadding="0" cellspacing="0" border="0">
356
 
        <tr>
357
 
          <td class="md" nowrap valign="top">std::string sbuild::dirname           </td>
358
 
          <td class="md" valign="top">(&nbsp;</td>
359
 
          <td class="md" nowrap valign="top">std::string&nbsp;</td>
360
 
          <td class="mdname" nowrap> <em>name</em>, </td>
361
 
        </tr>
362
 
        <tr>
363
 
          <td class="md" nowrap align="right"></td>
364
 
          <td class="md"></td>
365
 
          <td class="md" nowrap>char&nbsp;</td>
366
 
          <td class="mdname" nowrap> <em>separator</em> = <code>'/'</code></td>
367
 
        </tr>
368
 
        <tr>
369
 
          <td class="md"></td>
370
 
          <td class="md">)&nbsp;</td>
371
 
          <td class="md" colspan="2"></td>
 
602
 
 
603
</div>
 
604
</div><p>
 
605
<a class="anchor" name="0ef72c3c7110ac7f57aa19cacdb7dc01"></a><!-- doxytag: member="sbuild::dirname" ref="0ef72c3c7110ac7f57aa19cacdb7dc01" args="(std::string name, char separator= '/')" -->
 
606
<div class="memitem">
 
607
<div class="memproto">
 
608
      <table class="memname">
 
609
        <tr>
 
610
          <td class="memname">std::string sbuild::dirname           </td>
 
611
          <td>(</td>
 
612
          <td class="paramtype">std::string&nbsp;</td>
 
613
          <td class="paramname"> <em>name</em>, </td>
 
614
        </tr>
 
615
        <tr>
 
616
          <td class="paramkey"></td>
 
617
          <td></td>
 
618
          <td class="paramtype">char&nbsp;</td>
 
619
          <td class="paramname"> <em>separator</em> = <code>'/'</code></td><td>&nbsp;</td>
 
620
        </tr>
 
621
        <tr>
 
622
          <td></td>
 
623
          <td>)</td>
 
624
          <td></td><td></td><td width="100%"></td>
372
625
        </tr>
373
626
      </table>
374
 
    </td>
375
 
  </tr>
376
 
</table>
377
 
<table cellspacing="5" cellpadding="0" border="0">
378
 
  <tr>
379
 
    <td>
380
 
      &nbsp;
381
 
    </td>
382
 
    <td>
 
627
</div>
 
628
<div class="memdoc">
383
629
 
384
630
<p>
385
631
Strip the fileame from a pathname. 
392
638
  </table>
393
639
</dl>
394
640
<dl compact><dt><b>Returns:</b></dt><dd>the directory name. </dd></dl>
395
 
    </td>
396
 
  </tr>
397
 
</table>
398
 
<a class="anchor" name="2c84c6d8cb3f81e7ba8f75ab86acb084"></a><!-- doxytag: member="sbuild::find_program_in_path" ref="2c84c6d8cb3f81e7ba8f75ab86acb084" args="(std::string const &amp;program, std::string const &amp;path, std::string const &amp;prefix)" --><p>
399
 
<table class="mdTable" cellpadding="2" cellspacing="0">
400
 
  <tr>
401
 
    <td class="mdRow">
402
 
      <table cellpadding="0" cellspacing="0" border="0">
403
 
        <tr>
404
 
          <td class="md" nowrap valign="top">std::string sbuild::find_program_in_path           </td>
405
 
          <td class="md" valign="top">(&nbsp;</td>
406
 
          <td class="md" nowrap valign="top">std::string const &amp;&nbsp;</td>
407
 
          <td class="mdname" nowrap> <em>program</em>, </td>
408
 
        </tr>
409
 
        <tr>
410
 
          <td class="md" nowrap align="right"></td>
411
 
          <td class="md"></td>
412
 
          <td class="md" nowrap>std::string const &amp;&nbsp;</td>
413
 
          <td class="mdname" nowrap> <em>path</em>, </td>
414
 
        </tr>
415
 
        <tr>
416
 
          <td class="md" nowrap align="right"></td>
417
 
          <td class="md"></td>
418
 
          <td class="md" nowrap>std::string const &amp;&nbsp;</td>
419
 
          <td class="mdname" nowrap> <em>prefix</em></td>
420
 
        </tr>
421
 
        <tr>
422
 
          <td class="md"></td>
423
 
          <td class="md">)&nbsp;</td>
424
 
          <td class="md" colspan="2"></td>
425
 
        </tr>
426
 
      </table>
427
 
    </td>
428
 
  </tr>
429
 
</table>
430
 
<table cellspacing="5" cellpadding="0" border="0">
431
 
  <tr>
432
 
    <td>
433
 
      &nbsp;
434
 
    </td>
435
 
    <td>
436
 
 
437
 
<p>
438
 
Find a program in the PATH search path. 
439
 
<p>
440
 
<dl compact><dt><b>Parameters:</b></dt><dd>
441
 
  <table border="0" cellspacing="2" cellpadding="0">
442
 
    <tr><td valign="top"></td><td valign="top"><em>program</em>&nbsp;</td><td>the program to search for. </td></tr>
443
 
    <tr><td valign="top"></td><td valign="top"><em>path</em>&nbsp;</td><td>the search path; typically the value of $PATH. </td></tr>
444
 
    <tr><td valign="top"></td><td valign="top"><em>prefix</em>&nbsp;</td><td>a directory prefix the add to the search path. This may be left empty to search the root filesystem. </td></tr>
445
 
  </table>
446
 
</dl>
447
 
<dl compact><dt><b>Returns:</b></dt><dd>the absolute path of the program, or an empty string if the program could not be found. </dd></dl>
448
 
    </td>
449
 
  </tr>
450
 
</table>
451
 
<a class="anchor" name="4634a617fb501d6fa6bdc26725f092e9"></a><!-- doxytag: member="sbuild::format_details" ref="4634a617fb501d6fa6bdc26725f092e9" args="(std::string const &amp;name, T const &amp;value)" --><p>
452
 
<table class="mdTable" cellpadding="2" cellspacing="0">
453
 
  <tr>
454
 
    <td class="mdRow">
455
 
      <table cellpadding="0" cellspacing="0" border="0">
456
 
        <tr>
457
 
          <td class="mdPrefix" colspan="4">
458
 
template&lt;typename T&gt; </td>
459
 
        </tr>
460
 
        <tr>
461
 
          <td class="md" nowrap valign="top"><a class="el" href="classsbuild_1_1format__detail.html">format_detail</a>&lt;T&gt; sbuild::format_details           </td>
462
 
          <td class="md" valign="top">(&nbsp;</td>
463
 
          <td class="md" nowrap valign="top">std::string const &amp;&nbsp;</td>
464
 
          <td class="mdname" nowrap> <em>name</em>, </td>
465
 
        </tr>
466
 
        <tr>
467
 
          <td class="md" nowrap align="right"></td>
468
 
          <td class="md"></td>
469
 
          <td class="md" nowrap>T const &amp;&nbsp;</td>
470
 
          <td class="mdname" nowrap> <em>value</em></td>
471
 
        </tr>
472
 
        <tr>
473
 
          <td class="md"></td>
474
 
          <td class="md">)&nbsp;</td>
475
 
          <td class="md" colspan="2"><code> [inline]</code></td>
476
 
        </tr>
477
 
      </table>
478
 
    </td>
479
 
  </tr>
480
 
</table>
481
 
<table cellspacing="5" cellpadding="0" border="0">
482
 
  <tr>
483
 
    <td>
484
 
      &nbsp;
485
 
    </td>
486
 
    <td>
487
 
 
488
 
<p>
489
 
Format a name-value pair for output. 
490
 
<p>
491
 
This is a convenience wrapper to construct a <a class="el" href="classsbuild_1_1format__detail.html">format_detail</a> of the appropriate type.<p>
492
 
<dl compact><dt><b>Parameters:</b></dt><dd>
493
 
  <table border="0" cellspacing="2" cellpadding="0">
494
 
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>the name to output. </td></tr>
495
 
    <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>the value to output. </td></tr>
496
 
  </table>
497
 
</dl>
498
 
<dl compact><dt><b>Returns:</b></dt><dd>a <a class="el" href="classsbuild_1_1format__detail.html">format_detail</a> of the appropriate type. </dd></dl>
499
 
    </td>
500
 
  </tr>
501
 
</table>
502
 
<a class="anchor" name="14aabc9474a15baa317ae3c2fb75877d"></a><!-- doxytag: member="sbuild::log_debug" ref="14aabc9474a15baa317ae3c2fb75877d" args="(DebugLevel level)" --><p>
503
 
<table class="mdTable" cellpadding="2" cellspacing="0">
504
 
  <tr>
505
 
    <td class="mdRow">
506
 
      <table cellpadding="0" cellspacing="0" border="0">
507
 
        <tr>
508
 
          <td class="md" nowrap valign="top">std::ostream&amp; sbuild::log_debug           </td>
509
 
          <td class="md" valign="top">(&nbsp;</td>
510
 
          <td class="md" nowrap valign="top"><a class="el" href="namespacesbuild.html#cc4d8fc120bfd21c22acd9d9ed0e754d">DebugLevel</a>&nbsp;</td>
511
 
          <td class="mdname1" valign="top" nowrap> <em>level</em>          </td>
512
 
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
513
 
          <td class="md" nowrap></td>
514
 
        </tr>
515
 
      </table>
516
 
    </td>
517
 
  </tr>
518
 
</table>
519
 
<table cellspacing="5" cellpadding="0" border="0">
520
 
  <tr>
521
 
    <td>
522
 
      &nbsp;
523
 
    </td>
524
 
    <td>
525
 
 
526
 
<p>
527
 
Log a debug message. 
528
 
<p>
529
 
<dl compact><dt><b>Parameters:</b></dt><dd>
530
 
  <table border="0" cellspacing="2" cellpadding="0">
531
 
    <tr><td valign="top"></td><td valign="top"><em>level</em>&nbsp;</td><td>the debug level of the message being logged. </td></tr>
532
 
  </table>
533
 
</dl>
534
 
<dl compact><dt><b>Returns:</b></dt><dd>an ostream. This will be a valid stream if level is greater or equal to debug_level, or else a null stream will be returned, resulting in no output. </dd></dl>
535
 
    </td>
536
 
  </tr>
537
 
</table>
538
 
<a class="anchor" name="969fd2d32c7bd41fb92467682089becb"></a><!-- doxytag: member="sbuild::log_debug" ref="969fd2d32c7bd41fb92467682089becb" args="(sbuild::DebugLevel level)" --><p>
539
 
<table class="mdTable" cellpadding="2" cellspacing="0">
540
 
  <tr>
541
 
    <td class="mdRow">
542
 
      <table cellpadding="0" cellspacing="0" border="0">
543
 
        <tr>
544
 
          <td class="md" nowrap valign="top">std::ostream&amp; sbuild::log_debug           </td>
545
 
          <td class="md" valign="top">(&nbsp;</td>
546
 
          <td class="md" nowrap valign="top"><a class="el" href="namespacesbuild.html#cc4d8fc120bfd21c22acd9d9ed0e754d">DebugLevel</a>&nbsp;</td>
547
 
          <td class="mdname1" valign="top" nowrap> <em>level</em>          </td>
548
 
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
549
 
          <td class="md" nowrap></td>
550
 
        </tr>
551
 
      </table>
552
 
    </td>
553
 
  </tr>
554
 
</table>
555
 
<table cellspacing="5" cellpadding="0" border="0">
556
 
  <tr>
557
 
    <td>
558
 
      &nbsp;
559
 
    </td>
560
 
    <td>
561
 
 
562
 
<p>
563
 
Log a debug message. 
564
 
<p>
565
 
<dl compact><dt><b>Parameters:</b></dt><dd>
566
 
  <table border="0" cellspacing="2" cellpadding="0">
567
 
    <tr><td valign="top"></td><td valign="top"><em>level</em>&nbsp;</td><td>the debug level of the message being logged. </td></tr>
568
 
  </table>
569
 
</dl>
570
 
<dl compact><dt><b>Returns:</b></dt><dd>an ostream. This will be a valid stream if level is greater or equal to debug_level, or else a null stream will be returned, resulting in no output. </dd></dl>
571
 
    </td>
572
 
  </tr>
573
 
</table>
574
 
<a class="anchor" name="ec357a880f0d3cec5cd85ca9b23376f8"></a><!-- doxytag: member="sbuild::log_error" ref="ec357a880f0d3cec5cd85ca9b23376f8" args="()" --><p>
575
 
<table class="mdTable" cellpadding="2" cellspacing="0">
576
 
  <tr>
577
 
    <td class="mdRow">
578
 
      <table cellpadding="0" cellspacing="0" border="0">
579
 
        <tr>
580
 
          <td class="md" nowrap valign="top">std::ostream &amp; sbuild::log_error           </td>
581
 
          <td class="md" valign="top">(&nbsp;</td>
582
 
          <td class="mdname1" valign="top" nowrap>          </td>
583
 
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
584
 
          <td class="md" nowrap></td>
585
 
        </tr>
586
 
      </table>
587
 
    </td>
588
 
  </tr>
589
 
</table>
590
 
<table cellspacing="5" cellpadding="0" border="0">
591
 
  <tr>
592
 
    <td>
593
 
      &nbsp;
594
 
    </td>
595
 
    <td>
596
 
 
597
 
<p>
598
 
Log an error message. 
599
 
<p>
600
 
<dl compact><dt><b>Returns:</b></dt><dd>an ostream. </dd></dl>
601
 
    </td>
602
 
  </tr>
603
 
</table>
604
 
<a class="anchor" name="4b668d467f8c9c6063cd2c9c7aaf3086"></a><!-- doxytag: member="sbuild::log_info" ref="4b668d467f8c9c6063cd2c9c7aaf3086" args="()" --><p>
605
 
<table class="mdTable" cellpadding="2" cellspacing="0">
606
 
  <tr>
607
 
    <td class="mdRow">
608
 
      <table cellpadding="0" cellspacing="0" border="0">
609
 
        <tr>
610
 
          <td class="md" nowrap valign="top">std::ostream &amp; sbuild::log_info           </td>
611
 
          <td class="md" valign="top">(&nbsp;</td>
612
 
          <td class="mdname1" valign="top" nowrap>          </td>
613
 
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
614
 
          <td class="md" nowrap></td>
615
 
        </tr>
616
 
      </table>
617
 
    </td>
618
 
  </tr>
619
 
</table>
620
 
<table cellspacing="5" cellpadding="0" border="0">
621
 
  <tr>
622
 
    <td>
623
 
      &nbsp;
624
 
    </td>
625
 
    <td>
626
 
 
627
 
<p>
628
 
Log an informational message. 
629
 
<p>
630
 
<dl compact><dt><b>Returns:</b></dt><dd>an ostream. </dd></dl>
631
 
    </td>
632
 
  </tr>
633
 
</table>
634
 
<a class="anchor" name="133a221b9d5fbd4756937f2ec0a02958"></a><!-- doxytag: member="sbuild::log_warning" ref="133a221b9d5fbd4756937f2ec0a02958" args="()" --><p>
635
 
<table class="mdTable" cellpadding="2" cellspacing="0">
636
 
  <tr>
637
 
    <td class="mdRow">
638
 
      <table cellpadding="0" cellspacing="0" border="0">
639
 
        <tr>
640
 
          <td class="md" nowrap valign="top">std::ostream &amp; sbuild::log_warning           </td>
641
 
          <td class="md" valign="top">(&nbsp;</td>
642
 
          <td class="mdname1" valign="top" nowrap>          </td>
643
 
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
644
 
          <td class="md" nowrap></td>
645
 
        </tr>
646
 
      </table>
647
 
    </td>
648
 
  </tr>
649
 
</table>
650
 
<table cellspacing="5" cellpadding="0" border="0">
651
 
  <tr>
652
 
    <td>
653
 
      &nbsp;
654
 
    </td>
655
 
    <td>
656
 
 
657
 
<p>
658
 
Log a warning message. 
659
 
<p>
660
 
<dl compact><dt><b>Returns:</b></dt><dd>an ostream. </dd></dl>
661
 
    </td>
662
 
  </tr>
663
 
</table>
664
 
<a class="anchor" name="1334c1a94c9c653461074efd4580f26d"></a><!-- doxytag: member="sbuild::normalname" ref="1334c1a94c9c653461074efd4580f26d" args="(std::string name, char separator= '/')" --><p>
665
 
<table class="mdTable" cellpadding="2" cellspacing="0">
666
 
  <tr>
667
 
    <td class="mdRow">
668
 
      <table cellpadding="0" cellspacing="0" border="0">
669
 
        <tr>
670
 
          <td class="md" nowrap valign="top">std::string sbuild::normalname           </td>
671
 
          <td class="md" valign="top">(&nbsp;</td>
672
 
          <td class="md" nowrap valign="top">std::string&nbsp;</td>
673
 
          <td class="mdname" nowrap> <em>name</em>, </td>
674
 
        </tr>
675
 
        <tr>
676
 
          <td class="md" nowrap align="right"></td>
677
 
          <td class="md"></td>
678
 
          <td class="md" nowrap>char&nbsp;</td>
679
 
          <td class="mdname" nowrap> <em>separator</em> = <code>'/'</code></td>
680
 
        </tr>
681
 
        <tr>
682
 
          <td class="md"></td>
683
 
          <td class="md">)&nbsp;</td>
684
 
          <td class="md" colspan="2"></td>
685
 
        </tr>
686
 
      </table>
687
 
    </td>
688
 
  </tr>
689
 
</table>
690
 
<table cellspacing="5" cellpadding="0" border="0">
691
 
  <tr>
692
 
    <td>
693
 
      &nbsp;
694
 
    </td>
695
 
    <td>
 
641
 
 
642
</div>
 
643
</div><p>
 
644
<a class="anchor" name="1334c1a94c9c653461074efd4580f26d"></a><!-- doxytag: member="sbuild::normalname" ref="1334c1a94c9c653461074efd4580f26d" args="(std::string name, char separator= '/')" -->
 
645
<div class="memitem">
 
646
<div class="memproto">
 
647
      <table class="memname">
 
648
        <tr>
 
649
          <td class="memname">std::string sbuild::normalname           </td>
 
650
          <td>(</td>
 
651
          <td class="paramtype">std::string&nbsp;</td>
 
652
          <td class="paramname"> <em>name</em>, </td>
 
653
        </tr>
 
654
        <tr>
 
655
          <td class="paramkey"></td>
 
656
          <td></td>
 
657
          <td class="paramtype">char&nbsp;</td>
 
658
          <td class="paramname"> <em>separator</em> = <code>'/'</code></td><td>&nbsp;</td>
 
659
        </tr>
 
660
        <tr>
 
661
          <td></td>
 
662
          <td>)</td>
 
663
          <td></td><td></td><td width="100%"></td>
 
664
        </tr>
 
665
      </table>
 
666
</div>
 
667
<div class="memdoc">
696
668
 
697
669
<p>
698
670
Normalise a pathname. 
705
677
  </table>
706
678
</dl>
707
679
<dl compact><dt><b>Returns:</b></dt><dd>the normalised name. </dd></dl>
708
 
    </td>
709
 
  </tr>
710
 
</table>
711
 
<a class="anchor" name="c32e2a3254e89641345d4a5f0bbd23aa"></a><!-- doxytag: member="sbuild::operator&lt;&lt;" ref="c32e2a3254e89641345d4a5f0bbd23aa" args="(std::ostream &amp;, format_detail&lt; string_list &gt; const &amp;)" --><p>
712
 
<table class="mdTable" cellpadding="2" cellspacing="0">
713
 
  <tr>
714
 
    <td class="mdRow">
715
 
      <table cellpadding="0" cellspacing="0" border="0">
716
 
        <tr>
717
 
          <td class="mdPrefix" colspan="4">
718
 
template&lt;&gt; </td>
719
 
        </tr>
720
 
        <tr>
721
 
          <td class="md" nowrap valign="top">std::ostream &amp; sbuild::operator&lt;&lt;           </td>
722
 
          <td class="md" valign="top">(&nbsp;</td>
723
 
          <td class="md" nowrap valign="top">std::ostream &amp;&nbsp;</td>
724
 
          <td class="mdname" nowrap>, </td>
725
 
        </tr>
726
 
        <tr>
727
 
          <td class="md" nowrap align="right"></td>
728
 
          <td class="md"></td>
729
 
          <td class="md" nowrap>format_detail&lt; <a class="el" href="namespacesbuild.html#4268c3202ab4b20cbebf347a6d69393f">string_list</a> &gt; const &amp;&nbsp;</td>
730
 
          <td class="mdname" nowrap></td>
731
 
        </tr>
732
 
        <tr>
733
 
          <td class="md"></td>
734
 
          <td class="md">)&nbsp;</td>
735
 
          <td class="md" colspan="2"><code> [inline]</code></td>
736
 
        </tr>
737
 
      </table>
738
 
    </td>
739
 
  </tr>
740
 
</table>
741
 
<table cellspacing="5" cellpadding="0" border="0">
742
 
  <tr>
743
 
    <td>
744
 
      &nbsp;
745
 
    </td>
746
 
    <td>
747
 
 
748
 
<p>
749
 
Output the formatted detail to an ostream. 
750
 
<p>
751
 
This is a special case for string_list values.<p>
752
 
<dl compact><dt><b>Parameters:</b></dt><dd>
753
 
  <table border="0" cellspacing="2" cellpadding="0">
754
 
    <tr><td valign="top"></td><td valign="top"><em>stream</em>&nbsp;</td><td>the stream to output to. </td></tr>
755
 
    <tr><td valign="top"></td><td valign="top"><em>rhs</em>&nbsp;</td><td>the formatted detail to output. </td></tr>
756
 
  </table>
757
 
</dl>
758
 
<dl compact><dt><b>Returns:</b></dt><dd>the stream. </dd></dl>
759
 
 
760
 
<p>
761
 
Here is the call graph for this function:<p><center><img src="namespacesbuild_c32e2a3254e89641345d4a5f0bbd23aa_cgraph.png" border="0" usemap="#namespacesbuild_c32e2a3254e89641345d4a5f0bbd23aa_cgraph_map" alt=""></center>
762
 
<map name="namespacesbuild_c32e2a3254e89641345d4a5f0bbd23aa_cgraph_map">
763
 
<area href="namespacesbuild.html#56e63f2becadeda121c470befde8e76b" shape="rect" coords="184,5,363,32" alt="">
764
 
</map>
765
 
    </td>
766
 
  </tr>
767
 
</table>
768
 
<a class="anchor" name="a56b6ac0119274b62954dd0f9f0a243e"></a><!-- doxytag: member="sbuild::operator&lt;&lt;" ref="a56b6ac0119274b62954dd0f9f0a243e" args="(std::ostream &amp;, format_detail&lt; T &gt; const &amp;)" --><p>
769
 
<table class="mdTable" cellpadding="2" cellspacing="0">
770
 
  <tr>
771
 
    <td class="mdRow">
772
 
      <table cellpadding="0" cellspacing="0" border="0">
773
 
        <tr>
774
 
          <td class="mdPrefix" colspan="4">
775
 
template&lt;typename T&gt; </td>
776
 
        </tr>
777
 
        <tr>
778
 
          <td class="md" nowrap valign="top">std::ostream &amp; sbuild::operator&lt;&lt;           </td>
779
 
          <td class="md" valign="top">(&nbsp;</td>
780
 
          <td class="md" nowrap valign="top">std::ostream &amp;&nbsp;</td>
781
 
          <td class="mdname" nowrap>, </td>
782
 
        </tr>
783
 
        <tr>
784
 
          <td class="md" nowrap align="right"></td>
785
 
          <td class="md"></td>
786
 
          <td class="md" nowrap>format_detail&lt; T &gt; const &amp;&nbsp;</td>
787
 
          <td class="mdname" nowrap></td>
788
 
        </tr>
789
 
        <tr>
790
 
          <td class="md"></td>
791
 
          <td class="md">)&nbsp;</td>
792
 
          <td class="md" colspan="2"><code> [inline]</code></td>
793
 
        </tr>
794
 
      </table>
795
 
    </td>
796
 
  </tr>
797
 
</table>
798
 
<table cellspacing="5" cellpadding="0" border="0">
799
 
  <tr>
800
 
    <td>
801
 
      &nbsp;
802
 
    </td>
803
 
    <td>
804
 
 
805
 
<p>
806
 
    </td>
807
 
  </tr>
808
 
</table>
809
 
<a class="anchor" name="d7fb21c24a96b9dfa53c6df3a08e8db3"></a><!-- doxytag: member="sbuild::operator&lt;&lt;" ref="d7fb21c24a96b9dfa53c6df3a08e8db3" args="(std::ostream &amp;, format_detail&lt; bool &gt; const &amp;)" --><p>
810
 
<table class="mdTable" cellpadding="2" cellspacing="0">
811
 
  <tr>
812
 
    <td class="mdRow">
813
 
      <table cellpadding="0" cellspacing="0" border="0">
814
 
        <tr>
815
 
          <td class="mdPrefix" colspan="4">
816
 
template&lt;&gt; </td>
817
 
        </tr>
818
 
        <tr>
819
 
          <td class="md" nowrap valign="top">std::ostream &amp; sbuild::operator&lt;&lt;           </td>
820
 
          <td class="md" valign="top">(&nbsp;</td>
821
 
          <td class="md" nowrap valign="top">std::ostream &amp;&nbsp;</td>
822
 
          <td class="mdname" nowrap>, </td>
823
 
        </tr>
824
 
        <tr>
825
 
          <td class="md" nowrap align="right"></td>
826
 
          <td class="md"></td>
827
 
          <td class="md" nowrap><a class="el" href="classsbuild_1_1format__detail.html">format_detail</a>&lt; bool &gt; const &amp;&nbsp;</td>
828
 
          <td class="mdname" nowrap></td>
829
 
        </tr>
830
 
        <tr>
831
 
          <td class="md"></td>
832
 
          <td class="md">)&nbsp;</td>
833
 
          <td class="md" colspan="2"></td>
834
 
        </tr>
835
 
      </table>
836
 
    </td>
837
 
  </tr>
838
 
</table>
839
 
<table cellspacing="5" cellpadding="0" border="0">
840
 
  <tr>
841
 
    <td>
842
 
      &nbsp;
843
 
    </td>
844
 
    <td>
845
 
 
846
 
<p>
847
 
Output the formatted detail to an ostream. 
848
 
<p>
849
 
This is a special case for boolean values.<p>
850
 
<dl compact><dt><b>Parameters:</b></dt><dd>
851
 
  <table border="0" cellspacing="2" cellpadding="0">
852
 
    <tr><td valign="top"></td><td valign="top"><em>stream</em>&nbsp;</td><td>the stream to output to. </td></tr>
853
 
    <tr><td valign="top"></td><td valign="top"><em>rhs</em>&nbsp;</td><td>the formatted detail to output. </td></tr>
854
 
  </table>
855
 
</dl>
856
 
<dl compact><dt><b>Returns:</b></dt><dd>the stream. </dd></dl>
857
 
    </td>
858
 
  </tr>
859
 
</table>
860
 
<a class="anchor" name="b37c4c3fda167fdf0f110d2e916e3f3b"></a><!-- doxytag: member="sbuild::split_string" ref="b37c4c3fda167fdf0f110d2e916e3f3b" args="(std::string const &amp;value, char separator)" --><p>
861
 
<table class="mdTable" cellpadding="2" cellspacing="0">
862
 
  <tr>
863
 
    <td class="mdRow">
864
 
      <table cellpadding="0" cellspacing="0" border="0">
865
 
        <tr>
866
 
          <td class="md" nowrap valign="top"><a class="el" href="namespacesbuild.html#4268c3202ab4b20cbebf347a6d69393f">string_list</a> sbuild::split_string           </td>
867
 
          <td class="md" valign="top">(&nbsp;</td>
868
 
          <td class="md" nowrap valign="top">std::string const &amp;&nbsp;</td>
869
 
          <td class="mdname" nowrap> <em>value</em>, </td>
870
 
        </tr>
871
 
        <tr>
872
 
          <td class="md" nowrap align="right"></td>
873
 
          <td class="md"></td>
874
 
          <td class="md" nowrap>char&nbsp;</td>
875
 
          <td class="mdname" nowrap> <em>separator</em></td>
876
 
        </tr>
877
 
        <tr>
878
 
          <td class="md"></td>
879
 
          <td class="md">)&nbsp;</td>
880
 
          <td class="md" colspan="2"></td>
881
 
        </tr>
882
 
      </table>
883
 
    </td>
884
 
  </tr>
885
 
</table>
886
 
<table cellspacing="5" cellpadding="0" border="0">
887
 
  <tr>
888
 
    <td>
889
 
      &nbsp;
890
 
    </td>
891
 
    <td>
 
680
 
 
681
</div>
 
682
</div><p>
 
683
<a class="anchor" name="2d0074b31e1a2644405dce0585e44117"></a><!-- doxytag: member="sbuild::is_absname" ref="2d0074b31e1a2644405dce0585e44117" args="(std::string const &amp;name)" -->
 
684
<div class="memitem">
 
685
<div class="memproto">
 
686
      <table class="memname">
 
687
        <tr>
 
688
          <td class="memname">bool sbuild::is_absname           </td>
 
689
          <td>(</td>
 
690
          <td class="paramtype">std::string const &amp;&nbsp;</td>
 
691
          <td class="paramname"> <em>name</em>          </td>
 
692
          <td>&nbsp;)&nbsp;</td>
 
693
          <td width="100%"></td>
 
694
        </tr>
 
695
      </table>
 
696
</div>
 
697
<div class="memdoc">
 
698
 
 
699
<p>
 
700
Check if a pathname is absolute. 
 
701
<p>
 
702
<dl compact><dt><b>Parameters:</b></dt><dd>
 
703
  <table border="0" cellspacing="2" cellpadding="0">
 
704
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>the path to check. </td></tr>
 
705
  </table>
 
706
</dl>
 
707
<dl compact><dt><b>Returns:</b></dt><dd>true if the name is absolute or false if it is not, or if name is empty. </dd></dl>
 
708
 
 
709
</div>
 
710
</div><p>
 
711
<a class="anchor" name="56e63f2becadeda121c470befde8e76b"></a><!-- doxytag: member="sbuild::string_list_to_string" ref="56e63f2becadeda121c470befde8e76b" args="(string_list const &amp;list, std::string const &amp;separator)" -->
 
712
<div class="memitem">
 
713
<div class="memproto">
 
714
      <table class="memname">
 
715
        <tr>
 
716
          <td class="memname">std::string sbuild::string_list_to_string           </td>
 
717
          <td>(</td>
 
718
          <td class="paramtype"><a class="el" href="namespacesbuild.html#4268c3202ab4b20cbebf347a6d69393f">string_list</a> const &amp;&nbsp;</td>
 
719
          <td class="paramname"> <em>list</em>, </td>
 
720
        </tr>
 
721
        <tr>
 
722
          <td class="paramkey"></td>
 
723
          <td></td>
 
724
          <td class="paramtype">std::string const &amp;&nbsp;</td>
 
725
          <td class="paramname"> <em>separator</em></td><td>&nbsp;</td>
 
726
        </tr>
 
727
        <tr>
 
728
          <td></td>
 
729
          <td>)</td>
 
730
          <td></td><td></td><td width="100%"></td>
 
731
        </tr>
 
732
      </table>
 
733
</div>
 
734
<div class="memdoc">
 
735
 
 
736
<p>
 
737
Convert a string_list into a string. 
 
738
<p>
 
739
The strings are concatenated using separator as a delimiter.<p>
 
740
<dl compact><dt><b>Parameters:</b></dt><dd>
 
741
  <table border="0" cellspacing="2" cellpadding="0">
 
742
    <tr><td valign="top"></td><td valign="top"><em>list</em>&nbsp;</td><td>the list to concatenate. </td></tr>
 
743
    <tr><td valign="top"></td><td valign="top"><em>separator</em>&nbsp;</td><td>the delimiting character. </td></tr>
 
744
  </table>
 
745
</dl>
 
746
<dl compact><dt><b>Returns:</b></dt><dd>a string. </dd></dl>
 
747
 
 
748
</div>
 
749
</div><p>
 
750
<a class="anchor" name="c4eaba7a27fcd2af0dff073df0feaec3"></a><!-- doxytag: member="sbuild::split_string" ref="c4eaba7a27fcd2af0dff073df0feaec3" args="(std::string const &amp;value, std::string const &amp;separator)" -->
 
751
<div class="memitem">
 
752
<div class="memproto">
 
753
      <table class="memname">
 
754
        <tr>
 
755
          <td class="memname"><a class="el" href="namespacesbuild.html#4268c3202ab4b20cbebf347a6d69393f">string_list</a> sbuild::split_string           </td>
 
756
          <td>(</td>
 
757
          <td class="paramtype">std::string const &amp;&nbsp;</td>
 
758
          <td class="paramname"> <em>value</em>, </td>
 
759
        </tr>
 
760
        <tr>
 
761
          <td class="paramkey"></td>
 
762
          <td></td>
 
763
          <td class="paramtype">std::string const &amp;&nbsp;</td>
 
764
          <td class="paramname"> <em>separator</em></td><td>&nbsp;</td>
 
765
        </tr>
 
766
        <tr>
 
767
          <td></td>
 
768
          <td>)</td>
 
769
          <td></td><td></td><td width="100%"></td>
 
770
        </tr>
 
771
      </table>
 
772
</div>
 
773
<div class="memdoc">
892
774
 
893
775
<p>
894
776
Split a string into a string_list. 
897
779
<dl compact><dt><b>Parameters:</b></dt><dd>
898
780
  <table border="0" cellspacing="2" cellpadding="0">
899
781
    <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>the string to split. </td></tr>
900
 
    <tr><td valign="top"></td><td valign="top"><em>separator</em>&nbsp;</td><td>the delimiting character. </td></tr>
 
782
    <tr><td valign="top"></td><td valign="top"><em>separator</em>&nbsp;</td><td>the delimiting character or characters. </td></tr>
901
783
  </table>
902
784
</dl>
903
785
<dl compact><dt><b>Returns:</b></dt><dd>a string_list. </dd></dl>
904
 
    </td>
905
 
  </tr>
906
 
</table>
907
 
<a class="anchor" name="56e63f2becadeda121c470befde8e76b"></a><!-- doxytag: member="sbuild::string_list_to_string" ref="56e63f2becadeda121c470befde8e76b" args="(string_list const &amp;list, std::string const &amp;separator)" --><p>
908
 
<table class="mdTable" cellpadding="2" cellspacing="0">
909
 
  <tr>
910
 
    <td class="mdRow">
911
 
      <table cellpadding="0" cellspacing="0" border="0">
912
 
        <tr>
913
 
          <td class="md" nowrap valign="top">std::string sbuild::string_list_to_string           </td>
914
 
          <td class="md" valign="top">(&nbsp;</td>
915
 
          <td class="md" nowrap valign="top"><a class="el" href="namespacesbuild.html#4268c3202ab4b20cbebf347a6d69393f">string_list</a> const &amp;&nbsp;</td>
916
 
          <td class="mdname" nowrap> <em>list</em>, </td>
917
 
        </tr>
918
 
        <tr>
919
 
          <td class="md" nowrap align="right"></td>
920
 
          <td class="md"></td>
921
 
          <td class="md" nowrap>std::string const &amp;&nbsp;</td>
922
 
          <td class="mdname" nowrap> <em>separator</em></td>
923
 
        </tr>
924
 
        <tr>
925
 
          <td class="md"></td>
926
 
          <td class="md">)&nbsp;</td>
927
 
          <td class="md" colspan="2"></td>
928
 
        </tr>
929
 
      </table>
930
 
    </td>
931
 
  </tr>
932
 
</table>
933
 
<table cellspacing="5" cellpadding="0" border="0">
934
 
  <tr>
935
 
    <td>
936
 
      &nbsp;
937
 
    </td>
938
 
    <td>
939
 
 
940
 
<p>
941
 
Convert a string_list into a string. 
942
 
<p>
943
 
The strings are concatenated using separator as a delimiter.<p>
944
 
<dl compact><dt><b>Parameters:</b></dt><dd>
945
 
  <table border="0" cellspacing="2" cellpadding="0">
946
 
    <tr><td valign="top"></td><td valign="top"><em>list</em>&nbsp;</td><td>the list to concatenate. </td></tr>
947
 
    <tr><td valign="top"></td><td valign="top"><em>separator</em>&nbsp;</td><td>the delimiting character. </td></tr>
948
 
  </table>
949
 
</dl>
950
 
<dl compact><dt><b>Returns:</b></dt><dd>a string. </dd></dl>
951
 
    </td>
952
 
  </tr>
953
 
</table>
954
 
<a class="anchor" name="8086f1bf15e7d30656c67f7e9240f4ed"></a><!-- doxytag: member="sbuild::string_list_to_strv" ref="8086f1bf15e7d30656c67f7e9240f4ed" args="(string_list const &amp;str)" --><p>
955
 
<table class="mdTable" cellpadding="2" cellspacing="0">
956
 
  <tr>
957
 
    <td class="mdRow">
958
 
      <table cellpadding="0" cellspacing="0" border="0">
959
 
        <tr>
960
 
          <td class="md" nowrap valign="top">char ** sbuild::string_list_to_strv           </td>
961
 
          <td class="md" valign="top">(&nbsp;</td>
962
 
          <td class="md" nowrap valign="top"><a class="el" href="namespacesbuild.html#4268c3202ab4b20cbebf347a6d69393f">string_list</a> const &amp;&nbsp;</td>
963
 
          <td class="mdname1" valign="top" nowrap> <em>str</em>          </td>
964
 
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
965
 
          <td class="md" nowrap></td>
966
 
        </tr>
967
 
      </table>
968
 
    </td>
969
 
  </tr>
970
 
</table>
971
 
<table cellspacing="5" cellpadding="0" border="0">
972
 
  <tr>
973
 
    <td>
974
 
      &nbsp;
975
 
    </td>
976
 
    <td>
 
786
 
 
787
</div>
 
788
</div><p>
 
789
<a class="anchor" name="5d04bfb2880d553b76c7de0b63c4e6a5"></a><!-- doxytag: member="sbuild::widen_string" ref="5d04bfb2880d553b76c7de0b63c4e6a5" args="(std::string const &amp;str, std::locale locale)" -->
 
790
<div class="memitem">
 
791
<div class="memproto">
 
792
      <table class="memname">
 
793
        <tr>
 
794
          <td class="memname">std::wstring sbuild::widen_string           </td>
 
795
          <td>(</td>
 
796
          <td class="paramtype">std::string const &amp;&nbsp;</td>
 
797
          <td class="paramname"> <em>str</em>, </td>
 
798
        </tr>
 
799
        <tr>
 
800
          <td class="paramkey"></td>
 
801
          <td></td>
 
802
          <td class="paramtype">std::locale&nbsp;</td>
 
803
          <td class="paramname"> <em>locale</em></td><td>&nbsp;</td>
 
804
        </tr>
 
805
        <tr>
 
806
          <td></td>
 
807
          <td>)</td>
 
808
          <td></td><td></td><td width="100%"></td>
 
809
        </tr>
 
810
      </table>
 
811
</div>
 
812
<div class="memdoc">
 
813
 
 
814
<p>
 
815
Widen a string. 
 
816
<p>
 
817
The narrow string is converted into a wide string. Note that any conversion error will cause the string to be clipped at the point of error.<p>
 
818
<dl compact><dt><b>Parameters:</b></dt><dd>
 
819
  <table border="0" cellspacing="2" cellpadding="0">
 
820
    <tr><td valign="top"></td><td valign="top"><em>str</em>&nbsp;</td><td>the string to widen. </td></tr>
 
821
    <tr><td valign="top"></td><td valign="top"><em>locale</em>&nbsp;</td><td>the locale to use for the conversion. </td></tr>
 
822
  </table>
 
823
</dl>
 
824
<dl compact><dt><b>Returns:</b></dt><dd>a wide string. </dd></dl>
 
825
 
 
826
</div>
 
827
</div><p>
 
828
<a class="anchor" name="6ea21c4378601dbd6d3af10a71cfc623"></a><!-- doxytag: member="sbuild::narrow_string" ref="6ea21c4378601dbd6d3af10a71cfc623" args="(std::wstring const &amp;str, std::locale locale)" -->
 
829
<div class="memitem">
 
830
<div class="memproto">
 
831
      <table class="memname">
 
832
        <tr>
 
833
          <td class="memname">std::string sbuild::narrow_string           </td>
 
834
          <td>(</td>
 
835
          <td class="paramtype">std::wstring const &amp;&nbsp;</td>
 
836
          <td class="paramname"> <em>str</em>, </td>
 
837
        </tr>
 
838
        <tr>
 
839
          <td class="paramkey"></td>
 
840
          <td></td>
 
841
          <td class="paramtype">std::locale&nbsp;</td>
 
842
          <td class="paramname"> <em>locale</em></td><td>&nbsp;</td>
 
843
        </tr>
 
844
        <tr>
 
845
          <td></td>
 
846
          <td>)</td>
 
847
          <td></td><td></td><td width="100%"></td>
 
848
        </tr>
 
849
      </table>
 
850
</div>
 
851
<div class="memdoc">
 
852
 
 
853
<p>
 
854
Narrow a string. 
 
855
<p>
 
856
The wide string is converted into a narrow string. Note that any conversion error will cause the string to be clipped at the point of error.<p>
 
857
<dl compact><dt><b>Parameters:</b></dt><dd>
 
858
  <table border="0" cellspacing="2" cellpadding="0">
 
859
    <tr><td valign="top"></td><td valign="top"><em>str</em>&nbsp;</td><td>the string to narrow. </td></tr>
 
860
    <tr><td valign="top"></td><td valign="top"><em>locale</em>&nbsp;</td><td>the locale to use for the conversion. </td></tr>
 
861
  </table>
 
862
</dl>
 
863
<dl compact><dt><b>Returns:</b></dt><dd>a narrow string. </dd></dl>
 
864
 
 
865
</div>
 
866
</div><p>
 
867
<a class="anchor" name="2c84c6d8cb3f81e7ba8f75ab86acb084"></a><!-- doxytag: member="sbuild::find_program_in_path" ref="2c84c6d8cb3f81e7ba8f75ab86acb084" args="(std::string const &amp;program, std::string const &amp;path, std::string const &amp;prefix)" -->
 
868
<div class="memitem">
 
869
<div class="memproto">
 
870
      <table class="memname">
 
871
        <tr>
 
872
          <td class="memname">std::string sbuild::find_program_in_path           </td>
 
873
          <td>(</td>
 
874
          <td class="paramtype">std::string const &amp;&nbsp;</td>
 
875
          <td class="paramname"> <em>program</em>, </td>
 
876
        </tr>
 
877
        <tr>
 
878
          <td class="paramkey"></td>
 
879
          <td></td>
 
880
          <td class="paramtype">std::string const &amp;&nbsp;</td>
 
881
          <td class="paramname"> <em>path</em>, </td>
 
882
        </tr>
 
883
        <tr>
 
884
          <td class="paramkey"></td>
 
885
          <td></td>
 
886
          <td class="paramtype">std::string const &amp;&nbsp;</td>
 
887
          <td class="paramname"> <em>prefix</em></td><td>&nbsp;</td>
 
888
        </tr>
 
889
        <tr>
 
890
          <td></td>
 
891
          <td>)</td>
 
892
          <td></td><td></td><td width="100%"></td>
 
893
        </tr>
 
894
      </table>
 
895
</div>
 
896
<div class="memdoc">
 
897
 
 
898
<p>
 
899
Find a program in the PATH search path. 
 
900
<p>
 
901
<dl compact><dt><b>Parameters:</b></dt><dd>
 
902
  <table border="0" cellspacing="2" cellpadding="0">
 
903
    <tr><td valign="top"></td><td valign="top"><em>program</em>&nbsp;</td><td>the program to search for. </td></tr>
 
904
    <tr><td valign="top"></td><td valign="top"><em>path</em>&nbsp;</td><td>the search path; typically the value of $PATH. </td></tr>
 
905
    <tr><td valign="top"></td><td valign="top"><em>prefix</em>&nbsp;</td><td>a directory prefix the add to the search path. This may be left empty to search the root filesystem. </td></tr>
 
906
  </table>
 
907
</dl>
 
908
<dl compact><dt><b>Returns:</b></dt><dd>the absolute path of the program, or an empty string if the program could not be found. </dd></dl>
 
909
 
 
910
</div>
 
911
</div><p>
 
912
<a class="anchor" name="8086f1bf15e7d30656c67f7e9240f4ed"></a><!-- doxytag: member="sbuild::string_list_to_strv" ref="8086f1bf15e7d30656c67f7e9240f4ed" args="(string_list const &amp;str)" -->
 
913
<div class="memitem">
 
914
<div class="memproto">
 
915
      <table class="memname">
 
916
        <tr>
 
917
          <td class="memname">char ** sbuild::string_list_to_strv           </td>
 
918
          <td>(</td>
 
919
          <td class="paramtype"><a class="el" href="namespacesbuild.html#4268c3202ab4b20cbebf347a6d69393f">string_list</a> const &amp;&nbsp;</td>
 
920
          <td class="paramname"> <em>str</em>          </td>
 
921
          <td>&nbsp;)&nbsp;</td>
 
922
          <td width="100%"></td>
 
923
        </tr>
 
924
      </table>
 
925
</div>
 
926
<div class="memdoc">
977
927
 
978
928
<p>
979
929
Create a string vector from a string_list. 
984
934
    <tr><td valign="top"></td><td valign="top"><em>str</em>&nbsp;</td><td>the string_list to use. </td></tr>
985
935
  </table>
986
936
</dl>
987
 
    </td>
988
 
  </tr>
989
 
</table>
990
 
<a class="anchor" name="0f6c4d66441dc74d5f29a18cbf8713a4"></a><!-- doxytag: member="sbuild::strv_delete" ref="0f6c4d66441dc74d5f29a18cbf8713a4" args="(char **strv)" --><p>
991
 
<table class="mdTable" cellpadding="2" cellspacing="0">
992
 
  <tr>
993
 
    <td class="mdRow">
994
 
      <table cellpadding="0" cellspacing="0" border="0">
 
937
 
 
938
</div>
 
939
</div><p>
 
940
<a class="anchor" name="0f6c4d66441dc74d5f29a18cbf8713a4"></a><!-- doxytag: member="sbuild::strv_delete" ref="0f6c4d66441dc74d5f29a18cbf8713a4" args="(char **strv)" -->
 
941
<div class="memitem">
 
942
<div class="memproto">
 
943
      <table class="memname">
995
944
        <tr>
996
 
          <td class="md" nowrap valign="top">void sbuild::strv_delete           </td>
997
 
          <td class="md" valign="top">(&nbsp;</td>
998
 
          <td class="md" nowrap valign="top">char **&nbsp;</td>
999
 
          <td class="mdname1" valign="top" nowrap> <em>strv</em>          </td>
1000
 
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1001
 
          <td class="md" nowrap></td>
 
945
          <td class="memname">void sbuild::strv_delete           </td>
 
946
          <td>(</td>
 
947
          <td class="paramtype">char **&nbsp;</td>
 
948
          <td class="paramname"> <em>strv</em>          </td>
 
949
          <td>&nbsp;)&nbsp;</td>
 
950
          <td width="100%"></td>
1002
951
        </tr>
1003
952
      </table>
1004
 
    </td>
1005
 
  </tr>
1006
 
</table>
1007
 
<table cellspacing="5" cellpadding="0" border="0">
1008
 
  <tr>
1009
 
    <td>
1010
 
      &nbsp;
1011
 
    </td>
1012
 
    <td>
 
953
</div>
 
954
<div class="memdoc">
1013
955
 
1014
956
<p>
1015
957
Delete a string vector. 
1020
962
    <tr><td valign="top"></td><td valign="top"><em>strv</em>&nbsp;</td><td>the string vector to delete. </td></tr>
1021
963
  </table>
1022
964
</dl>
1023
 
    </td>
1024
 
  </tr>
1025
 
</table>
 
965
 
 
966
</div>
 
967
</div><p>
 
968
<a class="anchor" name="31cffffc5ab46fa449c4860f751cf863"></a><!-- doxytag: member="sbuild::exec" ref="31cffffc5ab46fa449c4860f751cf863" args="(std::string const &amp;file, string_list const &amp;command, environment const &amp;env)" -->
 
969
<div class="memitem">
 
970
<div class="memproto">
 
971
      <table class="memname">
 
972
        <tr>
 
973
          <td class="memname">int sbuild::exec           </td>
 
974
          <td>(</td>
 
975
          <td class="paramtype">std::string const &amp;&nbsp;</td>
 
976
          <td class="paramname"> <em>file</em>, </td>
 
977
        </tr>
 
978
        <tr>
 
979
          <td class="paramkey"></td>
 
980
          <td></td>
 
981
          <td class="paramtype"><a class="el" href="namespacesbuild.html#4268c3202ab4b20cbebf347a6d69393f">string_list</a> const &amp;&nbsp;</td>
 
982
          <td class="paramname"> <em>command</em>, </td>
 
983
        </tr>
 
984
        <tr>
 
985
          <td class="paramkey"></td>
 
986
          <td></td>
 
987
          <td class="paramtype"><a class="el" href="classsbuild_1_1environment.html">environment</a> const &amp;&nbsp;</td>
 
988
          <td class="paramname"> <em>env</em></td><td>&nbsp;</td>
 
989
        </tr>
 
990
        <tr>
 
991
          <td></td>
 
992
          <td>)</td>
 
993
          <td></td><td></td><td width="100%"></td>
 
994
        </tr>
 
995
      </table>
 
996
</div>
 
997
<div class="memdoc">
 
998
 
 
999
<p>
 
1000
execve wrapper. 
 
1001
<p>
 
1002
Run the command specified by file (an absolute pathname), using command and env as the argv and environment, respectively.<p>
 
1003
<dl compact><dt><b>Parameters:</b></dt><dd>
 
1004
  <table border="0" cellspacing="2" cellpadding="0">
 
1005
    <tr><td valign="top"></td><td valign="top"><em>file</em>&nbsp;</td><td>the program to execute. </td></tr>
 
1006
    <tr><td valign="top"></td><td valign="top"><em>command</em>&nbsp;</td><td>the arguments to pass to the executable. </td></tr>
 
1007
    <tr><td valign="top"></td><td valign="top"><em>env</em>&nbsp;</td><td>the environment. </td></tr>
 
1008
  </table>
 
1009
</dl>
 
1010
<dl compact><dt><b>Returns:</b></dt><dd>the return value of the execve system call on failure. </dd></dl>
 
1011
 
 
1012
</div>
 
1013
</div><p>
1026
1014
<hr><h2>Variable Documentation</h2>
1027
 
<a class="anchor" name="ae4d27a642c39a81dbea2a34f5f3461a"></a><!-- doxytag: member="sbuild::cnull" ref="ae4d27a642c39a81dbea2a34f5f3461a" args="" --><p>
1028
 
<table class="mdTable" cellpadding="2" cellspacing="0">
1029
 
  <tr>
1030
 
    <td class="mdRow">
1031
 
      <table cellpadding="0" cellspacing="0" border="0">
1032
 
        <tr>
1033
 
          <td class="md" nowrap valign="top"><a class="el" href="classsbuild_1_1basic__nostream.html">sbuild::nostream</a> <a class="el" href="namespacesbuild.html#ae4d27a642c39a81dbea2a34f5f3461a">sbuild::cnull</a>          </td>
1034
 
        </tr>
1035
 
      </table>
1036
 
    </td>
1037
 
  </tr>
1038
 
</table>
1039
 
<table cellspacing="5" cellpadding="0" border="0">
1040
 
  <tr>
1041
 
    <td>
1042
 
      &nbsp;
1043
 
    </td>
1044
 
    <td>
1045
 
 
1046
 
<p>
1047
 
A null ostream. 
1048
 
<p>
1049
 
    </td>
1050
 
  </tr>
1051
 
</table>
1052
 
<a class="anchor" name="8cce2f8a60529f8f0c5064028610c89c"></a><!-- doxytag: member="sbuild::debug_level" ref="8cce2f8a60529f8f0c5064028610c89c" args="" --><p>
1053
 
<table class="mdTable" cellpadding="2" cellspacing="0">
1054
 
  <tr>
1055
 
    <td class="mdRow">
1056
 
      <table cellpadding="0" cellspacing="0" border="0">
1057
 
        <tr>
1058
 
          <td class="md" nowrap valign="top"><a class="el" href="namespacesbuild.html#cc4d8fc120bfd21c22acd9d9ed0e754d">sbuild::DebugLevel</a> <a class="el" href="namespacesbuild.html#8cce2f8a60529f8f0c5064028610c89c">sbuild::debug_level</a> = sbuild::DEBUG_NONE          </td>
1059
 
        </tr>
1060
 
      </table>
1061
 
    </td>
1062
 
  </tr>
1063
 
</table>
1064
 
<table cellspacing="5" cellpadding="0" border="0">
1065
 
  <tr>
1066
 
    <td>
1067
 
      &nbsp;
1068
 
    </td>
1069
 
    <td>
 
1015
<a class="anchor" name="8cce2f8a60529f8f0c5064028610c89c"></a><!-- doxytag: member="sbuild::debug_level" ref="8cce2f8a60529f8f0c5064028610c89c" args="" -->
 
1016
<div class="memitem">
 
1017
<div class="memproto">
 
1018
      <table class="memname">
 
1019
        <tr>
 
1020
          <td class="memname"><a class="el" href="namespacesbuild.html#cc4d8fc120bfd21c22acd9d9ed0e754d">sbuild::DebugLevel</a> <a class="el" href="namespacesbuild.html#8cce2f8a60529f8f0c5064028610c89c">sbuild::debug_level</a> = sbuild::DEBUG_NONE          </td>
 
1021
        </tr>
 
1022
      </table>
 
1023
</div>
 
1024
<div class="memdoc">
1070
1025
 
1071
1026
<p>
1072
1027
The debugging level in use. 
1073
1028
<p>
1074
 
    </td>
1075
 
  </tr>
1076
 
</table>
1077
 
<hr size="1"><address style="align: right;"><small>Generated on Sat Jun 17 14:44:21 2006 for schroot by&nbsp;
 
1029
 
 
1030
</div>
 
1031
</div><p>
 
1032
<a class="anchor" name="ae4d27a642c39a81dbea2a34f5f3461a"></a><!-- doxytag: member="sbuild::cnull" ref="ae4d27a642c39a81dbea2a34f5f3461a" args="" -->
 
1033
<div class="memitem">
 
1034
<div class="memproto">
 
1035
      <table class="memname">
 
1036
        <tr>
 
1037
          <td class="memname"><a class="el" href="classsbuild_1_1basic__nostream.html">sbuild::nostream</a> <a class="el" href="namespacesbuild.html#ae4d27a642c39a81dbea2a34f5f3461a">sbuild::cnull</a>          </td>
 
1038
        </tr>
 
1039
      </table>
 
1040
</div>
 
1041
<div class="memdoc">
 
1042
 
 
1043
<p>
 
1044
A null ostream. 
 
1045
<p>
 
1046
 
 
1047
</div>
 
1048
</div><p>
 
1049
<hr size="1"><address style="align: right;"><small>Generated on Thu Jul 6 19:26:46 2006 for schroot by&nbsp;
1078
1050
<a href="http://www.doxygen.org/index.html">
1079
 
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
 
1051
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
1080
1052
</body>
1081
1053
</html>