Generate Licence file
[platform/core/telephony/tel-plugin-at_standard.git] / src / desc_at.c
1 /*
2  * tel-plugin-at_standard
3  *
4  * Copyright (c) 2012 Intel Corporation. All rights reserved.
5  *
6  * Licensed under the Apache License, Version 2.0 (the "License");
7  * you may not use this file except in compliance with the License.
8  * You may obtain a copy of the License at
9  *
10  * http://www.apache.org/licenses/LICENSE-2.0
11  *
12  * Unless required by applicable law or agreed to in writing, software
13  * distributed under the License is distributed on an "AS IS" BASIS,
14  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15  * See the License for the specific language governing permissions and
16  * limitations under the License.
17  */
18
19 #include <glib.h>
20
21 #include <tcore.h>
22 #include <plugin.h>
23
24 #include "at_call.h"
25 #include "at_ps.h"
26 #include "at_gps.h"
27 #include "at_modem.h"
28 #include "at_network.h"
29 #include "at_phonebook.h"
30 #include "at_sap.h"
31 #include "at_sat.h"
32 #include "at_sim.h"
33 #include "at_sms.h"
34 #include "at_ss.h"
35
36 static gboolean on_load()
37 {
38         dbg("i'm load!");
39
40         return TRUE;
41 }
42
43 static gboolean on_init(TcorePlugin *p)
44 {
45         if (!p)
46                 return FALSE;
47
48         dbg("i'm init!");
49
50          if (at_ps_init(p) == FALSE
51                         || at_call_init(p) == FALSE
52                         || at_gps_init(p) == FALSE
53                         || at_modem_init(p) == FALSE
54                         || at_network_init(p) == FALSE
55                         || at_phonebook_init(p) == FALSE
56                         || at_ps_init(p) == FALSE
57                         || at_sap_init(p) == FALSE
58                         || at_sat_init(p) == FALSE
59                         || at_sim_init(p) == FALSE
60                         || at_sms_init(p) == FALSE
61                         || at_ss_init(p) == FALSE)
62                 return FALSE;
63
64         return TRUE;
65 }
66
67 static void on_unload(TcorePlugin *p)
68 {
69         if (!p)
70                 return;
71
72         at_ps_exit(p);
73
74         dbg("i'm unload");
75 }
76
77 struct tcore_plugin_define_desc plugin_define_desc = {
78         .name = "AT",
79         .priority = TCORE_PLUGIN_PRIORITY_HIGH - 1,
80         .version = 1,
81         .load = on_load,
82         .init = on_init,
83         .unload = on_unload
84 };