<!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 <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 Page</span></a></li> <li><a href="pages.html"><span>Related 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 List</span></a></li> <li><a href="globals.html"><span>File 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 <http://www.gnu.org/licenses>.</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 "<a class="code" href="vfs_8h.html" title="Main API header for accessing Audacious VFS functionality.">vfs.h</a>"</span> <a name="l00017"></a>00017 <span class="preprocessor">#include <string.h></span> <a name="l00018"></a>00018 <span class="preprocessor">#include <stdlib.h></span> <a name="l00019"></a>00019 <span class="preprocessor">#include <glib/gprintf.h></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>(&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 <= 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">'\n'</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 > 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(&<span class="keywordtype">string</span>, format, args); <a name="l00105"></a>00105 <span class="keywordflow">if</span> (rv < 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">"rb"</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)) >= 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>(&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>(&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>(&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>(&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>(&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>(&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>(&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>(&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>(&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>(&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>(&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>(&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  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </small></address> </body> </html>