Sophie

Sophie

distrib > Fedora > 14 > x86_64 > by-pkgid > dc9b9eb224888fd532330fad8ee0ffc5 > files > 583

audacious-devel-2.4.5-1.fc14.x86_64.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Audacious: vfs_common.c Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.7.3 -->
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">Audacious&#160;<span id="projectnumber">$Id:Doxyfile42802007-03-2104:39:00Znenolod$</span></div>
  </td>
 </tr>
 </tbody>
</table>
</div>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
    </ul>
  </div>
<div class="header">
  <div class="headertitle">
<h1>vfs_common.c</h1>  </div>
</div>
<div class="contents">
<a href="vfs__common_8c.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*  This program is free software; you can redistribute it and/or modify</span>
<a name="l00002"></a>00002 <span class="comment"> *  it under the terms of the GNU General Public License as published by</span>
<a name="l00003"></a>00003 <span class="comment"> *  the Free Software Foundation; under version 3 of the License.</span>
<a name="l00004"></a>00004 <span class="comment"> *</span>
<a name="l00005"></a>00005 <span class="comment"> *  This program is distributed in the hope that it will be useful,</span>
<a name="l00006"></a>00006 <span class="comment"> *  but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
<a name="l00007"></a>00007 <span class="comment"> *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span>
<a name="l00008"></a>00008 <span class="comment"> *  GNU General Public License for more details.</span>
<a name="l00009"></a>00009 <span class="comment"> *</span>
<a name="l00010"></a>00010 <span class="comment"> *  You should have received a copy of the GNU General Public License</span>
<a name="l00011"></a>00011 <span class="comment"> *  along with this program.  If not, see &lt;http://www.gnu.org/licenses&gt;.</span>
<a name="l00012"></a>00012 <span class="comment"> *</span>
<a name="l00013"></a>00013 <span class="comment"> *  The Audacious team does not consider modular code linking to</span>
<a name="l00014"></a>00014 <span class="comment"> *  Audacious or using our public API to be a derived work.</span>
<a name="l00015"></a>00015 <span class="comment"> */</span>
<a name="l00016"></a>00016 <span class="preprocessor">#include &quot;<a class="code" href="vfs_8h.html" title="Main API header for accessing Audacious VFS functionality.">vfs.h</a>&quot;</span>
<a name="l00017"></a>00017 <span class="preprocessor">#include &lt;string.h&gt;</span>
<a name="l00018"></a>00018 <span class="preprocessor">#include &lt;stdlib.h&gt;</span>
<a name="l00019"></a>00019 <span class="preprocessor">#include &lt;glib/gprintf.h&gt;</span>
<a name="l00035"></a><a class="code" href="vfs__common_8c.html#a69270a0cc66330bd28ad6b808a5d699f">00035</a> <a class="code" href="misc-api_8h.html#acf599c059f43e0cca83145eb6b0c93cd">gint</a> <a class="code" href="vfs__common_8c.html#a69270a0cc66330bd28ad6b808a5d699f" title="Writes a character to a stream.">vfs_fputc</a>(<a class="code" href="misc-api_8h.html#acf599c059f43e0cca83145eb6b0c93cd">gint</a> c, <a class="code" href="structVFSFile.html">VFSFile</a> *stream)
<a name="l00036"></a>00036 {
<a name="l00037"></a>00037     guchar uc = (guchar) c;
<a name="l00038"></a>00038 
<a name="l00039"></a>00039     <span class="keywordflow">if</span> (!<a class="code" href="vfs_8c.html#a79bd59f08edb6cab002a6194ec4b4e24" title="Writes to a VFS stream.">vfs_fwrite</a>(&amp;uc, 1, 1, stream)) {
<a name="l00040"></a>00040         <span class="keywordflow">return</span> EOF;
<a name="l00041"></a>00041     }
<a name="l00042"></a>00042 
<a name="l00043"></a>00043     <span class="keywordflow">return</span> uc;
<a name="l00044"></a>00044 }
<a name="l00045"></a>00045 
<a name="l00054"></a><a class="code" href="vfs__common_8c.html#a0f7e8179e0e055c970685bdd90aeb4e4">00054</a> gchar *<a class="code" href="vfs_8h.html#aaed25d4d0b2df7ab2fc552e99425a746" title="Reads a string of characters from a stream, ending in newline or EOF.">vfs_fgets</a>(gchar *s, <a class="code" href="misc-api_8h.html#acf599c059f43e0cca83145eb6b0c93cd">gint</a> n, <a class="code" href="structVFSFile.html">VFSFile</a> *stream)
<a name="l00055"></a>00055 {
<a name="l00056"></a>00056     <a class="code" href="misc-api_8h.html#acf599c059f43e0cca83145eb6b0c93cd">gint</a> c;
<a name="l00057"></a>00057     <span class="keyword">register</span> gchar *p;
<a name="l00058"></a>00058 
<a name="l00059"></a>00059     <span class="keywordflow">if</span> (n &lt;= 0) <span class="keywordflow">return</span> NULL;
<a name="l00060"></a>00060 
<a name="l00061"></a>00061     p = s;
<a name="l00062"></a>00062 
<a name="l00063"></a>00063     <span class="keywordflow">while</span> (--n) {
<a name="l00064"></a>00064         <span class="keywordflow">if</span> ((c = <a class="code" href="vfs_8c.html#af59728870b30677c8693cb82345eb8ea" title="Reads a character from a VFS stream.">vfs_getc</a>(stream))== EOF) {
<a name="l00065"></a>00065             <span class="keywordflow">break</span>;
<a name="l00066"></a>00066         }
<a name="l00067"></a>00067         <span class="keywordflow">if</span> ((*p++ = c) == <span class="charliteral">&#39;\n&#39;</span>) {
<a name="l00068"></a>00068             <span class="keywordflow">break</span>;
<a name="l00069"></a>00069         }
<a name="l00070"></a>00070     }
<a name="l00071"></a>00071     <span class="keywordflow">if</span> (p &gt; s) {
<a name="l00072"></a>00072         *p = 0;
<a name="l00073"></a>00073         <span class="keywordflow">return</span> s;
<a name="l00074"></a>00074     }
<a name="l00075"></a>00075 
<a name="l00076"></a>00076     <span class="keywordflow">return</span> NULL;
<a name="l00077"></a>00077 }
<a name="l00078"></a>00078 
<a name="l00086"></a><a class="code" href="vfs__common_8c.html#a3c4c448c2261a746175da5ba137bd323">00086</a> <a class="code" href="misc-api_8h.html#acf599c059f43e0cca83145eb6b0c93cd">gint</a> <a class="code" href="vfs__common_8c.html#a3c4c448c2261a746175da5ba137bd323" title="Writes a string to a VFS stream.">vfs_fputs</a>(<span class="keyword">const</span> gchar *s, <a class="code" href="structVFSFile.html">VFSFile</a> *stream)
<a name="l00087"></a>00087 {
<a name="l00088"></a>00088     gsize n = strlen(s);
<a name="l00089"></a>00089 
<a name="l00090"></a>00090     <span class="keywordflow">return</span> ((<a class="code" href="vfs_8c.html#a79bd59f08edb6cab002a6194ec4b4e24" title="Writes to a VFS stream.">vfs_fwrite</a>(s, 1, n, stream) == n) ? n : EOF);
<a name="l00091"></a>00091 }
<a name="l00092"></a>00092 
<a name="l00101"></a><a class="code" href="vfs__common_8c.html#ad80a4d790c93f0ac138f632ed9ddf037">00101</a> <a class="code" href="misc-api_8h.html#acf599c059f43e0cca83145eb6b0c93cd">gint</a> <a class="code" href="vfs__common_8c.html#ad80a4d790c93f0ac138f632ed9ddf037" title="Writes a formatted string to a VFS stream via a va_list of args.">vfs_vfprintf</a>(<a class="code" href="structVFSFile.html">VFSFile</a> *stream, gchar <span class="keyword">const</span> *<a class="code" href="audio_8c.html#ac28b2a605e4f23336825cff9ed49d31e">format</a>, va_list args)
<a name="l00102"></a>00102 {
<a name="l00103"></a>00103     gchar *string;
<a name="l00104"></a>00104     <a class="code" href="misc-api_8h.html#acf599c059f43e0cca83145eb6b0c93cd">gint</a> rv = g_vasprintf(&amp;<span class="keywordtype">string</span>, format, args);
<a name="l00105"></a>00105     <span class="keywordflow">if</span> (rv &lt; 0) <span class="keywordflow">return</span> rv;
<a name="l00106"></a>00106     rv = <a class="code" href="vfs__common_8c.html#a3c4c448c2261a746175da5ba137bd323" title="Writes a string to a VFS stream.">vfs_fputs</a>(<span class="keywordtype">string</span>, stream);
<a name="l00107"></a>00107     g_free(<span class="keywordtype">string</span>);
<a name="l00108"></a>00108     <span class="keywordflow">return</span> rv;
<a name="l00109"></a>00109 }
<a name="l00110"></a>00110 
<a name="l00119"></a><a class="code" href="vfs__common_8c.html#a126a23f8290044628688ce97bef2e2c5">00119</a> <a class="code" href="misc-api_8h.html#acf599c059f43e0cca83145eb6b0c93cd">gint</a> <a class="code" href="vfs_8h.html#aa63a84ba70dc3cecb34a6659de938f52">vfs_fprintf</a>(<a class="code" href="structVFSFile.html">VFSFile</a> *stream, gchar <span class="keyword">const</span> *<a class="code" href="audio_8c.html#ac28b2a605e4f23336825cff9ed49d31e">format</a>, ...)
<a name="l00120"></a>00120 {
<a name="l00121"></a>00121     va_list arg;
<a name="l00122"></a>00122     <a class="code" href="misc-api_8h.html#acf599c059f43e0cca83145eb6b0c93cd">gint</a> rv;
<a name="l00123"></a>00123 
<a name="l00124"></a>00124     va_start(arg, format);
<a name="l00125"></a>00125     rv = <a class="code" href="vfs__common_8c.html#ad80a4d790c93f0ac138f632ed9ddf037" title="Writes a formatted string to a VFS stream via a va_list of args.">vfs_vfprintf</a>(stream, format, arg);
<a name="l00126"></a>00126     va_end(arg);
<a name="l00127"></a>00127 
<a name="l00128"></a>00128     <span class="keywordflow">return</span> rv;
<a name="l00129"></a>00129 }
<a name="l00130"></a>00130 
<a name="l00140"></a><a class="code" href="vfs__common_8c.html#a5f8a272e3af772144b037dbaf11948a3">00140</a> <span class="keywordtype">void</span> <a class="code" href="vfs_8h.html#a5f8a272e3af772144b037dbaf11948a3" title="Gets contents of the file into a buffer.">vfs_file_get_contents</a> (<span class="keyword">const</span> gchar * <a class="code" href="misc-api_8h.html#a820d8643bcfa9e2641dd6377f804de20">filename</a>, <span class="keywordtype">void</span> * * buf, gint64 * size)
<a name="l00141"></a>00141 {
<a name="l00142"></a>00142     * buf = NULL;
<a name="l00143"></a>00143     * size = 0;
<a name="l00144"></a>00144 
<a name="l00145"></a>00145     <a class="code" href="structVFSFile.html">VFSFile</a> *fd;
<a name="l00146"></a>00146     gsize filled_size = 0, buf_size = 4096;
<a name="l00147"></a>00147     guchar * ptr;
<a name="l00148"></a>00148 
<a name="l00149"></a>00149     <span class="keywordflow">if</span> ((fd = <a class="code" href="vfs_8c.html#a8b782c3531a5a5c4526232c3130a86de" title="Opens a stream from a VFS transport using one of the registered VFSConstructor handlers.">vfs_fopen</a>(filename, <span class="stringliteral">&quot;rb&quot;</span>)) == NULL)
<a name="l00150"></a>00150         <span class="keywordflow">return</span>;
<a name="l00151"></a>00151 
<a name="l00152"></a>00152     <span class="keywordflow">if</span> ((* size = <a class="code" href="vfs_8c.html#a7b06817cffbf1040dc5f7e65b5af3db0" title="Returns size of the file.">vfs_fsize</a> (fd)) &gt;= 0)
<a name="l00153"></a>00153     {
<a name="l00154"></a>00154         * buf = g_malloc (* size);
<a name="l00155"></a>00155         * size = <a class="code" href="vfs_8c.html#af6053b3415c8cee9443c181278bdf630" title="Reads from a VFS stream.">vfs_fread</a> (* buf, 1, * size, fd);
<a name="l00156"></a>00156         <span class="keywordflow">goto</span> close_handle;
<a name="l00157"></a>00157     }
<a name="l00158"></a>00158 
<a name="l00159"></a>00159     <span class="keywordflow">if</span> ((*buf = g_malloc(buf_size)) == NULL)
<a name="l00160"></a>00160         <span class="keywordflow">goto</span> close_handle;
<a name="l00161"></a>00161 
<a name="l00162"></a>00162     ptr = *buf;
<a name="l00163"></a>00163     <span class="keywordflow">while</span> (TRUE) {
<a name="l00164"></a>00164         gsize read_size = <a class="code" href="vfs_8c.html#af6053b3415c8cee9443c181278bdf630" title="Reads from a VFS stream.">vfs_fread</a>(ptr, 1, buf_size - filled_size, fd);
<a name="l00165"></a>00165         <span class="keywordflow">if</span> (read_size == 0) <span class="keywordflow">break</span>;
<a name="l00166"></a>00166 
<a name="l00167"></a>00167         filled_size += read_size;
<a name="l00168"></a>00168         ptr += read_size;
<a name="l00169"></a>00169 
<a name="l00170"></a>00170         <span class="keywordflow">if</span> (filled_size == buf_size) {
<a name="l00171"></a>00171             buf_size += 4096;
<a name="l00172"></a>00172 
<a name="l00173"></a>00173             *buf = g_realloc(*buf, buf_size);
<a name="l00174"></a>00174 
<a name="l00175"></a>00175             <span class="keywordflow">if</span> (*buf == NULL)
<a name="l00176"></a>00176                 <span class="keywordflow">goto</span> close_handle;
<a name="l00177"></a>00177 
<a name="l00178"></a>00178             ptr = *buf + filled_size;
<a name="l00179"></a>00179         }
<a name="l00180"></a>00180     }
<a name="l00181"></a>00181 
<a name="l00182"></a>00182     *size = filled_size;
<a name="l00183"></a>00183 
<a name="l00184"></a>00184 close_handle:
<a name="l00185"></a>00185     <a class="code" href="vfs_8c.html#aef1161802df682c9d8e0b68bce9f6988" title="Closes a VFS stream and destroys a VFSFile object.">vfs_fclose</a>(fd);
<a name="l00186"></a>00186 }
<a name="l00187"></a>00187 
<a name="l00188"></a>00188 
<a name="l00197"></a><a class="code" href="vfs__common_8c.html#aa21a30e5ad23561c1f0ded19ae353da6">00197</a> <a class="code" href="configdb-api_8h.html#a3ac4dad7ee7fd2890139bff9a134ee9a">gboolean</a> <a class="code" href="vfs_8h.html#a988c29da52cc600d1fd7af9b9bec0cf2" title="Reads an unsigned 16-bit Little Endian value from the stream into native endian format.">vfs_fget_le16</a>(guint16 *value, <a class="code" href="structVFSFile.html">VFSFile</a> *stream)
<a name="l00198"></a>00198 {
<a name="l00199"></a>00199     guint16 tmp;
<a name="l00200"></a>00200     <span class="keywordflow">if</span> (<a class="code" href="vfs_8c.html#af6053b3415c8cee9443c181278bdf630" title="Reads from a VFS stream.">vfs_fread</a>(&amp;tmp, <span class="keyword">sizeof</span>(tmp), 1, stream) != 1)
<a name="l00201"></a>00201         <span class="keywordflow">return</span> FALSE;
<a name="l00202"></a>00202     *value = GUINT16_FROM_LE(tmp);
<a name="l00203"></a>00203     <span class="keywordflow">return</span> TRUE;
<a name="l00204"></a>00204 }
<a name="l00205"></a>00205 
<a name="l00213"></a><a class="code" href="vfs__common_8c.html#ab0bba7df59a23b224f4199fe0d79fe24">00213</a> <a class="code" href="configdb-api_8h.html#a3ac4dad7ee7fd2890139bff9a134ee9a">gboolean</a> <a class="code" href="vfs_8h.html#a7091518f534bd46b2f065ed5e2ec69b5" title="Reads an unsigned 32-bit Little Endian value from the stream into native endian format.">vfs_fget_le32</a>(guint32 *value, <a class="code" href="structVFSFile.html">VFSFile</a> *stream)
<a name="l00214"></a>00214 {
<a name="l00215"></a>00215     guint32 tmp;
<a name="l00216"></a>00216     <span class="keywordflow">if</span> (<a class="code" href="vfs_8c.html#af6053b3415c8cee9443c181278bdf630" title="Reads from a VFS stream.">vfs_fread</a>(&amp;tmp, <span class="keyword">sizeof</span>(tmp), 1, stream) != 1)
<a name="l00217"></a>00217         <span class="keywordflow">return</span> FALSE;
<a name="l00218"></a>00218     *value = GUINT32_FROM_LE(tmp);
<a name="l00219"></a>00219     <span class="keywordflow">return</span> TRUE;
<a name="l00220"></a>00220 }
<a name="l00221"></a>00221 
<a name="l00229"></a><a class="code" href="vfs__common_8c.html#af0ffa7d72c4fa3f11a954f00cae2b18b">00229</a> <a class="code" href="configdb-api_8h.html#a3ac4dad7ee7fd2890139bff9a134ee9a">gboolean</a> <a class="code" href="vfs_8h.html#ac8d7f55dfb4e354d6136a60615a46553" title="Reads an unsigned 64-bit Little Endian value from the stream into native endian format.">vfs_fget_le64</a>(guint64 *value, <a class="code" href="structVFSFile.html">VFSFile</a> *stream)
<a name="l00230"></a>00230 {
<a name="l00231"></a>00231     guint64 tmp;
<a name="l00232"></a>00232     <span class="keywordflow">if</span> (<a class="code" href="vfs_8c.html#af6053b3415c8cee9443c181278bdf630" title="Reads from a VFS stream.">vfs_fread</a>(&amp;tmp, <span class="keyword">sizeof</span>(tmp), 1, stream) != 1)
<a name="l00233"></a>00233         <span class="keywordflow">return</span> FALSE;
<a name="l00234"></a>00234     *value = GUINT64_FROM_LE(tmp);
<a name="l00235"></a>00235     <span class="keywordflow">return</span> TRUE;
<a name="l00236"></a>00236 }
<a name="l00237"></a>00237 
<a name="l00238"></a>00238 
<a name="l00246"></a><a class="code" href="vfs__common_8c.html#af7f21928713fa8b43596ba8f9af66204">00246</a> <a class="code" href="configdb-api_8h.html#a3ac4dad7ee7fd2890139bff9a134ee9a">gboolean</a> <a class="code" href="vfs_8h.html#af7a509046f962dfbaf8bdac118dd4289" title="Reads an unsigned 16-bit Big Endian value from the stream into native endian format.">vfs_fget_be16</a>(guint16 *value, <a class="code" href="structVFSFile.html">VFSFile</a> *stream)
<a name="l00247"></a>00247 {
<a name="l00248"></a>00248     guint16 tmp;
<a name="l00249"></a>00249     <span class="keywordflow">if</span> (<a class="code" href="vfs_8c.html#af6053b3415c8cee9443c181278bdf630" title="Reads from a VFS stream.">vfs_fread</a>(&amp;tmp, <span class="keyword">sizeof</span>(tmp), 1, stream) != 1)
<a name="l00250"></a>00250         <span class="keywordflow">return</span> FALSE;
<a name="l00251"></a>00251     *value = GUINT16_FROM_BE(tmp);
<a name="l00252"></a>00252     <span class="keywordflow">return</span> TRUE;
<a name="l00253"></a>00253 }
<a name="l00254"></a>00254 
<a name="l00262"></a><a class="code" href="vfs__common_8c.html#ad50d28820b8bc50e475013d31be865ee">00262</a> <a class="code" href="configdb-api_8h.html#a3ac4dad7ee7fd2890139bff9a134ee9a">gboolean</a> <a class="code" href="vfs_8h.html#a25cd25805779cfc2b15e2672c706d416" title="Reads an unsigned 32-bit Big Endian value from the stream into native endian format.">vfs_fget_be32</a>(guint32 *value, <a class="code" href="structVFSFile.html">VFSFile</a> *stream)
<a name="l00263"></a>00263 {
<a name="l00264"></a>00264     guint32 tmp;
<a name="l00265"></a>00265     <span class="keywordflow">if</span> (<a class="code" href="vfs_8c.html#af6053b3415c8cee9443c181278bdf630" title="Reads from a VFS stream.">vfs_fread</a>(&amp;tmp, <span class="keyword">sizeof</span>(tmp), 1, stream) != 1)
<a name="l00266"></a>00266         <span class="keywordflow">return</span> FALSE;
<a name="l00267"></a>00267     *value = GUINT32_FROM_BE(tmp);
<a name="l00268"></a>00268     <span class="keywordflow">return</span> TRUE;
<a name="l00269"></a>00269 }
<a name="l00270"></a>00270 
<a name="l00278"></a><a class="code" href="vfs__common_8c.html#a7fdfe73a6074c28c31ba004dae89ef1b">00278</a> <a class="code" href="configdb-api_8h.html#a3ac4dad7ee7fd2890139bff9a134ee9a">gboolean</a> <a class="code" href="vfs_8h.html#a1597ee46004d0c90b1cef493d8a18335" title="Reads an unsigned 64-bit Big Endian value from the stream into native endian format.">vfs_fget_be64</a>(guint64 *value, <a class="code" href="structVFSFile.html">VFSFile</a> *stream)
<a name="l00279"></a>00279 {
<a name="l00280"></a>00280     guint64 tmp;
<a name="l00281"></a>00281     <span class="keywordflow">if</span> (<a class="code" href="vfs_8c.html#af6053b3415c8cee9443c181278bdf630" title="Reads from a VFS stream.">vfs_fread</a>(&amp;tmp, <span class="keyword">sizeof</span>(tmp), 1, stream) != 1)
<a name="l00282"></a>00282         <span class="keywordflow">return</span> FALSE;
<a name="l00283"></a>00283     *value = GUINT64_FROM_BE(tmp);
<a name="l00284"></a>00284     <span class="keywordflow">return</span> TRUE;
<a name="l00285"></a>00285 }
<a name="l00286"></a>00286 
<a name="l00295"></a><a class="code" href="vfs__common_8c.html#a1c8c755cc4dc9c6bd5891c51fb965a42">00295</a> <a class="code" href="configdb-api_8h.html#a3ac4dad7ee7fd2890139bff9a134ee9a">gboolean</a> <a class="code" href="vfs_8h.html#af6e6ac939e51936ea11211b5dd871f25" title="Writes an unsigned 16-bit native endian value into the stream as a Little Endian value.">vfs_fput_le16</a>(guint16 value, <a class="code" href="structVFSFile.html">VFSFile</a> *stream)
<a name="l00296"></a>00296 {
<a name="l00297"></a>00297     guint16 tmp = GUINT16_TO_LE(value);
<a name="l00298"></a>00298     <span class="keywordflow">return</span> <a class="code" href="vfs_8c.html#a79bd59f08edb6cab002a6194ec4b4e24" title="Writes to a VFS stream.">vfs_fwrite</a>(&amp;tmp, <span class="keyword">sizeof</span>(tmp), 1, stream) == 1;
<a name="l00299"></a>00299 }
<a name="l00300"></a>00300 
<a name="l00309"></a><a class="code" href="vfs__common_8c.html#a72e0e776d4c8696569bd031e24cef535">00309</a> <a class="code" href="configdb-api_8h.html#a3ac4dad7ee7fd2890139bff9a134ee9a">gboolean</a> <a class="code" href="vfs_8h.html#a8ff3b720e8f5e67d005e1ae6c5139c23" title="Writes an unsigned 32-bit native endian value into the stream as a Big Endian value.">vfs_fput_le32</a>(guint32 value, <a class="code" href="structVFSFile.html">VFSFile</a> *stream)
<a name="l00310"></a>00310 {
<a name="l00311"></a>00311     guint32 tmp = GUINT32_TO_LE(value);
<a name="l00312"></a>00312     <span class="keywordflow">return</span> <a class="code" href="vfs_8c.html#a79bd59f08edb6cab002a6194ec4b4e24" title="Writes to a VFS stream.">vfs_fwrite</a>(&amp;tmp, <span class="keyword">sizeof</span>(tmp), 1, stream) == 1;
<a name="l00313"></a>00313 }
<a name="l00314"></a>00314 
<a name="l00323"></a><a class="code" href="vfs__common_8c.html#ae6a4872f587921d46fdd521fc81685c6">00323</a> <a class="code" href="configdb-api_8h.html#a3ac4dad7ee7fd2890139bff9a134ee9a">gboolean</a> <a class="code" href="vfs_8h.html#ae94bf57993ef82c4de9d5f1bababf49e" title="Writes an unsigned 64-bit native endian value into the stream as a Big Endian value.">vfs_fput_le64</a>(guint64 value, <a class="code" href="structVFSFile.html">VFSFile</a> *stream)
<a name="l00324"></a>00324 {
<a name="l00325"></a>00325     guint64 tmp = GUINT64_TO_LE(value);
<a name="l00326"></a>00326     <span class="keywordflow">return</span> <a class="code" href="vfs_8c.html#a79bd59f08edb6cab002a6194ec4b4e24" title="Writes to a VFS stream.">vfs_fwrite</a>(&amp;tmp, <span class="keyword">sizeof</span>(tmp), 1, stream) == 1;
<a name="l00327"></a>00327 }
<a name="l00328"></a>00328 
<a name="l00337"></a><a class="code" href="vfs__common_8c.html#a2116f377d297a8c20c4f698d9cb67652">00337</a> <a class="code" href="configdb-api_8h.html#a3ac4dad7ee7fd2890139bff9a134ee9a">gboolean</a> <a class="code" href="vfs_8h.html#ae643462d9e1442d9445fcdc16ce38972" title="Writes an unsigned 16-bit native endian value into the stream as a Big Endian value.">vfs_fput_be16</a>(guint16 value, <a class="code" href="structVFSFile.html">VFSFile</a> *stream)
<a name="l00338"></a>00338 {
<a name="l00339"></a>00339     guint16 tmp = GUINT16_TO_BE(value);
<a name="l00340"></a>00340     <span class="keywordflow">return</span> <a class="code" href="vfs_8c.html#a79bd59f08edb6cab002a6194ec4b4e24" title="Writes to a VFS stream.">vfs_fwrite</a>(&amp;tmp, <span class="keyword">sizeof</span>(tmp), 1, stream) == 1;
<a name="l00341"></a>00341 }
<a name="l00342"></a>00342 
<a name="l00351"></a><a class="code" href="vfs__common_8c.html#a57b5e4330ddd1b7289d575e9eadf1ab8">00351</a> <a class="code" href="configdb-api_8h.html#a3ac4dad7ee7fd2890139bff9a134ee9a">gboolean</a> <a class="code" href="vfs_8h.html#a41c2cbe50b8ba9c5df71807af41db5a0" title="Writes an unsigned 32-bit native endian value into the stream as a Big Endian value.">vfs_fput_be32</a>(guint32 value, <a class="code" href="structVFSFile.html">VFSFile</a> *stream)
<a name="l00352"></a>00352 {
<a name="l00353"></a>00353     guint32 tmp = GUINT32_TO_BE(value);
<a name="l00354"></a>00354     <span class="keywordflow">return</span> <a class="code" href="vfs_8c.html#a79bd59f08edb6cab002a6194ec4b4e24" title="Writes to a VFS stream.">vfs_fwrite</a>(&amp;tmp, <span class="keyword">sizeof</span>(tmp), 1, stream) == 1;
<a name="l00355"></a>00355 }
<a name="l00356"></a>00356 
<a name="l00365"></a><a class="code" href="vfs__common_8c.html#a4736df66763f1651f8225365a605f99b">00365</a> <a class="code" href="configdb-api_8h.html#a3ac4dad7ee7fd2890139bff9a134ee9a">gboolean</a> <a class="code" href="vfs_8h.html#a3eccbc82951014d2ed558f895b9a0bf6" title="Writes an unsigned 64-bit native endian value into the stream as a Big Endian value.">vfs_fput_be64</a>(guint64 value, <a class="code" href="structVFSFile.html">VFSFile</a> *stream)
<a name="l00366"></a>00366 {
<a name="l00367"></a>00367     guint64 tmp = GUINT64_TO_BE(value);
<a name="l00368"></a>00368     <span class="keywordflow">return</span> <a class="code" href="vfs_8c.html#a79bd59f08edb6cab002a6194ec4b4e24" title="Writes to a VFS stream.">vfs_fwrite</a>(&amp;tmp, <span class="keyword">sizeof</span>(tmp), 1, stream) == 1;
<a name="l00369"></a>00369 }
</pre></div></div>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Sun Apr 17 2011 for Audacious by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </small></address>
</body>
</html>