f788ac23001cce9147cdb81a559ea170cad517d6
[lms] / www / api / lightmediascanner__utils_8h.html
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2 <html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
3 <title>Light Media Scanner: src/lib/lightmediascanner_utils.h File Reference</title>
4 <link href="doxygen.css" rel="stylesheet" type="text/css">
5 <link href="tabs.css" rel="stylesheet" type="text/css">
6 </head><body>
7 <!-- Generated by Doxygen 1.5.2 -->
8 <div class="tabs">
9   <ul>
10     <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
11     <li><a href="modules.html"><span>Modules</span></a></li>
12     <li><a href="classes.html"><span>Data&nbsp;Structures</span></a></li>
13     <li class="current"><a href="files.html"><span>Files</span></a></li>
14   </ul>
15 </div>
16 <div class="tabs">
17   <ul>
18     <li><a href="files.html"><span>File&nbsp;List</span></a></li>
19     <li><a href="globals.html"><span>Globals</span></a></li>
20   </ul>
21 </div>
22 <h1>src/lib/lightmediascanner_utils.h File Reference</h1>
23 <p>
24 This graph shows which files directly or indirectly include this file:<p><center><img src="lightmediascanner__utils_8h__dep__incl.png" border="0" usemap="#src/lib/lightmediascanner_utils.hdep_map" alt=""></center>
25 <map name="src/lib/lightmediascanner_utils.hdep_map">
26 <area shape="rect" href="lightmediascanner__db_8h.html" title="src/lib/lightmediascanner_db.h" alt="" coords="255,81,441,108"><area shape="rect" href="lightmediascanner__utils_8c.html" title="src/lib/lightmediascanner_utils.c" alt="" coords="251,132,445,159"><area shape="rect" href="lightmediascanner__db__audio_8c.html" title="src/lib/lightmediascanner_db_audio.c" alt="" coords="499,5,720,32"><area shape="rect" href="lightmediascanner__db__image_8c.html" title="src/lib/lightmediascanner_db_image.c" alt="" coords="497,56,721,83"><area shape="rect" href="lightmediascanner__db__playlist_8c.html" title="src/lib/lightmediascanner_db_playlist.c" alt="" coords="495,107,724,133"><area shape="rect" href="lightmediascanner__db__video_8c.html" title="src/lib/lightmediascanner_db_video.c" alt="" coords="499,157,720,184"></map>
27
28 <p>
29 <a href="lightmediascanner__utils_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
30 <tr><td></td></tr>
31 <tr><td colspan="2"><br><h2>Data Structures</h2></td></tr>
32 <tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlms__string__size.html">lms_string_size</a></td></tr>
33
34 <tr><td colspan="2"><br><h2>Defines</h2></td></tr>
35 <tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lightmediascanner__utils_8h.html#8ad3460b8bb014878af2cdfd42fcf5c6">_LIGHTMEDIASCANNER_UTILS_H_</a>&nbsp;&nbsp;&nbsp;1</td></tr>
36
37 <tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lightmediascanner__utils_8h.html#d8ce4efaa307683d3d763b37b4711c53">API</a></td></tr>
38
39 <tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lightmediascanner__utils_8h.html#6fe68cac0abf3e2ca61141920414e93a">GNUC_NON_NULL</a>(...)</td></tr>
40
41 <tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lightmediascanner__utils_8h.html#786c453d995be000d52360f327a6816b">LMS_STATIC_STRING_SIZE</a>(s)&nbsp;&nbsp;&nbsp;{s, sizeof(s) - 1}</td></tr>
42
43 <tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lightmediascanner__utils_8h.html#13a0622cfcc91eec261da4285621bdcc">LMS_ARRAY_SIZE</a>(a)&nbsp;&nbsp;&nbsp;(sizeof(a) / sizeof(*a))</td></tr>
44
45 <tr><td colspan="2"><br><h2>Functions</h2></td></tr>
46 <tr><td class="memItemLeft" nowrap align="right" valign="top">API void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lightmediascanner__utils_8h.html#281568969e526a7bdf687da4d1cc75ab">lms_strstrip</a> (char *str, unsigned int *p_len) GNUC_NON_NULL(1</td></tr>
47
48 <tr><td class="memItemLeft" nowrap align="right" valign="top">API void API int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lightmediascanner__utils_8h.html#92c63007e7d04f626cafc6eef48f7022">lms_which_extension</a> (const char *name, unsigned int name_len, const struct <a class="el" href="structlms__string__size.html">lms_string_size</a> *exts, unsigned int exts_len) GNUC_NON_NULL(1</td></tr>
49
50 </table>
51 <hr><h2>Define Documentation</h2>
52 <a class="anchor" name="8ad3460b8bb014878af2cdfd42fcf5c6"></a><!-- doxytag: member="lightmediascanner_utils.h::_LIGHTMEDIASCANNER_UTILS_H_" ref="8ad3460b8bb014878af2cdfd42fcf5c6" args="" -->
53 <div class="memitem">
54 <div class="memproto">
55       <table class="memname">
56         <tr>
57           <td class="memname">#define _LIGHTMEDIASCANNER_UTILS_H_&nbsp;&nbsp;&nbsp;1          </td>
58         </tr>
59       </table>
60 </div>
61 <div class="memdoc">
62
63 <p>
64 Copyright (C) 2007 by INdT<p>
65 This program is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.<p>
66 This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.<p>
67 You should have received a copy of the GNU Lesser General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.<p>
68 <dl class="author" compact><dt><b>Author:</b></dt><dd>Gustavo Sverzut Barbieri &lt;<a href="mailto:gustavo.barbieri@openbossa.org">gustavo.barbieri@openbossa.org</a>&gt; </dd></dl>
69
70 <p>
71 Definition at line <a class="el" href="lightmediascanner__utils_8h-source.html#l00022">22</a> of file <a class="el" href="lightmediascanner__utils_8h-source.html">lightmediascanner_utils.h</a>.
72 </div>
73 </div><p>
74 <a class="anchor" name="d8ce4efaa307683d3d763b37b4711c53"></a><!-- doxytag: member="lightmediascanner_utils.h::API" ref="d8ce4efaa307683d3d763b37b4711c53" args="" -->
75 <div class="memitem">
76 <div class="memproto">
77       <table class="memname">
78         <tr>
79           <td class="memname">#define API          </td>
80         </tr>
81       </table>
82 </div>
83 <div class="memdoc">
84
85 <p>
86
87 <p>
88 Definition at line <a class="el" href="lightmediascanner__utils_8h-source.html#l00040">40</a> of file <a class="el" href="lightmediascanner__utils_8h-source.html">lightmediascanner_utils.h</a>.
89 </div>
90 </div><p>
91 <a class="anchor" name="6fe68cac0abf3e2ca61141920414e93a"></a><!-- doxytag: member="lightmediascanner_utils.h::GNUC_NON_NULL" ref="6fe68cac0abf3e2ca61141920414e93a" args="(...)" -->
92 <div class="memitem">
93 <div class="memproto">
94       <table class="memname">
95         <tr>
96           <td class="memname">#define GNUC_NON_NULL          </td>
97           <td>(</td>
98           <td class="paramtype"> <em>...</em>&nbsp;</td>
99           <td class="paramname">          </td>
100           <td>&nbsp;)&nbsp;</td>
101           <td width="100%"></td>
102         </tr>
103       </table>
104 </div>
105 <div class="memdoc">
106
107 <p>
108
109 <p>
110 Definition at line <a class="el" href="lightmediascanner__utils_8h-source.html#l00041">41</a> of file <a class="el" href="lightmediascanner__utils_8h-source.html">lightmediascanner_utils.h</a>.
111 </div>
112 </div><p>
113 <a class="anchor" name="13a0622cfcc91eec261da4285621bdcc"></a><!-- doxytag: member="lightmediascanner_utils.h::LMS_ARRAY_SIZE" ref="13a0622cfcc91eec261da4285621bdcc" args="(a)" -->
114 <div class="memitem">
115 <div class="memproto">
116       <table class="memname">
117         <tr>
118           <td class="memname">#define LMS_ARRAY_SIZE          </td>
119           <td>(</td>
120           <td class="paramtype">a&nbsp;</td>
121           <td class="paramname">          </td>
122           <td>&nbsp;)&nbsp;</td>
123           <td width="100%">&nbsp;&nbsp;&nbsp;(sizeof(a) / sizeof(*a))</td>
124         </tr>
125       </table>
126 </div>
127 <div class="memdoc">
128
129 <p>
130
131 <p>
132 Definition at line <a class="el" href="lightmediascanner__utils_8h-source.html#l00055">55</a> of file <a class="el" href="lightmediascanner__utils_8h-source.html">lightmediascanner_utils.h</a>.
133 </div>
134 </div><p>
135 <a class="anchor" name="786c453d995be000d52360f327a6816b"></a><!-- doxytag: member="lightmediascanner_utils.h::LMS_STATIC_STRING_SIZE" ref="786c453d995be000d52360f327a6816b" args="(s)" -->
136 <div class="memitem">
137 <div class="memproto">
138       <table class="memname">
139         <tr>
140           <td class="memname">#define LMS_STATIC_STRING_SIZE          </td>
141           <td>(</td>
142           <td class="paramtype">s&nbsp;</td>
143           <td class="paramname">          </td>
144           <td>&nbsp;)&nbsp;</td>
145           <td width="100%">&nbsp;&nbsp;&nbsp;{s, sizeof(s) - 1}</td>
146         </tr>
147       </table>
148 </div>
149 <div class="memdoc">
150
151 <p>
152
153 <p>
154 Definition at line <a class="el" href="lightmediascanner__utils_8h-source.html#l00054">54</a> of file <a class="el" href="lightmediascanner__utils_8h-source.html">lightmediascanner_utils.h</a>.
155 </div>
156 </div><p>
157 <hr><h2>Function Documentation</h2>
158 <a class="anchor" name="281568969e526a7bdf687da4d1cc75ab"></a><!-- doxytag: member="lightmediascanner_utils.h::lms_strstrip" ref="281568969e526a7bdf687da4d1cc75ab" args="(char *str, unsigned int *p_len) GNUC_NON_NULL(1" -->
159 <div class="memitem">
160 <div class="memproto">
161       <table class="memname">
162         <tr>
163           <td class="memname">API void lms_strstrip           </td>
164           <td>(</td>
165           <td class="paramtype">char *&nbsp;</td>
166           <td class="paramname"> <em>str</em>, </td>
167         </tr>
168         <tr>
169           <td class="paramkey"></td>
170           <td></td>
171           <td class="paramtype">unsigned int *&nbsp;</td>
172           <td class="paramname"> <em>p_len</em></td><td>&nbsp;</td>
173         </tr>
174         <tr>
175           <td></td>
176           <td>)</td>
177           <td></td><td></td><td width="100%"></td>
178         </tr>
179       </table>
180 </div>
181 <div class="memdoc">
182
183 <p>
184
185 </div>
186 </div><p>
187 <a class="anchor" name="92c63007e7d04f626cafc6eef48f7022"></a><!-- doxytag: member="lightmediascanner_utils.h::lms_which_extension" ref="92c63007e7d04f626cafc6eef48f7022" args="(const char *name, unsigned int name_len, const struct lms_string_size *exts, unsigned int exts_len) GNUC_NON_NULL(1" -->
188 <div class="memitem">
189 <div class="memproto">
190       <table class="memname">
191         <tr>
192           <td class="memname">API void API int lms_which_extension           </td>
193           <td>(</td>
194           <td class="paramtype">const char *&nbsp;</td>
195           <td class="paramname"> <em>name</em>, </td>
196         </tr>
197         <tr>
198           <td class="paramkey"></td>
199           <td></td>
200           <td class="paramtype">unsigned int&nbsp;</td>
201           <td class="paramname"> <em>name_len</em>, </td>
202         </tr>
203         <tr>
204           <td class="paramkey"></td>
205           <td></td>
206           <td class="paramtype">const struct <a class="el" href="structlms__string__size.html">lms_string_size</a> *&nbsp;</td>
207           <td class="paramname"> <em>exts</em>, </td>
208         </tr>
209         <tr>
210           <td class="paramkey"></td>
211           <td></td>
212           <td class="paramtype">unsigned int&nbsp;</td>
213           <td class="paramname"> <em>exts_len</em></td><td>&nbsp;</td>
214         </tr>
215         <tr>
216           <td></td>
217           <td>)</td>
218           <td></td><td></td><td width="100%"></td>
219         </tr>
220       </table>
221 </div>
222 <div class="memdoc">
223
224 <p>
225
226 </div>
227 </div><p>
228 <hr size="1"><address style="text-align: right;"><small>Generated on Thu Dec 13 02:04:05 2007 for Light Media Scanner by&nbsp;
229 <a href="http://www.doxygen.org/index.html">
230 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address>
231 </body>
232 </html>