tizen 2.3 release
[framework/system/deviced.git] / src / logd / src / liblogd-db / db.c
1 #include <sqlite3.h>
2 #include <stdarg.h>
3 #include <stdlib.h>
4 #include <string.h>
5
6 #include "db.h"
7 #include "devices.h"
8 #include "events.h"
9 #include "logd-db.h"
10 #include "macro.h"
11 #include "padvisor.h"
12 #include "proc-stat.h"
13
14 static sqlite3 *db = 0;
15 static char *db_file_path = "/opt/dbspace/.logd.db";
16
17 __attribute__ ((constructor))
18 static int db_init(void)
19 {
20         DB_CHECK(sqlite3_open(db_file_path, &db));
21
22         devices_init();
23         events_init();
24         padvisor_init();
25         proc_stat_init();
26
27
28         return 0;
29 }
30
31 __attribute__ ((destructor))
32 static int db_finalize(void)
33 {
34         devices_finalize();
35         events_finalize();
36         padvisor_finalize();
37         proc_stat_finalize();
38
39         sqlite3_close(db);
40
41         return 0;
42 }
43
44 sqlite3 *logd_get_db(void)
45 {
46         return db;
47 }