add new api docs.
[lms] / www / api / lightmediascanner__db__common_8c.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_db_common.c File Reference</title>
4 <link href="tabs.css" rel="stylesheet" type="text/css">
5 <link href="doxygen.css" rel="stylesheet" type="text/css">
6 </head><body>
7 <!-- Generated by Doxygen 1.5.8 -->
8 <div class="navigation" id="top">
9   <div class="tabs">
10     <ul>
11       <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
12       <li><a href="modules.html"><span>Modules</span></a></li>
13       <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
14       <li class="current"><a href="files.html"><span>Files</span></a></li>
15     </ul>
16   </div>
17   <div class="tabs">
18     <ul>
19       <li><a href="files.html"><span>File&nbsp;List</span></a></li>
20       <li><a href="globals.html"><span>Globals</span></a></li>
21     </ul>
22   </div>
23 </div>
24 <div class="contents">
25 <h1>src/lib/lightmediascanner_db_common.c File Reference</h1><code>#include &quot;<a class="el" href="lightmediascanner__db__private_8h-source.html">lightmediascanner_db_private.h</a>&quot;</code><br>
26 <code>#include &lt;stdlib.h&gt;</code><br>
27 <code>#include &lt;stdio.h&gt;</code><br>
28 <code>#include &lt;string.h&gt;</code><br>
29
30 <p>
31 <div class="dynheader">
32 Include dependency graph for lightmediascanner_db_common.c:</div>
33 <div class="dynsection">
34 </div>
35
36 <p>
37 <a href="lightmediascanner__db__common_8c-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
38 <tr><td></td></tr>
39 <tr><td colspan="2"><br><h2>Functions</h2></td></tr>
40 <tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lightmediascanner__db__common_8c.html#21da1a6588f354b758211583559ae405">sqlite3_prepare_v2</a> (sqlite3 *db, const char *sql, int len, sqlite3_stmt **stmt, const char **tail)</td></tr>
41
42 <tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lightmediascanner__db__common_8c.html#3f8fb8f31c1876b3579956b3d898cd00">sqlite3_clear_bindings</a> (sqlite3_stmt *stmt)</td></tr>
43
44 <tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lightmediascanner__db__common_8c.html#822cae681398710b63c9af149fdacedb">lms_db_create_trigger_if_not_exists</a> (sqlite3 *db, const char *sql)</td></tr>
45
46 <tr><td class="memItemLeft" nowrap align="right" valign="top">sqlite3_stmt *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lightmediascanner__db__common_8c.html#5fddf47521f83929b0c90a481fa01c5b">lms_db_compile_stmt</a> (sqlite3 *db, const char *sql)</td></tr>
47
48 <tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lightmediascanner__db__common_8c.html#32110a4825e598ca6df329f55b0b62b5">lms_db_finalize_stmt</a> (sqlite3_stmt *stmt, const char *name)</td></tr>
49
50 <tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lightmediascanner__db__common_8c.html#226c6f7ab2e7923b747b7090357ea419">lms_db_reset_stmt</a> (sqlite3_stmt *stmt)</td></tr>
51
52 <tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lightmediascanner__db__common_8c.html#88c461ae88da3eb47987c5a0b15c5888">lms_db_bind_text</a> (sqlite3_stmt *stmt, int col, const char *text, int len)</td></tr>
53
54 <tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lightmediascanner__db__common_8c.html#fee26461dbd6c89c82794c94aaeeaef6">lms_db_bind_blob</a> (sqlite3_stmt *stmt, int col, const void *blob, int len)</td></tr>
55
56 <tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lightmediascanner__db__common_8c.html#f2fe78bc45dc33d843313a846db5ce7c">lms_db_bind_int64</a> (sqlite3_stmt *stmt, int col, int64_t value)</td></tr>
57
58 <tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lightmediascanner__db__common_8c.html#2a0a5d3a27fdee8508b2b0cc59979417">lms_db_bind_int64_or_null</a> (sqlite3_stmt *stmt, int col, int64_t *p_value)</td></tr>
59
60 <tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lightmediascanner__db__common_8c.html#de261036cf3228f0b6a79a9c68687c4f">lms_db_bind_int</a> (sqlite3_stmt *stmt, int col, int value)</td></tr>
61
62 <tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lightmediascanner__db__common_8c.html#4ae660a876f1e362d1ab2f8c68bdef3f">lms_db_bind_double</a> (sqlite3_stmt *stmt, int col, double value)</td></tr>
63
64 <tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lightmediascanner__db__common_8c.html#eba3215ee5981a73e9d0fed0a7e079cd">lms_db_table_version_get</a> (sqlite3 *db, const char *table)</td></tr>
65
66 <tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lightmediascanner__db__common_8c.html#46e6e318ea9bb4a7ffdfe40c842da4e7">lms_db_table_version_set</a> (sqlite3 *db, const char *table, unsigned int version)</td></tr>
67
68 <tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lightmediascanner__db__common_8c.html#9bca88ae79959baff3accee8ce10b558">lms_db_table_update</a> (sqlite3 *db, const char *table, unsigned int current_version, unsigned int last_version, const <a class="el" href="lightmediascanner__db__private_8h.html#31db275bbea4b156c8b4493dac818b73">lms_db_table_updater_t</a> *updaters)</td></tr>
69
70 <tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lightmediascanner__db__common_8c.html#86b766535f9dc7895da7d0f606201700">lms_db_table_update_if_required</a> (sqlite3 *db, const char *table, unsigned int last_version, <a class="el" href="lightmediascanner__db__private_8h.html#31db275bbea4b156c8b4493dac818b73">lms_db_table_updater_t</a> *updaters)</td></tr>
71
72 <tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lightmediascanner__db__common_8c.html#19b0458b9d7b76370588156e931a9c04">lms_db_cache_add</a> (struct <a class="el" href="structlms__db__cache.html">lms_db_cache</a> *cache, const sqlite3 *db, void *data)</td></tr>
73
74 <tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lightmediascanner__db__common_8c.html#296c81e4c64be1c7935ef31038aeb2c0">lms_db_cache_del</a> (struct <a class="el" href="structlms__db__cache.html">lms_db_cache</a> *cache, const sqlite3 *db, void *data)</td></tr>
75
76 <tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lightmediascanner__db__common_8c.html#e7a672fa5760bae1a669c737648fe7d3">lms_db_cache_get</a> (struct <a class="el" href="structlms__db__cache.html">lms_db_cache</a> *cache, const sqlite3 *db, void **pdata)</td></tr>
77
78 <tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lightmediascanner__db__common_8c.html#3798a46baaedc4d466879865456acc94">lms_db_create_core_tables_if_required</a> (sqlite3 *db)</td></tr>
79
80 <tr><td class="memItemLeft" nowrap align="right" valign="top">sqlite3_stmt *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lightmediascanner__db__common_8c.html#1787fdaf148358c7a518e91dfd871ca1">lms_db_compile_stmt_begin_transaction</a> (sqlite3 *db)</td></tr>
81
82 <tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lightmediascanner__db__common_8c.html#5ff807216285c93325ffaf33361dd6fc">lms_db_begin_transaction</a> (sqlite3_stmt *stmt)</td></tr>
83
84 <tr><td class="memItemLeft" nowrap align="right" valign="top">sqlite3_stmt *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lightmediascanner__db__common_8c.html#bff1aa6077215f3d70d4d5b1a9b7a498">lms_db_compile_stmt_end_transaction</a> (sqlite3 *db)</td></tr>
85
86 <tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lightmediascanner__db__common_8c.html#ffa877e4fa751f090e7af8c2025d245c">lms_db_end_transaction</a> (sqlite3_stmt *stmt)</td></tr>
87
88 <tr><td class="memItemLeft" nowrap align="right" valign="top">sqlite3_stmt *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lightmediascanner__db__common_8c.html#b00a624bc01da9b796f7bc6e1d507cf8">lms_db_compile_stmt_get_file_info</a> (sqlite3 *db)</td></tr>
89
90 <tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lightmediascanner__db__common_8c.html#c0b7cf0b2eb0f55fbf8a4103bc9569d1">lms_db_get_file_info</a> (sqlite3_stmt *stmt, struct <a class="el" href="structlms__file__info.html">lms_file_info</a> *finfo)</td></tr>
91
92 <tr><td class="memItemLeft" nowrap align="right" valign="top">sqlite3_stmt *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lightmediascanner__db__common_8c.html#1e6e76cfa9d6faa3c3b8035004eff1a0">lms_db_compile_stmt_update_file_info</a> (sqlite3 *db)</td></tr>
93
94 <tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lightmediascanner__db__common_8c.html#0f727cd41bbb90af2e08b3ee7ca76de9">lms_db_update_file_info</a> (sqlite3_stmt *stmt, const struct <a class="el" href="structlms__file__info.html">lms_file_info</a> *finfo)</td></tr>
95
96 <tr><td class="memItemLeft" nowrap align="right" valign="top">sqlite3_stmt *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lightmediascanner__db__common_8c.html#9a5886e755eb428ac811956144eee0dc">lms_db_compile_stmt_insert_file_info</a> (sqlite3 *db)</td></tr>
97
98 <tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lightmediascanner__db__common_8c.html#e529ad5c4478d53685c65ec69dc5b1f4">lms_db_insert_file_info</a> (sqlite3_stmt *stmt, struct <a class="el" href="structlms__file__info.html">lms_file_info</a> *finfo)</td></tr>
99
100 <tr><td class="memItemLeft" nowrap align="right" valign="top">sqlite3_stmt *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lightmediascanner__db__common_8c.html#559925f8e4d5bf61d1bcf44844a95699">lms_db_compile_stmt_delete_file_info</a> (sqlite3 *db)</td></tr>
101
102 <tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lightmediascanner__db__common_8c.html#bb2a9cdbbc7680d1ec85ef3f086b3f63">lms_db_delete_file_info</a> (sqlite3_stmt *stmt, const struct <a class="el" href="structlms__file__info.html">lms_file_info</a> *finfo)</td></tr>
103
104 <tr><td class="memItemLeft" nowrap align="right" valign="top">sqlite3_stmt *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lightmediascanner__db__common_8c.html#1b6950ca9e548670a4cb7fd0ec5220a8">lms_db_compile_stmt_set_file_dtime</a> (sqlite3 *db)</td></tr>
105
106 <tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lightmediascanner__db__common_8c.html#024e3bd9385fd740f75618716c90b04f">lms_db_set_file_dtime</a> (sqlite3_stmt *stmt, const struct <a class="el" href="structlms__file__info.html">lms_file_info</a> *finfo)</td></tr>
107
108 <tr><td class="memItemLeft" nowrap align="right" valign="top">sqlite3_stmt *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lightmediascanner__db__common_8c.html#73ae2cfd7babf80294cf31f02906223b">lms_db_compile_stmt_get_files</a> (sqlite3 *db)</td></tr>
109
110 <tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lightmediascanner__db__common_8c.html#df572e74e0821a66ebd16f575b4fb7c4">lms_db_get_files</a> (sqlite3_stmt *stmt, const char *path, int len)</td></tr>
111
112 </table>
113 <hr><h2>Function Documentation</h2>
114 <a class="anchor" name="5ff807216285c93325ffaf33361dd6fc"></a><!-- doxytag: member="lightmediascanner_db_common.c::lms_db_begin_transaction" ref="5ff807216285c93325ffaf33361dd6fc" args="(sqlite3_stmt *stmt)" -->
115 <div class="memitem">
116 <div class="memproto">
117       <table class="memname">
118         <tr>
119           <td class="memname">int lms_db_begin_transaction           </td>
120           <td>(</td>
121           <td class="paramtype">sqlite3_stmt *&nbsp;</td>
122           <td class="paramname"> <em>stmt</em>          </td>
123           <td>&nbsp;)&nbsp;</td>
124           <td></td>
125         </tr>
126       </table>
127 </div>
128 <div class="memdoc">
129
130 <p>
131
132 <p>Definition at line <a class="el" href="lightmediascanner__db__common_8c-source.html#l00532">532</a> of file <a class="el" href="lightmediascanner__db__common_8c-source.html">lightmediascanner_db_common.c</a>.</p>
133
134 <p>Referenced by <a class="el" href="lightmediascanner__process_8c-source.html#l01047">lms_process_single_process()</a>.</p>
135
136 </div>
137 </div><p>
138 <a class="anchor" name="fee26461dbd6c89c82794c94aaeeaef6"></a><!-- doxytag: member="lightmediascanner_db_common.c::lms_db_bind_blob" ref="fee26461dbd6c89c82794c94aaeeaef6" args="(sqlite3_stmt *stmt, int col, const void *blob, int len)" -->
139 <div class="memitem">
140 <div class="memproto">
141       <table class="memname">
142         <tr>
143           <td class="memname">int lms_db_bind_blob           </td>
144           <td>(</td>
145           <td class="paramtype">sqlite3_stmt *&nbsp;</td>
146           <td class="paramname"> <em>stmt</em>, </td>
147         </tr>
148         <tr>
149           <td class="paramkey"></td>
150           <td></td>
151           <td class="paramtype">int&nbsp;</td>
152           <td class="paramname"> <em>col</em>, </td>
153         </tr>
154         <tr>
155           <td class="paramkey"></td>
156           <td></td>
157           <td class="paramtype">const void *&nbsp;</td>
158           <td class="paramname"> <em>blob</em>, </td>
159         </tr>
160         <tr>
161           <td class="paramkey"></td>
162           <td></td>
163           <td class="paramtype">int&nbsp;</td>
164           <td class="paramname"> <em>len</em></td><td>&nbsp;</td>
165         </tr>
166         <tr>
167           <td></td>
168           <td>)</td>
169           <td></td><td></td><td></td>
170         </tr>
171       </table>
172 </div>
173 <div class="memdoc">
174
175 <p>
176
177 <p>Definition at line <a class="el" href="lightmediascanner__db__common_8c-source.html#l00168">168</a> of file <a class="el" href="lightmediascanner__db__common_8c-source.html">lightmediascanner_db_common.c</a>.</p>
178
179 <p>Referenced by <a class="el" href="lightmediascanner__db__common_8c-source.html#l00587">lms_db_get_file_info()</a>, <a class="el" href="lightmediascanner__db__common_8c-source.html#l00783">lms_db_get_files()</a>, and <a class="el" href="lightmediascanner__db__common_8c-source.html#l00673">lms_db_insert_file_info()</a>.</p>
180
181 </div>
182 </div><p>
183 <a class="anchor" name="4ae660a876f1e362d1ab2f8c68bdef3f"></a><!-- doxytag: member="lightmediascanner_db_common.c::lms_db_bind_double" ref="4ae660a876f1e362d1ab2f8c68bdef3f" args="(sqlite3_stmt *stmt, int col, double value)" -->
184 <div class="memitem">
185 <div class="memproto">
186       <table class="memname">
187         <tr>
188           <td class="memname">int lms_db_bind_double           </td>
189           <td>(</td>
190           <td class="paramtype">sqlite3_stmt *&nbsp;</td>
191           <td class="paramname"> <em>stmt</em>, </td>
192         </tr>
193         <tr>
194           <td class="paramkey"></td>
195           <td></td>
196           <td class="paramtype">int&nbsp;</td>
197           <td class="paramname"> <em>col</em>, </td>
198         </tr>
199         <tr>
200           <td class="paramkey"></td>
201           <td></td>
202           <td class="paramtype">double&nbsp;</td>
203           <td class="paramname"> <em>value</em></td><td>&nbsp;</td>
204         </tr>
205         <tr>
206           <td></td>
207           <td>)</td>
208           <td></td><td></td><td></td>
209         </tr>
210       </table>
211 </div>
212 <div class="memdoc">
213
214 <p>
215
216 <p>Definition at line <a class="el" href="lightmediascanner__db__common_8c-source.html#l00251">251</a> of file <a class="el" href="lightmediascanner__db__common_8c-source.html">lightmediascanner_db_common.c</a>.</p>
217
218 </div>
219 </div><p>
220 <a class="anchor" name="de261036cf3228f0b6a79a9c68687c4f"></a><!-- doxytag: member="lightmediascanner_db_common.c::lms_db_bind_int" ref="de261036cf3228f0b6a79a9c68687c4f" args="(sqlite3_stmt *stmt, int col, int value)" -->
221 <div class="memitem">
222 <div class="memproto">
223       <table class="memname">
224         <tr>
225           <td class="memname">int lms_db_bind_int           </td>
226           <td>(</td>
227           <td class="paramtype">sqlite3_stmt *&nbsp;</td>
228           <td class="paramname"> <em>stmt</em>, </td>
229         </tr>
230         <tr>
231           <td class="paramkey"></td>
232           <td></td>
233           <td class="paramtype">int&nbsp;</td>
234           <td class="paramname"> <em>col</em>, </td>
235         </tr>
236         <tr>
237           <td class="paramkey"></td>
238           <td></td>
239           <td class="paramtype">int&nbsp;</td>
240           <td class="paramname"> <em>value</em></td><td>&nbsp;</td>
241         </tr>
242         <tr>
243           <td></td>
244           <td>)</td>
245           <td></td><td></td><td></td>
246         </tr>
247       </table>
248 </div>
249 <div class="memdoc">
250
251 <p>
252
253 <p>Definition at line <a class="el" href="lightmediascanner__db__common_8c-source.html#l00232">232</a> of file <a class="el" href="lightmediascanner__db__common_8c-source.html">lightmediascanner_db_common.c</a>.</p>
254
255 <p>Referenced by <a class="el" href="lightmediascanner__db__common_8c-source.html#l00673">lms_db_insert_file_info()</a>, <a class="el" href="lightmediascanner__db__common_8c-source.html#l00747">lms_db_set_file_dtime()</a>, <a class="el" href="lightmediascanner__db__common_8c-source.html#l00304">lms_db_table_version_set()</a>, and <a class="el" href="lightmediascanner__db__common_8c-source.html#l00629">lms_db_update_file_info()</a>.</p>
256
257 </div>
258 </div><p>
259 <a class="anchor" name="f2fe78bc45dc33d843313a846db5ce7c"></a><!-- doxytag: member="lightmediascanner_db_common.c::lms_db_bind_int64" ref="f2fe78bc45dc33d843313a846db5ce7c" args="(sqlite3_stmt *stmt, int col, int64_t value)" -->
260 <div class="memitem">
261 <div class="memproto">
262       <table class="memname">
263         <tr>
264           <td class="memname">int lms_db_bind_int64           </td>
265           <td>(</td>
266           <td class="paramtype">sqlite3_stmt *&nbsp;</td>
267           <td class="paramname"> <em>stmt</em>, </td>
268         </tr>
269         <tr>
270           <td class="paramkey"></td>
271           <td></td>
272           <td class="paramtype">int&nbsp;</td>
273           <td class="paramname"> <em>col</em>, </td>
274         </tr>
275         <tr>
276           <td class="paramkey"></td>
277           <td></td>
278           <td class="paramtype">int64_t&nbsp;</td>
279           <td class="paramname"> <em>value</em></td><td>&nbsp;</td>
280         </tr>
281         <tr>
282           <td></td>
283           <td>)</td>
284           <td></td><td></td><td></td>
285         </tr>
286       </table>
287 </div>
288 <div class="memdoc">
289
290 <p>
291
292 <p>Definition at line <a class="el" href="lightmediascanner__db__common_8c-source.html#l00191">191</a> of file <a class="el" href="lightmediascanner__db__common_8c-source.html">lightmediascanner_db_common.c</a>.</p>
293
294 <p>Referenced by <a class="el" href="lightmediascanner__db__common_8c-source.html#l00717">lms_db_delete_file_info()</a>, and <a class="el" href="lightmediascanner__db__common_8c-source.html#l00747">lms_db_set_file_dtime()</a>.</p>
295
296 </div>
297 </div><p>
298 <a class="anchor" name="2a0a5d3a27fdee8508b2b0cc59979417"></a><!-- doxytag: member="lightmediascanner_db_common.c::lms_db_bind_int64_or_null" ref="2a0a5d3a27fdee8508b2b0cc59979417" args="(sqlite3_stmt *stmt, int col, int64_t *p_value)" -->
299 <div class="memitem">
300 <div class="memproto">
301       <table class="memname">
302         <tr>
303           <td class="memname">int lms_db_bind_int64_or_null           </td>
304           <td>(</td>
305           <td class="paramtype">sqlite3_stmt *&nbsp;</td>
306           <td class="paramname"> <em>stmt</em>, </td>
307         </tr>
308         <tr>
309           <td class="paramkey"></td>
310           <td></td>
311           <td class="paramtype">int&nbsp;</td>
312           <td class="paramname"> <em>col</em>, </td>
313         </tr>
314         <tr>
315           <td class="paramkey"></td>
316           <td></td>
317           <td class="paramtype">int64_t *&nbsp;</td>
318           <td class="paramname"> <em>p_value</em></td><td>&nbsp;</td>
319         </tr>
320         <tr>
321           <td></td>
322           <td>)</td>
323           <td></td><td></td><td></td>
324         </tr>
325       </table>
326 </div>
327 <div class="memdoc">
328
329 <p>
330
331 <p>Definition at line <a class="el" href="lightmediascanner__db__common_8c-source.html#l00210">210</a> of file <a class="el" href="lightmediascanner__db__common_8c-source.html">lightmediascanner_db_common.c</a>.</p>
332
333 </div>
334 </div><p>
335 <a class="anchor" name="88c461ae88da3eb47987c5a0b15c5888"></a><!-- doxytag: member="lightmediascanner_db_common.c::lms_db_bind_text" ref="88c461ae88da3eb47987c5a0b15c5888" args="(sqlite3_stmt *stmt, int col, const char *text, int len)" -->
336 <div class="memitem">
337 <div class="memproto">
338       <table class="memname">
339         <tr>
340           <td class="memname">int lms_db_bind_text           </td>
341           <td>(</td>
342           <td class="paramtype">sqlite3_stmt *&nbsp;</td>
343           <td class="paramname"> <em>stmt</em>, </td>
344         </tr>
345         <tr>
346           <td class="paramkey"></td>
347           <td></td>
348           <td class="paramtype">int&nbsp;</td>
349           <td class="paramname"> <em>col</em>, </td>
350         </tr>
351         <tr>
352           <td class="paramkey"></td>
353           <td></td>
354           <td class="paramtype">const char *&nbsp;</td>
355           <td class="paramname"> <em>text</em>, </td>
356         </tr>
357         <tr>
358           <td class="paramkey"></td>
359           <td></td>
360           <td class="paramtype">int&nbsp;</td>
361           <td class="paramname"> <em>len</em></td><td>&nbsp;</td>
362         </tr>
363         <tr>
364           <td></td>
365           <td>)</td>
366           <td></td><td></td><td></td>
367         </tr>
368       </table>
369 </div>
370 <div class="memdoc">
371
372 <p>
373
374 <p>Definition at line <a class="el" href="lightmediascanner__db__common_8c-source.html#l00145">145</a> of file <a class="el" href="lightmediascanner__db__common_8c-source.html">lightmediascanner_db_common.c</a>.</p>
375
376 <p>Referenced by <a class="el" href="lightmediascanner__db__common_8c-source.html#l00270">lms_db_table_version_get()</a>, and <a class="el" href="lightmediascanner__db__common_8c-source.html#l00304">lms_db_table_version_set()</a>.</p>
377
378 </div>
379 </div><p>
380 <a class="anchor" name="19b0458b9d7b76370588156e931a9c04"></a><!-- doxytag: member="lightmediascanner_db_common.c::lms_db_cache_add" ref="19b0458b9d7b76370588156e931a9c04" args="(struct lms_db_cache *cache, const sqlite3 *db, void *data)" -->
381 <div class="memitem">
382 <div class="memproto">
383       <table class="memname">
384         <tr>
385           <td class="memname">int lms_db_cache_add           </td>
386           <td>(</td>
387           <td class="paramtype">struct <a class="el" href="structlms__db__cache.html">lms_db_cache</a> *&nbsp;</td>
388           <td class="paramname"> <em>cache</em>, </td>
389         </tr>
390         <tr>
391           <td class="paramkey"></td>
392           <td></td>
393           <td class="paramtype">const sqlite3 *&nbsp;</td>
394           <td class="paramname"> <em>db</em>, </td>
395         </tr>
396         <tr>
397           <td class="paramkey"></td>
398           <td></td>
399           <td class="paramtype">void *&nbsp;</td>
400           <td class="paramname"> <em>data</em></td><td>&nbsp;</td>
401         </tr>
402         <tr>
403           <td></td>
404           <td>)</td>
405           <td></td><td></td><td></td>
406         </tr>
407       </table>
408 </div>
409 <div class="memdoc">
410
411 <p>
412
413 <p>Definition at line <a class="el" href="lightmediascanner__db__common_8c-source.html#l00407">407</a> of file <a class="el" href="lightmediascanner__db__common_8c-source.html">lightmediascanner_db_common.c</a>.</p>
414
415 <p>References <a class="el" href="lightmediascanner__db__private_8h-source.html#l00059">lms_db_cache_entry::data</a>, <a class="el" href="lightmediascanner__db__private_8h-source.html#l00058">lms_db_cache_entry::db</a>, <a class="el" href="lightmediascanner__db__private_8h-source.html#l00064">lms_db_cache::entries</a>, and <a class="el" href="lightmediascanner__db__private_8h-source.html#l00063">lms_db_cache::size</a>.</p>
416
417 <p>Referenced by <a class="el" href="lightmediascanner__db__audio_8c-source.html#l00297">lms_db_audio_new()</a>, <a class="el" href="lightmediascanner__db__image_8c-source.html#l00117">lms_db_image_new()</a>, <a class="el" href="lightmediascanner__db__playlist_8c-source.html#l00111">lms_db_playlist_new()</a>, and <a class="el" href="lightmediascanner__db__video_8c-source.html#l00124">lms_db_video_new()</a>.</p>
418
419 </div>
420 </div><p>
421 <a class="anchor" name="296c81e4c64be1c7935ef31038aeb2c0"></a><!-- doxytag: member="lightmediascanner_db_common.c::lms_db_cache_del" ref="296c81e4c64be1c7935ef31038aeb2c0" args="(struct lms_db_cache *cache, const sqlite3 *db, void *data)" -->
422 <div class="memitem">
423 <div class="memproto">
424       <table class="memname">
425         <tr>
426           <td class="memname">int lms_db_cache_del           </td>
427           <td>(</td>
428           <td class="paramtype">struct <a class="el" href="structlms__db__cache.html">lms_db_cache</a> *&nbsp;</td>
429           <td class="paramname"> <em>cache</em>, </td>
430         </tr>
431         <tr>
432           <td class="paramkey"></td>
433           <td></td>
434           <td class="paramtype">const sqlite3 *&nbsp;</td>
435           <td class="paramname"> <em>db</em>, </td>
436         </tr>
437         <tr>
438           <td class="paramkey"></td>
439           <td></td>
440           <td class="paramtype">void *&nbsp;</td>
441           <td class="paramname"> <em>data</em></td><td>&nbsp;</td>
442         </tr>
443         <tr>
444           <td></td>
445           <td>)</td>
446           <td></td><td></td><td></td>
447         </tr>
448       </table>
449 </div>
450 <div class="memdoc">
451
452 <p>
453
454 <p>Definition at line <a class="el" href="lightmediascanner__db__common_8c-source.html#l00437">437</a> of file <a class="el" href="lightmediascanner__db__common_8c-source.html">lightmediascanner_db_common.c</a>.</p>
455
456 <p>References <a class="el" href="lightmediascanner__db__private_8h-source.html#l00059">lms_db_cache_entry::data</a>, <a class="el" href="lightmediascanner__db__private_8h-source.html#l00064">lms_db_cache::entries</a>, and <a class="el" href="lightmediascanner__db__private_8h-source.html#l00063">lms_db_cache::size</a>.</p>
457
458 <p>Referenced by <a class="el" href="lightmediascanner__db__audio_8c-source.html#l00402">lms_db_audio_free()</a>, <a class="el" href="lightmediascanner__db__image_8c-source.html#l00193">lms_db_image_free()</a>, <a class="el" href="lightmediascanner__db__playlist_8c-source.html#l00185">lms_db_playlist_free()</a>, and <a class="el" href="lightmediascanner__db__video_8c-source.html#l00197">lms_db_video_free()</a>.</p>
459
460 </div>
461 </div><p>
462 <a class="anchor" name="e7a672fa5760bae1a669c737648fe7d3"></a><!-- doxytag: member="lightmediascanner_db_common.c::lms_db_cache_get" ref="e7a672fa5760bae1a669c737648fe7d3" args="(struct lms_db_cache *cache, const sqlite3 *db, void **pdata)" -->
463 <div class="memitem">
464 <div class="memproto">
465       <table class="memname">
466         <tr>
467           <td class="memname">int lms_db_cache_get           </td>
468           <td>(</td>
469           <td class="paramtype">struct <a class="el" href="structlms__db__cache.html">lms_db_cache</a> *&nbsp;</td>
470           <td class="paramname"> <em>cache</em>, </td>
471         </tr>
472         <tr>
473           <td class="paramkey"></td>
474           <td></td>
475           <td class="paramtype">const sqlite3 *&nbsp;</td>
476           <td class="paramname"> <em>db</em>, </td>
477         </tr>
478         <tr>
479           <td class="paramkey"></td>
480           <td></td>
481           <td class="paramtype">void **&nbsp;</td>
482           <td class="paramname"> <em>pdata</em></td><td>&nbsp;</td>
483         </tr>
484         <tr>
485           <td></td>
486           <td>)</td>
487           <td></td><td></td><td></td>
488         </tr>
489       </table>
490 </div>
491 <div class="memdoc">
492
493 <p>
494
495 <p>Definition at line <a class="el" href="lightmediascanner__db__common_8c-source.html#l00462">462</a> of file <a class="el" href="lightmediascanner__db__common_8c-source.html">lightmediascanner_db_common.c</a>.</p>
496
497 <p>References <a class="el" href="lightmediascanner__db__private_8h-source.html#l00059">lms_db_cache_entry::data</a>, and <a class="el" href="lightmediascanner__db__private_8h-source.html#l00064">lms_db_cache::entries</a>.</p>
498
499 <p>Referenced by <a class="el" href="lightmediascanner__db__audio_8c-source.html#l00297">lms_db_audio_new()</a>, <a class="el" href="lightmediascanner__db__image_8c-source.html#l00117">lms_db_image_new()</a>, <a class="el" href="lightmediascanner__db__playlist_8c-source.html#l00111">lms_db_playlist_new()</a>, and <a class="el" href="lightmediascanner__db__video_8c-source.html#l00124">lms_db_video_new()</a>.</p>
500
501 </div>
502 </div><p>
503 <a class="anchor" name="5fddf47521f83929b0c90a481fa01c5b"></a><!-- doxytag: member="lightmediascanner_db_common.c::lms_db_compile_stmt" ref="5fddf47521f83929b0c90a481fa01c5b" args="(sqlite3 *db, const char *sql)" -->
504 <div class="memitem">
505 <div class="memproto">
506       <table class="memname">
507         <tr>
508           <td class="memname">sqlite3_stmt* lms_db_compile_stmt           </td>
509           <td>(</td>
510           <td class="paramtype">sqlite3 *&nbsp;</td>
511           <td class="paramname"> <em>db</em>, </td>
512         </tr>
513         <tr>
514           <td class="paramkey"></td>
515           <td></td>
516           <td class="paramtype">const char *&nbsp;</td>
517           <td class="paramname"> <em>sql</em></td><td>&nbsp;</td>
518         </tr>
519         <tr>
520           <td></td>
521           <td>)</td>
522           <td></td><td></td><td></td>
523         </tr>
524       </table>
525 </div>
526 <div class="memdoc">
527
528 <p>
529
530 <p>Definition at line <a class="el" href="lightmediascanner__db__common_8c-source.html#l00101">101</a> of file <a class="el" href="lightmediascanner__db__common_8c-source.html">lightmediascanner_db_common.c</a>.</p>
531
532 <p>References <a class="el" href="lightmediascanner__db__common_8c-source.html#l00028">sqlite3_prepare_v2()</a>.</p>
533
534 <p>Referenced by <a class="el" href="lightmediascanner__db__audio_8c-source.html#l00341">lms_db_audio_start()</a>, <a class="el" href="lightmediascanner__db__common_8c-source.html#l00526">lms_db_compile_stmt_begin_transaction()</a>, <a class="el" href="lightmediascanner__db__common_8c-source.html#l00711">lms_db_compile_stmt_delete_file_info()</a>, <a class="el" href="lightmediascanner__db__common_8c-source.html#l00553">lms_db_compile_stmt_end_transaction()</a>, <a class="el" href="lightmediascanner__db__common_8c-source.html#l00580">lms_db_compile_stmt_get_file_info()</a>, <a class="el" href="lightmediascanner__db__common_8c-source.html#l00776">lms_db_compile_stmt_get_files()</a>, <a class="el" href="lightmediascanner__db__common_8c-source.html#l00666">lms_db_compile_stmt_insert_file_info()</a>, <a class="el" href="lightmediascanner__db__common_8c-source.html#l00741">lms_db_compile_stmt_set_file_dtime()</a>, <a class="el" href="lightmediascanner__db__common_8c-source.html#l00622">lms_db_compile_stmt_update_file_info()</a>, <a class="el" href="lightmediascanner__db__image_8c-source.html#l00161">lms_db_image_start()</a>, <a class="el" href="lightmediascanner__db__playlist_8c-source.html#l00155">lms_db_playlist_start()</a>, <a class="el" href="lightmediascanner__db__common_8c-source.html#l00270">lms_db_table_version_get()</a>, <a class="el" href="lightmediascanner__db__common_8c-source.html#l00304">lms_db_table_version_set()</a>, and <a class="el" href="lightmediascanner__db__video_8c-source.html#l00168">lms_db_video_start()</a>.</p>
535
536 <p>
537 <div class="dynheader">
538 Here is the call graph for this function:</div>
539 <div class="dynsection">
540 </div>
541
542 </div>
543 </div><p>
544 <a class="anchor" name="1787fdaf148358c7a518e91dfd871ca1"></a><!-- doxytag: member="lightmediascanner_db_common.c::lms_db_compile_stmt_begin_transaction" ref="1787fdaf148358c7a518e91dfd871ca1" args="(sqlite3 *db)" -->
545 <div class="memitem">
546 <div class="memproto">
547       <table class="memname">
548         <tr>
549           <td class="memname">sqlite3_stmt* lms_db_compile_stmt_begin_transaction           </td>
550           <td>(</td>
551           <td class="paramtype">sqlite3 *&nbsp;</td>
552           <td class="paramname"> <em>db</em>          </td>
553           <td>&nbsp;)&nbsp;</td>
554           <td></td>
555         </tr>
556       </table>
557 </div>
558 <div class="memdoc">
559
560 <p>
561
562 <p>Definition at line <a class="el" href="lightmediascanner__db__common_8c-source.html#l00526">526</a> of file <a class="el" href="lightmediascanner__db__common_8c-source.html">lightmediascanner_db_common.c</a>.</p>
563
564 <p>References <a class="el" href="lightmediascanner__db__common_8c-source.html#l00101">lms_db_compile_stmt()</a>.</p>
565
566 <p>
567 <div class="dynheader">
568 Here is the call graph for this function:</div>
569 <div class="dynsection">
570 </div>
571
572 </div>
573 </div><p>
574 <a class="anchor" name="559925f8e4d5bf61d1bcf44844a95699"></a><!-- doxytag: member="lightmediascanner_db_common.c::lms_db_compile_stmt_delete_file_info" ref="559925f8e4d5bf61d1bcf44844a95699" args="(sqlite3 *db)" -->
575 <div class="memitem">
576 <div class="memproto">
577       <table class="memname">
578         <tr>
579           <td class="memname">sqlite3_stmt* lms_db_compile_stmt_delete_file_info           </td>
580           <td>(</td>
581           <td class="paramtype">sqlite3 *&nbsp;</td>
582           <td class="paramname"> <em>db</em>          </td>
583           <td>&nbsp;)&nbsp;</td>
584           <td></td>
585         </tr>
586       </table>
587 </div>
588 <div class="memdoc">
589
590 <p>
591
592 <p>Definition at line <a class="el" href="lightmediascanner__db__common_8c-source.html#l00711">711</a> of file <a class="el" href="lightmediascanner__db__common_8c-source.html">lightmediascanner_db_common.c</a>.</p>
593
594 <p>References <a class="el" href="lightmediascanner__db__common_8c-source.html#l00101">lms_db_compile_stmt()</a>.</p>
595
596 <p>
597 <div class="dynheader">
598 Here is the call graph for this function:</div>
599 <div class="dynsection">
600 </div>
601
602 </div>
603 </div><p>
604 <a class="anchor" name="bff1aa6077215f3d70d4d5b1a9b7a498"></a><!-- doxytag: member="lightmediascanner_db_common.c::lms_db_compile_stmt_end_transaction" ref="bff1aa6077215f3d70d4d5b1a9b7a498" args="(sqlite3 *db)" -->
605 <div class="memitem">
606 <div class="memproto">
607       <table class="memname">
608         <tr>
609           <td class="memname">sqlite3_stmt* lms_db_compile_stmt_end_transaction           </td>
610           <td>(</td>
611           <td class="paramtype">sqlite3 *&nbsp;</td>
612           <td class="paramname"> <em>db</em>          </td>
613           <td>&nbsp;)&nbsp;</td>
614           <td></td>
615         </tr>
616       </table>
617 </div>
618 <div class="memdoc">
619
620 <p>
621
622 <p>Definition at line <a class="el" href="lightmediascanner__db__common_8c-source.html#l00553">553</a> of file <a class="el" href="lightmediascanner__db__common_8c-source.html">lightmediascanner_db_common.c</a>.</p>
623
624 <p>References <a class="el" href="lightmediascanner__db__common_8c-source.html#l00101">lms_db_compile_stmt()</a>.</p>
625
626 <p>
627 <div class="dynheader">
628 Here is the call graph for this function:</div>
629 <div class="dynsection">
630 </div>
631
632 </div>
633 </div><p>
634 <a class="anchor" name="b00a624bc01da9b796f7bc6e1d507cf8"></a><!-- doxytag: member="lightmediascanner_db_common.c::lms_db_compile_stmt_get_file_info" ref="b00a624bc01da9b796f7bc6e1d507cf8" args="(sqlite3 *db)" -->
635 <div class="memitem">
636 <div class="memproto">
637       <table class="memname">
638         <tr>
639           <td class="memname">sqlite3_stmt* lms_db_compile_stmt_get_file_info           </td>
640           <td>(</td>
641           <td class="paramtype">sqlite3 *&nbsp;</td>
642           <td class="paramname"> <em>db</em>          </td>
643           <td>&nbsp;)&nbsp;</td>
644           <td></td>
645         </tr>
646       </table>
647 </div>
648 <div class="memdoc">
649
650 <p>
651
652 <p>Definition at line <a class="el" href="lightmediascanner__db__common_8c-source.html#l00580">580</a> of file <a class="el" href="lightmediascanner__db__common_8c-source.html">lightmediascanner_db_common.c</a>.</p>
653
654 <p>References <a class="el" href="lightmediascanner__db__common_8c-source.html#l00101">lms_db_compile_stmt()</a>.</p>
655
656 <p>
657 <div class="dynheader">
658 Here is the call graph for this function:</div>
659 <div class="dynsection">
660 </div>
661
662 </div>
663 </div><p>
664 <a class="anchor" name="73ae2cfd7babf80294cf31f02906223b"></a><!-- doxytag: member="lightmediascanner_db_common.c::lms_db_compile_stmt_get_files" ref="73ae2cfd7babf80294cf31f02906223b" args="(sqlite3 *db)" -->
665 <div class="memitem">
666 <div class="memproto">
667       <table class="memname">
668         <tr>
669           <td class="memname">sqlite3_stmt* lms_db_compile_stmt_get_files           </td>
670           <td>(</td>
671           <td class="paramtype">sqlite3 *&nbsp;</td>
672           <td class="paramname"> <em>db</em>          </td>
673           <td>&nbsp;)&nbsp;</td>
674           <td></td>
675         </tr>
676       </table>
677 </div>
678 <div class="memdoc">
679
680 <p>
681
682 <p>Definition at line <a class="el" href="lightmediascanner__db__common_8c-source.html#l00776">776</a> of file <a class="el" href="lightmediascanner__db__common_8c-source.html">lightmediascanner_db_common.c</a>.</p>
683
684 <p>References <a class="el" href="lightmediascanner__db__common_8c-source.html#l00101">lms_db_compile_stmt()</a>.</p>
685
686 <p>
687 <div class="dynheader">
688 Here is the call graph for this function:</div>
689 <div class="dynsection">
690 </div>
691
692 </div>
693 </div><p>
694 <a class="anchor" name="9a5886e755eb428ac811956144eee0dc"></a><!-- doxytag: member="lightmediascanner_db_common.c::lms_db_compile_stmt_insert_file_info" ref="9a5886e755eb428ac811956144eee0dc" args="(sqlite3 *db)" -->
695 <div class="memitem">
696 <div class="memproto">
697       <table class="memname">
698         <tr>
699           <td class="memname">sqlite3_stmt* lms_db_compile_stmt_insert_file_info           </td>
700           <td>(</td>
701           <td class="paramtype">sqlite3 *&nbsp;</td>
702           <td class="paramname"> <em>db</em>          </td>
703           <td>&nbsp;)&nbsp;</td>
704           <td></td>
705         </tr>
706       </table>
707 </div>
708 <div class="memdoc">
709
710 <p>
711
712 <p>Definition at line <a class="el" href="lightmediascanner__db__common_8c-source.html#l00666">666</a> of file <a class="el" href="lightmediascanner__db__common_8c-source.html">lightmediascanner_db_common.c</a>.</p>
713
714 <p>References <a class="el" href="lightmediascanner__db__common_8c-source.html#l00101">lms_db_compile_stmt()</a>.</p>
715
716 <p>
717 <div class="dynheader">
718 Here is the call graph for this function:</div>
719 <div class="dynsection">
720 </div>
721
722 </div>
723 </div><p>
724 <a class="anchor" name="1b6950ca9e548670a4cb7fd0ec5220a8"></a><!-- doxytag: member="lightmediascanner_db_common.c::lms_db_compile_stmt_set_file_dtime" ref="1b6950ca9e548670a4cb7fd0ec5220a8" args="(sqlite3 *db)" -->
725 <div class="memitem">
726 <div class="memproto">
727       <table class="memname">
728         <tr>
729           <td class="memname">sqlite3_stmt* lms_db_compile_stmt_set_file_dtime           </td>
730           <td>(</td>
731           <td class="paramtype">sqlite3 *&nbsp;</td>
732           <td class="paramname"> <em>db</em>          </td>
733           <td>&nbsp;)&nbsp;</td>
734           <td></td>
735         </tr>
736       </table>
737 </div>
738 <div class="memdoc">
739
740 <p>
741
742 <p>Definition at line <a class="el" href="lightmediascanner__db__common_8c-source.html#l00741">741</a> of file <a class="el" href="lightmediascanner__db__common_8c-source.html">lightmediascanner_db_common.c</a>.</p>
743
744 <p>References <a class="el" href="lightmediascanner__db__common_8c-source.html#l00101">lms_db_compile_stmt()</a>.</p>
745
746 <p>
747 <div class="dynheader">
748 Here is the call graph for this function:</div>
749 <div class="dynsection">
750 </div>
751
752 </div>
753 </div><p>
754 <a class="anchor" name="1e6e76cfa9d6faa3c3b8035004eff1a0"></a><!-- doxytag: member="lightmediascanner_db_common.c::lms_db_compile_stmt_update_file_info" ref="1e6e76cfa9d6faa3c3b8035004eff1a0" args="(sqlite3 *db)" -->
755 <div class="memitem">
756 <div class="memproto">
757       <table class="memname">
758         <tr>
759           <td class="memname">sqlite3_stmt* lms_db_compile_stmt_update_file_info           </td>
760           <td>(</td>
761           <td class="paramtype">sqlite3 *&nbsp;</td>
762           <td class="paramname"> <em>db</em>          </td>
763           <td>&nbsp;)&nbsp;</td>
764           <td></td>
765         </tr>
766       </table>
767 </div>
768 <div class="memdoc">
769
770 <p>
771
772 <p>Definition at line <a class="el" href="lightmediascanner__db__common_8c-source.html#l00622">622</a> of file <a class="el" href="lightmediascanner__db__common_8c-source.html">lightmediascanner_db_common.c</a>.</p>
773
774 <p>References <a class="el" href="lightmediascanner__db__common_8c-source.html#l00101">lms_db_compile_stmt()</a>.</p>
775
776 <p>
777 <div class="dynheader">
778 Here is the call graph for this function:</div>
779 <div class="dynsection">
780 </div>
781
782 </div>
783 </div><p>
784 <a class="anchor" name="3798a46baaedc4d466879865456acc94"></a><!-- doxytag: member="lightmediascanner_db_common.c::lms_db_create_core_tables_if_required" ref="3798a46baaedc4d466879865456acc94" args="(sqlite3 *db)" -->
785 <div class="memitem">
786 <div class="memproto">
787       <table class="memname">
788         <tr>
789           <td class="memname">int lms_db_create_core_tables_if_required           </td>
790           <td>(</td>
791           <td class="paramtype">sqlite3 *&nbsp;</td>
792           <td class="paramname"> <em>db</em>          </td>
793           <td>&nbsp;)&nbsp;</td>
794           <td></td>
795         </tr>
796       </table>
797 </div>
798 <div class="memdoc">
799
800 <p>
801
802 <p>Definition at line <a class="el" href="lightmediascanner__db__common_8c-source.html#l00475">475</a> of file <a class="el" href="lightmediascanner__db__common_8c-source.html">lightmediascanner_db_common.c</a>.</p>
803
804 </div>
805 </div><p>
806 <a class="anchor" name="822cae681398710b63c9af149fdacedb"></a><!-- doxytag: member="lightmediascanner_db_common.c::lms_db_create_trigger_if_not_exists" ref="822cae681398710b63c9af149fdacedb" args="(sqlite3 *db, const char *sql)" -->
807 <div class="memitem">
808 <div class="memproto">
809       <table class="memname">
810         <tr>
811           <td class="memname">int lms_db_create_trigger_if_not_exists           </td>
812           <td>(</td>
813           <td class="paramtype">sqlite3 *&nbsp;</td>
814           <td class="paramname"> <em>db</em>, </td>
815         </tr>
816         <tr>
817           <td class="paramkey"></td>
818           <td></td>
819           <td class="paramtype">const char *&nbsp;</td>
820           <td class="paramname"> <em>sql</em></td><td>&nbsp;</td>
821         </tr>
822         <tr>
823           <td></td>
824           <td>)</td>
825           <td></td><td></td><td></td>
826         </tr>
827       </table>
828 </div>
829 <div class="memdoc">
830
831 <p>
832
833 <p>Definition at line <a class="el" href="lightmediascanner__db__common_8c-source.html#l00055">55</a> of file <a class="el" href="lightmediascanner__db__common_8c-source.html">lightmediascanner_db_common.c</a>.</p>
834
835 </div>
836 </div><p>
837 <a class="anchor" name="bb2a9cdbbc7680d1ec85ef3f086b3f63"></a><!-- doxytag: member="lightmediascanner_db_common.c::lms_db_delete_file_info" ref="bb2a9cdbbc7680d1ec85ef3f086b3f63" args="(sqlite3_stmt *stmt, const struct lms_file_info *finfo)" -->
838 <div class="memitem">
839 <div class="memproto">
840       <table class="memname">
841         <tr>
842           <td class="memname">int lms_db_delete_file_info           </td>
843           <td>(</td>
844           <td class="paramtype">sqlite3_stmt *&nbsp;</td>
845           <td class="paramname"> <em>stmt</em>, </td>
846         </tr>
847         <tr>
848           <td class="paramkey"></td>
849           <td></td>
850           <td class="paramtype">const struct <a class="el" href="structlms__file__info.html">lms_file_info</a> *&nbsp;</td>
851           <td class="paramname"> <em>finfo</em></td><td>&nbsp;</td>
852         </tr>
853         <tr>
854           <td></td>
855           <td>)</td>
856           <td></td><td></td><td></td>
857         </tr>
858       </table>
859 </div>
860 <div class="memdoc">
861
862 <p>
863
864 <p>Definition at line <a class="el" href="lightmediascanner__db__common_8c-source.html#l00717">717</a> of file <a class="el" href="lightmediascanner__db__common_8c-source.html">lightmediascanner_db_common.c</a>.</p>
865
866 <p>References <a class="el" href="lightmediascanner__plugin_8h-source.html#l00149">lms_file_info::id</a>, <a class="el" href="lightmediascanner__db__common_8c-source.html#l00191">lms_db_bind_int64()</a>, and <a class="el" href="lightmediascanner__db__common_8c-source.html#l00128">lms_db_reset_stmt()</a>.</p>
867
868 <p>
869 <div class="dynheader">
870 Here is the call graph for this function:</div>
871 <div class="dynsection">
872 </div>
873
874 </div>
875 </div><p>
876 <a class="anchor" name="ffa877e4fa751f090e7af8c2025d245c"></a><!-- doxytag: member="lightmediascanner_db_common.c::lms_db_end_transaction" ref="ffa877e4fa751f090e7af8c2025d245c" args="(sqlite3_stmt *stmt)" -->
877 <div class="memitem">
878 <div class="memproto">
879       <table class="memname">
880         <tr>
881           <td class="memname">int lms_db_end_transaction           </td>
882           <td>(</td>
883           <td class="paramtype">sqlite3_stmt *&nbsp;</td>
884           <td class="paramname"> <em>stmt</em>          </td>
885           <td>&nbsp;)&nbsp;</td>
886           <td></td>
887         </tr>
888       </table>
889 </div>
890 <div class="memdoc">
891
892 <p>
893
894 <p>Definition at line <a class="el" href="lightmediascanner__db__common_8c-source.html#l00559">559</a> of file <a class="el" href="lightmediascanner__db__common_8c-source.html">lightmediascanner_db_common.c</a>.</p>
895
896 <p>Referenced by <a class="el" href="lightmediascanner__process_8c-source.html#l01047">lms_process_single_process()</a>.</p>
897
898 </div>
899 </div><p>
900 <a class="anchor" name="32110a4825e598ca6df329f55b0b62b5"></a><!-- doxytag: member="lightmediascanner_db_common.c::lms_db_finalize_stmt" ref="32110a4825e598ca6df329f55b0b62b5" args="(sqlite3_stmt *stmt, const char *name)" -->
901 <div class="memitem">
902 <div class="memproto">
903       <table class="memname">
904         <tr>
905           <td class="memname">int lms_db_finalize_stmt           </td>
906           <td>(</td>
907           <td class="paramtype">sqlite3_stmt *&nbsp;</td>
908           <td class="paramname"> <em>stmt</em>, </td>
909         </tr>
910         <tr>
911           <td class="paramkey"></td>
912           <td></td>
913           <td class="paramtype">const char *&nbsp;</td>
914           <td class="paramname"> <em>name</em></td><td>&nbsp;</td>
915         </tr>
916         <tr>
917           <td></td>
918           <td>)</td>
919           <td></td><td></td><td></td>
920         </tr>
921       </table>
922 </div>
923 <div class="memdoc">
924
925 <p>
926
927 <p>Definition at line <a class="el" href="lightmediascanner__db__common_8c-source.html#l00113">113</a> of file <a class="el" href="lightmediascanner__db__common_8c-source.html">lightmediascanner_db_common.c</a>.</p>
928
929 <p>Referenced by <a class="el" href="lightmediascanner__db__audio_8c-source.html#l00402">lms_db_audio_free()</a>, <a class="el" href="lightmediascanner__db__image_8c-source.html#l00193">lms_db_image_free()</a>, <a class="el" href="lightmediascanner__db__playlist_8c-source.html#l00185">lms_db_playlist_free()</a>, <a class="el" href="lightmediascanner__db__common_8c-source.html#l00270">lms_db_table_version_get()</a>, <a class="el" href="lightmediascanner__db__common_8c-source.html#l00304">lms_db_table_version_set()</a>, and <a class="el" href="lightmediascanner__db__video_8c-source.html#l00197">lms_db_video_free()</a>.</p>
930
931 </div>
932 </div><p>
933 <a class="anchor" name="c0b7cf0b2eb0f55fbf8a4103bc9569d1"></a><!-- doxytag: member="lightmediascanner_db_common.c::lms_db_get_file_info" ref="c0b7cf0b2eb0f55fbf8a4103bc9569d1" args="(sqlite3_stmt *stmt, struct lms_file_info *finfo)" -->
934 <div class="memitem">
935 <div class="memproto">
936       <table class="memname">
937         <tr>
938           <td class="memname">int lms_db_get_file_info           </td>
939           <td>(</td>
940           <td class="paramtype">sqlite3_stmt *&nbsp;</td>
941           <td class="paramname"> <em>stmt</em>, </td>
942         </tr>
943         <tr>
944           <td class="paramkey"></td>
945           <td></td>
946           <td class="paramtype">struct <a class="el" href="structlms__file__info.html">lms_file_info</a> *&nbsp;</td>
947           <td class="paramname"> <em>finfo</em></td><td>&nbsp;</td>
948         </tr>
949         <tr>
950           <td></td>
951           <td>)</td>
952           <td></td><td></td><td></td>
953         </tr>
954       </table>
955 </div>
956 <div class="memdoc">
957
958 <p>
959
960 <p>Definition at line <a class="el" href="lightmediascanner__db__common_8c-source.html#l00587">587</a> of file <a class="el" href="lightmediascanner__db__common_8c-source.html">lightmediascanner_db_common.c</a>.</p>
961
962 <p>References <a class="el" href="lightmediascanner__plugin_8h-source.html#l00151">lms_file_info::dtime</a>, <a class="el" href="lightmediascanner__plugin_8h-source.html#l00149">lms_file_info::id</a>, <a class="el" href="lightmediascanner__db__common_8c-source.html#l00168">lms_db_bind_blob()</a>, <a class="el" href="lightmediascanner__db__common_8c-source.html#l00128">lms_db_reset_stmt()</a>, <a class="el" href="lightmediascanner__plugin_8h-source.html#l00150">lms_file_info::mtime</a>, <a class="el" href="lightmediascanner__plugin_8h-source.html#l00146">lms_file_info::path</a>, <a class="el" href="lightmediascanner__plugin_8h-source.html#l00147">lms_file_info::path_len</a>, and <a class="el" href="lightmediascanner__plugin_8h-source.html#l00152">lms_file_info::size</a>.</p>
963
964 <p>
965 <div class="dynheader">
966 Here is the call graph for this function:</div>
967 <div class="dynsection">
968 </div>
969
970 </div>
971 </div><p>
972 <a class="anchor" name="df572e74e0821a66ebd16f575b4fb7c4"></a><!-- doxytag: member="lightmediascanner_db_common.c::lms_db_get_files" ref="df572e74e0821a66ebd16f575b4fb7c4" args="(sqlite3_stmt *stmt, const char *path, int len)" -->
973 <div class="memitem">
974 <div class="memproto">
975       <table class="memname">
976         <tr>
977           <td class="memname">int lms_db_get_files           </td>
978           <td>(</td>
979           <td class="paramtype">sqlite3_stmt *&nbsp;</td>
980           <td class="paramname"> <em>stmt</em>, </td>
981         </tr>
982         <tr>
983           <td class="paramkey"></td>
984           <td></td>
985           <td class="paramtype">const char *&nbsp;</td>
986           <td class="paramname"> <em>path</em>, </td>
987         </tr>
988         <tr>
989           <td class="paramkey"></td>
990           <td></td>
991           <td class="paramtype">int&nbsp;</td>
992           <td class="paramname"> <em>len</em></td><td>&nbsp;</td>
993         </tr>
994         <tr>
995           <td></td>
996           <td>)</td>
997           <td></td><td></td><td></td>
998         </tr>
999       </table>
1000 </div>
1001 <div class="memdoc">
1002
1003 <p>
1004
1005 <p>Definition at line <a class="el" href="lightmediascanner__db__common_8c-source.html#l00783">783</a> of file <a class="el" href="lightmediascanner__db__common_8c-source.html">lightmediascanner_db_common.c</a>.</p>
1006
1007 <p>References <a class="el" href="lightmediascanner__db__common_8c-source.html#l00168">lms_db_bind_blob()</a>.</p>
1008
1009 <p>
1010 <div class="dynheader">
1011 Here is the call graph for this function:</div>
1012 <div class="dynsection">
1013 </div>
1014
1015 </div>
1016 </div><p>
1017 <a class="anchor" name="e529ad5c4478d53685c65ec69dc5b1f4"></a><!-- doxytag: member="lightmediascanner_db_common.c::lms_db_insert_file_info" ref="e529ad5c4478d53685c65ec69dc5b1f4" args="(sqlite3_stmt *stmt, struct lms_file_info *finfo)" -->
1018 <div class="memitem">
1019 <div class="memproto">
1020       <table class="memname">
1021         <tr>
1022           <td class="memname">int lms_db_insert_file_info           </td>
1023           <td>(</td>
1024           <td class="paramtype">sqlite3_stmt *&nbsp;</td>
1025           <td class="paramname"> <em>stmt</em>, </td>
1026         </tr>
1027         <tr>
1028           <td class="paramkey"></td>
1029           <td></td>
1030           <td class="paramtype">struct <a class="el" href="structlms__file__info.html">lms_file_info</a> *&nbsp;</td>
1031           <td class="paramname"> <em>finfo</em></td><td>&nbsp;</td>
1032         </tr>
1033         <tr>
1034           <td></td>
1035           <td>)</td>
1036           <td></td><td></td><td></td>
1037         </tr>
1038       </table>
1039 </div>
1040 <div class="memdoc">
1041
1042 <p>
1043
1044 <p>Definition at line <a class="el" href="lightmediascanner__db__common_8c-source.html#l00673">673</a> of file <a class="el" href="lightmediascanner__db__common_8c-source.html">lightmediascanner_db_common.c</a>.</p>
1045
1046 <p>References <a class="el" href="lightmediascanner__plugin_8h-source.html#l00151">lms_file_info::dtime</a>, <a class="el" href="lightmediascanner__plugin_8h-source.html#l00149">lms_file_info::id</a>, <a class="el" href="lightmediascanner__db__common_8c-source.html#l00168">lms_db_bind_blob()</a>, <a class="el" href="lightmediascanner__db__common_8c-source.html#l00232">lms_db_bind_int()</a>, <a class="el" href="lightmediascanner__db__common_8c-source.html#l00128">lms_db_reset_stmt()</a>, <a class="el" href="lightmediascanner__plugin_8h-source.html#l00150">lms_file_info::mtime</a>, <a class="el" href="lightmediascanner__plugin_8h-source.html#l00146">lms_file_info::path</a>, <a class="el" href="lightmediascanner__plugin_8h-source.html#l00147">lms_file_info::path_len</a>, and <a class="el" href="lightmediascanner__plugin_8h-source.html#l00152">lms_file_info::size</a>.</p>
1047
1048 <p>
1049 <div class="dynheader">
1050 Here is the call graph for this function:</div>
1051 <div class="dynsection">
1052 </div>
1053
1054 </div>
1055 </div><p>
1056 <a class="anchor" name="226c6f7ab2e7923b747b7090357ea419"></a><!-- doxytag: member="lightmediascanner_db_common.c::lms_db_reset_stmt" ref="226c6f7ab2e7923b747b7090357ea419" args="(sqlite3_stmt *stmt)" -->
1057 <div class="memitem">
1058 <div class="memproto">
1059       <table class="memname">
1060         <tr>
1061           <td class="memname">int lms_db_reset_stmt           </td>
1062           <td>(</td>
1063           <td class="paramtype">sqlite3_stmt *&nbsp;</td>
1064           <td class="paramname"> <em>stmt</em>          </td>
1065           <td>&nbsp;)&nbsp;</td>
1066           <td></td>
1067         </tr>
1068       </table>
1069 </div>
1070 <div class="memdoc">
1071
1072 <p>
1073
1074 <p>Definition at line <a class="el" href="lightmediascanner__db__common_8c-source.html#l00128">128</a> of file <a class="el" href="lightmediascanner__db__common_8c-source.html">lightmediascanner_db_common.c</a>.</p>
1075
1076 <p>References <a class="el" href="lightmediascanner__db__common_8c-source.html#l00036">sqlite3_clear_bindings()</a>.</p>
1077
1078 <p>Referenced by <a class="el" href="lightmediascanner__db__common_8c-source.html#l00717">lms_db_delete_file_info()</a>, <a class="el" href="lightmediascanner__db__common_8c-source.html#l00587">lms_db_get_file_info()</a>, <a class="el" href="lightmediascanner__db__common_8c-source.html#l00673">lms_db_insert_file_info()</a>, <a class="el" href="lightmediascanner__db__common_8c-source.html#l00747">lms_db_set_file_dtime()</a>, <a class="el" href="lightmediascanner__db__common_8c-source.html#l00270">lms_db_table_version_get()</a>, <a class="el" href="lightmediascanner__db__common_8c-source.html#l00304">lms_db_table_version_set()</a>, and <a class="el" href="lightmediascanner__db__common_8c-source.html#l00629">lms_db_update_file_info()</a>.</p>
1079
1080 <p>
1081 <div class="dynheader">
1082 Here is the call graph for this function:</div>
1083 <div class="dynsection">
1084 </div>
1085
1086 </div>
1087 </div><p>
1088 <a class="anchor" name="024e3bd9385fd740f75618716c90b04f"></a><!-- doxytag: member="lightmediascanner_db_common.c::lms_db_set_file_dtime" ref="024e3bd9385fd740f75618716c90b04f" args="(sqlite3_stmt *stmt, const struct lms_file_info *finfo)" -->
1089 <div class="memitem">
1090 <div class="memproto">
1091       <table class="memname">
1092         <tr>
1093           <td class="memname">int lms_db_set_file_dtime           </td>
1094           <td>(</td>
1095           <td class="paramtype">sqlite3_stmt *&nbsp;</td>
1096           <td class="paramname"> <em>stmt</em>, </td>
1097         </tr>
1098         <tr>
1099           <td class="paramkey"></td>
1100           <td></td>
1101           <td class="paramtype">const struct <a class="el" href="structlms__file__info.html">lms_file_info</a> *&nbsp;</td>
1102           <td class="paramname"> <em>finfo</em></td><td>&nbsp;</td>
1103         </tr>
1104         <tr>
1105           <td></td>
1106           <td>)</td>
1107           <td></td><td></td><td></td>
1108         </tr>
1109       </table>
1110 </div>
1111 <div class="memdoc">
1112
1113 <p>
1114
1115 <p>Definition at line <a class="el" href="lightmediascanner__db__common_8c-source.html#l00747">747</a> of file <a class="el" href="lightmediascanner__db__common_8c-source.html">lightmediascanner_db_common.c</a>.</p>
1116
1117 <p>References <a class="el" href="lightmediascanner__plugin_8h-source.html#l00151">lms_file_info::dtime</a>, <a class="el" href="lightmediascanner__plugin_8h-source.html#l00149">lms_file_info::id</a>, <a class="el" href="lightmediascanner__db__common_8c-source.html#l00232">lms_db_bind_int()</a>, <a class="el" href="lightmediascanner__db__common_8c-source.html#l00191">lms_db_bind_int64()</a>, and <a class="el" href="lightmediascanner__db__common_8c-source.html#l00128">lms_db_reset_stmt()</a>.</p>
1118
1119 <p>
1120 <div class="dynheader">
1121 Here is the call graph for this function:</div>
1122 <div class="dynsection">
1123 </div>
1124
1125 </div>
1126 </div><p>
1127 <a class="anchor" name="9bca88ae79959baff3accee8ce10b558"></a><!-- doxytag: member="lightmediascanner_db_common.c::lms_db_table_update" ref="9bca88ae79959baff3accee8ce10b558" args="(sqlite3 *db, const char *table, unsigned int current_version, unsigned int last_version, const lms_db_table_updater_t *updaters)" -->
1128 <div class="memitem">
1129 <div class="memproto">
1130       <table class="memname">
1131         <tr>
1132           <td class="memname">int lms_db_table_update           </td>
1133           <td>(</td>
1134           <td class="paramtype">sqlite3 *&nbsp;</td>
1135           <td class="paramname"> <em>db</em>, </td>
1136         </tr>
1137         <tr>
1138           <td class="paramkey"></td>
1139           <td></td>
1140           <td class="paramtype">const char *&nbsp;</td>
1141           <td class="paramname"> <em>table</em>, </td>
1142         </tr>
1143         <tr>
1144           <td class="paramkey"></td>
1145           <td></td>
1146           <td class="paramtype">unsigned int&nbsp;</td>
1147           <td class="paramname"> <em>current_version</em>, </td>
1148         </tr>
1149         <tr>
1150           <td class="paramkey"></td>
1151           <td></td>
1152           <td class="paramtype">unsigned int&nbsp;</td>
1153           <td class="paramname"> <em>last_version</em>, </td>
1154         </tr>
1155         <tr>
1156           <td class="paramkey"></td>
1157           <td></td>
1158           <td class="paramtype">const <a class="el" href="lightmediascanner__db__private_8h.html#31db275bbea4b156c8b4493dac818b73">lms_db_table_updater_t</a> *&nbsp;</td>
1159           <td class="paramname"> <em>updaters</em></td><td>&nbsp;</td>
1160         </tr>
1161         <tr>
1162           <td></td>
1163           <td>)</td>
1164           <td></td><td></td><td></td>
1165         </tr>
1166       </table>
1167 </div>
1168 <div class="memdoc">
1169
1170 <p>
1171
1172 <p>Definition at line <a class="el" href="lightmediascanner__db__common_8c-source.html#l00337">337</a> of file <a class="el" href="lightmediascanner__db__common_8c-source.html">lightmediascanner_db_common.c</a>.</p>
1173
1174 <p>References <a class="el" href="lightmediascanner__db__common_8c-source.html#l00304">lms_db_table_version_set()</a>.</p>
1175
1176 <p>Referenced by <a class="el" href="lightmediascanner__db__common_8c-source.html#l00367">lms_db_table_update_if_required()</a>.</p>
1177
1178 <p>
1179 <div class="dynheader">
1180 Here is the call graph for this function:</div>
1181 <div class="dynsection">
1182 </div>
1183
1184 </div>
1185 </div><p>
1186 <a class="anchor" name="86b766535f9dc7895da7d0f606201700"></a><!-- doxytag: member="lightmediascanner_db_common.c::lms_db_table_update_if_required" ref="86b766535f9dc7895da7d0f606201700" args="(sqlite3 *db, const char *table, unsigned int last_version, lms_db_table_updater_t *updaters)" -->
1187 <div class="memitem">
1188 <div class="memproto">
1189       <table class="memname">
1190         <tr>
1191           <td class="memname">int lms_db_table_update_if_required           </td>
1192           <td>(</td>
1193           <td class="paramtype">sqlite3 *&nbsp;</td>
1194           <td class="paramname"> <em>db</em>, </td>
1195         </tr>
1196         <tr>
1197           <td class="paramkey"></td>
1198           <td></td>
1199           <td class="paramtype">const char *&nbsp;</td>
1200           <td class="paramname"> <em>table</em>, </td>
1201         </tr>
1202         <tr>
1203           <td class="paramkey"></td>
1204           <td></td>
1205           <td class="paramtype">unsigned int&nbsp;</td>
1206           <td class="paramname"> <em>last_version</em>, </td>
1207         </tr>
1208         <tr>
1209           <td class="paramkey"></td>
1210           <td></td>
1211           <td class="paramtype"><a class="el" href="lightmediascanner__db__private_8h.html#31db275bbea4b156c8b4493dac818b73">lms_db_table_updater_t</a> *&nbsp;</td>
1212           <td class="paramname"> <em>updaters</em></td><td>&nbsp;</td>
1213         </tr>
1214         <tr>
1215           <td></td>
1216           <td>)</td>
1217           <td></td><td></td><td></td>
1218         </tr>
1219       </table>
1220 </div>
1221 <div class="memdoc">
1222
1223 <p>
1224
1225 <p>Definition at line <a class="el" href="lightmediascanner__db__common_8c-source.html#l00367">367</a> of file <a class="el" href="lightmediascanner__db__common_8c-source.html">lightmediascanner_db_common.c</a>.</p>
1226
1227 <p>References <a class="el" href="lightmediascanner__db__common_8c-source.html#l00337">lms_db_table_update()</a>, and <a class="el" href="lightmediascanner__db__common_8c-source.html#l00270">lms_db_table_version_get()</a>.</p>
1228
1229 <p>
1230 <div class="dynheader">
1231 Here is the call graph for this function:</div>
1232 <div class="dynsection">
1233 </div>
1234
1235 </div>
1236 </div><p>
1237 <a class="anchor" name="eba3215ee5981a73e9d0fed0a7e079cd"></a><!-- doxytag: member="lightmediascanner_db_common.c::lms_db_table_version_get" ref="eba3215ee5981a73e9d0fed0a7e079cd" args="(sqlite3 *db, const char *table)" -->
1238 <div class="memitem">
1239 <div class="memproto">
1240       <table class="memname">
1241         <tr>
1242           <td class="memname">int lms_db_table_version_get           </td>
1243           <td>(</td>
1244           <td class="paramtype">sqlite3 *&nbsp;</td>
1245           <td class="paramname"> <em>db</em>, </td>
1246         </tr>
1247         <tr>
1248           <td class="paramkey"></td>
1249           <td></td>
1250           <td class="paramtype">const char *&nbsp;</td>
1251           <td class="paramname"> <em>table</em></td><td>&nbsp;</td>
1252         </tr>
1253         <tr>
1254           <td></td>
1255           <td>)</td>
1256           <td></td><td></td><td></td>
1257         </tr>
1258       </table>
1259 </div>
1260 <div class="memdoc">
1261
1262 <p>
1263
1264 <p>Definition at line <a class="el" href="lightmediascanner__db__common_8c-source.html#l00270">270</a> of file <a class="el" href="lightmediascanner__db__common_8c-source.html">lightmediascanner_db_common.c</a>.</p>
1265
1266 <p>References <a class="el" href="lightmediascanner__db__common_8c-source.html#l00145">lms_db_bind_text()</a>, <a class="el" href="lightmediascanner__db__common_8c-source.html#l00101">lms_db_compile_stmt()</a>, <a class="el" href="lightmediascanner__db__common_8c-source.html#l00113">lms_db_finalize_stmt()</a>, and <a class="el" href="lightmediascanner__db__common_8c-source.html#l00128">lms_db_reset_stmt()</a>.</p>
1267
1268 <p>Referenced by <a class="el" href="lightmediascanner__db__common_8c-source.html#l00367">lms_db_table_update_if_required()</a>.</p>
1269
1270 <p>
1271 <div class="dynheader">
1272 Here is the call graph for this function:</div>
1273 <div class="dynsection">
1274 </div>
1275
1276 </div>
1277 </div><p>
1278 <a class="anchor" name="46e6e318ea9bb4a7ffdfe40c842da4e7"></a><!-- doxytag: member="lightmediascanner_db_common.c::lms_db_table_version_set" ref="46e6e318ea9bb4a7ffdfe40c842da4e7" args="(sqlite3 *db, const char *table, unsigned int version)" -->
1279 <div class="memitem">
1280 <div class="memproto">
1281       <table class="memname">
1282         <tr>
1283           <td class="memname">int lms_db_table_version_set           </td>
1284           <td>(</td>
1285           <td class="paramtype">sqlite3 *&nbsp;</td>
1286           <td class="paramname"> <em>db</em>, </td>
1287         </tr>
1288         <tr>
1289           <td class="paramkey"></td>
1290           <td></td>
1291           <td class="paramtype">const char *&nbsp;</td>
1292           <td class="paramname"> <em>table</em>, </td>
1293         </tr>
1294         <tr>
1295           <td class="paramkey"></td>
1296           <td></td>
1297           <td class="paramtype">unsigned int&nbsp;</td>
1298           <td class="paramname"> <em>version</em></td><td>&nbsp;</td>
1299         </tr>
1300         <tr>
1301           <td></td>
1302           <td>)</td>
1303           <td></td><td></td><td></td>
1304         </tr>
1305       </table>
1306 </div>
1307 <div class="memdoc">
1308
1309 <p>
1310
1311 <p>Definition at line <a class="el" href="lightmediascanner__db__common_8c-source.html#l00304">304</a> of file <a class="el" href="lightmediascanner__db__common_8c-source.html">lightmediascanner_db_common.c</a>.</p>
1312
1313 <p>References <a class="el" href="lightmediascanner__db__common_8c-source.html#l00232">lms_db_bind_int()</a>, <a class="el" href="lightmediascanner__db__common_8c-source.html#l00145">lms_db_bind_text()</a>, <a class="el" href="lightmediascanner__db__common_8c-source.html#l00101">lms_db_compile_stmt()</a>, <a class="el" href="lightmediascanner__db__common_8c-source.html#l00113">lms_db_finalize_stmt()</a>, and <a class="el" href="lightmediascanner__db__common_8c-source.html#l00128">lms_db_reset_stmt()</a>.</p>
1314
1315 <p>Referenced by <a class="el" href="lightmediascanner__db__common_8c-source.html#l00337">lms_db_table_update()</a>.</p>
1316
1317 <p>
1318 <div class="dynheader">
1319 Here is the call graph for this function:</div>
1320 <div class="dynsection">
1321 </div>
1322
1323 </div>
1324 </div><p>
1325 <a class="anchor" name="0f727cd41bbb90af2e08b3ee7ca76de9"></a><!-- doxytag: member="lightmediascanner_db_common.c::lms_db_update_file_info" ref="0f727cd41bbb90af2e08b3ee7ca76de9" args="(sqlite3_stmt *stmt, const struct lms_file_info *finfo)" -->
1326 <div class="memitem">
1327 <div class="memproto">
1328       <table class="memname">
1329         <tr>
1330           <td class="memname">int lms_db_update_file_info           </td>
1331           <td>(</td>
1332           <td class="paramtype">sqlite3_stmt *&nbsp;</td>
1333           <td class="paramname"> <em>stmt</em>, </td>
1334         </tr>
1335         <tr>
1336           <td class="paramkey"></td>
1337           <td></td>
1338           <td class="paramtype">const struct <a class="el" href="structlms__file__info.html">lms_file_info</a> *&nbsp;</td>
1339           <td class="paramname"> <em>finfo</em></td><td>&nbsp;</td>
1340         </tr>
1341         <tr>
1342           <td></td>
1343           <td>)</td>
1344           <td></td><td></td><td></td>
1345         </tr>
1346       </table>
1347 </div>
1348 <div class="memdoc">
1349
1350 <p>
1351
1352 <p>Definition at line <a class="el" href="lightmediascanner__db__common_8c-source.html#l00629">629</a> of file <a class="el" href="lightmediascanner__db__common_8c-source.html">lightmediascanner_db_common.c</a>.</p>
1353
1354 <p>References <a class="el" href="lightmediascanner__plugin_8h-source.html#l00151">lms_file_info::dtime</a>, <a class="el" href="lightmediascanner__plugin_8h-source.html#l00149">lms_file_info::id</a>, <a class="el" href="lightmediascanner__db__common_8c-source.html#l00232">lms_db_bind_int()</a>, <a class="el" href="lightmediascanner__db__common_8c-source.html#l00128">lms_db_reset_stmt()</a>, <a class="el" href="lightmediascanner__plugin_8h-source.html#l00150">lms_file_info::mtime</a>, and <a class="el" href="lightmediascanner__plugin_8h-source.html#l00152">lms_file_info::size</a>.</p>
1355
1356 <p>
1357 <div class="dynheader">
1358 Here is the call graph for this function:</div>
1359 <div class="dynsection">
1360 </div>
1361
1362 </div>
1363 </div><p>
1364 <a class="anchor" name="3f8fb8f31c1876b3579956b3d898cd00"></a><!-- doxytag: member="lightmediascanner_db_common.c::sqlite3_clear_bindings" ref="3f8fb8f31c1876b3579956b3d898cd00" args="(sqlite3_stmt *stmt)" -->
1365 <div class="memitem">
1366 <div class="memproto">
1367       <table class="memname">
1368         <tr>
1369           <td class="memname">int sqlite3_clear_bindings           </td>
1370           <td>(</td>
1371           <td class="paramtype">sqlite3_stmt *&nbsp;</td>
1372           <td class="paramname"> <em>stmt</em>          </td>
1373           <td>&nbsp;)&nbsp;</td>
1374           <td></td>
1375         </tr>
1376       </table>
1377 </div>
1378 <div class="memdoc">
1379
1380 <p>
1381
1382 <p>Definition at line <a class="el" href="lightmediascanner__db__common_8c-source.html#l00036">36</a> of file <a class="el" href="lightmediascanner__db__common_8c-source.html">lightmediascanner_db_common.c</a>.</p>
1383
1384 <p>Referenced by <a class="el" href="lightmediascanner__db__common_8c-source.html#l00128">lms_db_reset_stmt()</a>.</p>
1385
1386 </div>
1387 </div><p>
1388 <a class="anchor" name="21da1a6588f354b758211583559ae405"></a><!-- doxytag: member="lightmediascanner_db_common.c::sqlite3_prepare_v2" ref="21da1a6588f354b758211583559ae405" args="(sqlite3 *db, const char *sql, int len, sqlite3_stmt **stmt, const char **tail)" -->
1389 <div class="memitem">
1390 <div class="memproto">
1391       <table class="memname">
1392         <tr>
1393           <td class="memname">int sqlite3_prepare_v2           </td>
1394           <td>(</td>
1395           <td class="paramtype">sqlite3 *&nbsp;</td>
1396           <td class="paramname"> <em>db</em>, </td>
1397         </tr>
1398         <tr>
1399           <td class="paramkey"></td>
1400           <td></td>
1401           <td class="paramtype">const char *&nbsp;</td>
1402           <td class="paramname"> <em>sql</em>, </td>
1403         </tr>
1404         <tr>
1405           <td class="paramkey"></td>
1406           <td></td>
1407           <td class="paramtype">int&nbsp;</td>
1408           <td class="paramname"> <em>len</em>, </td>
1409         </tr>
1410         <tr>
1411           <td class="paramkey"></td>
1412           <td></td>
1413           <td class="paramtype">sqlite3_stmt **&nbsp;</td>
1414           <td class="paramname"> <em>stmt</em>, </td>
1415         </tr>
1416         <tr>
1417           <td class="paramkey"></td>
1418           <td></td>
1419           <td class="paramtype">const char **&nbsp;</td>
1420           <td class="paramname"> <em>tail</em></td><td>&nbsp;</td>
1421         </tr>
1422         <tr>
1423           <td></td>
1424           <td>)</td>
1425           <td></td><td></td><td></td>
1426         </tr>
1427       </table>
1428 </div>
1429 <div class="memdoc">
1430
1431 <p>
1432 Copyright (C) 2007 by INdT<p>
1433 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>
1434 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>
1435 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.<p>
1436 <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>
1437
1438 <p>Definition at line <a class="el" href="lightmediascanner__db__common_8c-source.html#l00028">28</a> of file <a class="el" href="lightmediascanner__db__common_8c-source.html">lightmediascanner_db_common.c</a>.</p>
1439
1440 <p>Referenced by <a class="el" href="lightmediascanner__db__common_8c-source.html#l00101">lms_db_compile_stmt()</a>.</p>
1441
1442 </div>
1443 </div><p>
1444 </div>
1445 <hr size="1"><address style="text-align: right;"><small>Generated on Wed Apr 22 23:56:01 2009 for Light Media Scanner by&nbsp;
1446 <a href="http://www.doxygen.org/index.html">
1447 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
1448 </body>
1449 </html>