Sync code with Tizen 3.0 branch
[platform/core/api/nfc.git] / src / net_nfc_client_ndef_message_handover.c
1 /*
2  * Copyright (c) 2012, 2013 Samsung Electronics Co., Ltd.
3  *
4  * Licensed under the Flora License, Version 1.1 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7
8  *     http://floralicense.org/license/
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16
17 #include <glib.h>
18
19 #include "net_nfc_typedef_internal.h"
20 #include "net_nfc_debug_internal.h"
21 #include "net_nfc_util_internal.h"
22 #include "net_nfc_util_handover.h"
23 #include "net_nfc_ndef_message_handover.h"
24
25 #ifndef NET_NFC_EXPORT_API
26 #define NET_NFC_EXPORT_API __attribute__((visibility("default")))
27 #endif
28
29 /* LCOV_EXCL_START */
30
31 NET_NFC_EXPORT_API
32 net_nfc_error_e net_nfc_create_carrier_config(net_nfc_carrier_config_h *config,
33         net_nfc_conn_handover_carrier_type_e type)
34 {
35         return net_nfc_util_create_carrier_config(
36                 (net_nfc_carrier_config_s **)config, type);
37 }
38
39 NET_NFC_EXPORT_API
40 net_nfc_error_e net_nfc_add_carrier_config_property(
41         net_nfc_carrier_config_h config, uint16_t attribute, uint16_t size,
42         uint8_t * data)
43 {
44         return net_nfc_util_add_carrier_config_property(
45                 (net_nfc_carrier_config_s *)config, attribute, size, data);
46 }
47
48 NET_NFC_EXPORT_API
49 net_nfc_error_e net_nfc_remove_carrier_config_property(
50         net_nfc_carrier_config_h config, uint16_t attribute)
51 {
52         return net_nfc_util_remove_carrier_config_property(
53                 (net_nfc_carrier_config_s *)config, attribute);
54 }
55
56 NET_NFC_EXPORT_API
57 net_nfc_error_e net_nfc_get_carrier_config_property(
58         net_nfc_carrier_config_h config, uint16_t attribute,
59         uint16_t *size, uint8_t **data)
60 {
61         return net_nfc_util_get_carrier_config_property(
62                 (net_nfc_carrier_config_s *)config, attribute, size, data);
63 }
64
65
66 NET_NFC_EXPORT_API
67 net_nfc_error_e net_nfc_append_carrier_config_group(
68         net_nfc_carrier_config_h config, net_nfc_property_group_h group)
69 {
70         return net_nfc_util_append_carrier_config_group(
71                 (net_nfc_carrier_config_s *)config,
72                 (net_nfc_carrier_property_s *)group);
73 }
74
75 NET_NFC_EXPORT_API
76 net_nfc_error_e net_nfc_remove_carrier_config_group(
77         net_nfc_carrier_config_h config, net_nfc_property_group_h group)
78 {
79         return net_nfc_util_remove_carrier_config_group(
80                 (net_nfc_carrier_config_s *)config,
81                 (net_nfc_carrier_property_s *)group);
82 }
83
84 NET_NFC_EXPORT_API
85 net_nfc_error_e net_nfc_get_carrier_config_group(
86         net_nfc_carrier_config_h config, uint16_t attribute,
87         net_nfc_property_group_h *group)
88 {
89         return net_nfc_util_get_carrier_config_group(
90                 (net_nfc_carrier_config_s *)config, attribute,
91                 (net_nfc_carrier_property_s **)group);
92 }
93
94 NET_NFC_EXPORT_API
95 net_nfc_error_e net_nfc_free_carrier_config(net_nfc_carrier_config_h config)
96 {
97         return net_nfc_util_free_carrier_config(
98                 (net_nfc_carrier_config_s *)config);
99 }
100
101
102
103 NET_NFC_EXPORT_API
104 net_nfc_error_e net_nfc_create_carrier_config_group(
105         net_nfc_property_group_h *group, uint16_t attribute)
106 {
107         return net_nfc_util_create_carrier_config_group(
108                 (net_nfc_carrier_property_s **)group, attribute);
109 }
110
111 NET_NFC_EXPORT_API
112 net_nfc_error_e net_nfc_add_carrier_config_group_property(
113         net_nfc_property_group_h group, uint16_t attribute, uint16_t size,
114         uint8_t *data)
115 {
116         return net_nfc_util_add_carrier_config_group_property(
117                 (net_nfc_carrier_property_s *)group, attribute, size, data);
118 }
119
120 NET_NFC_EXPORT_API
121 net_nfc_error_e net_nfc_get_carrier_config_group_property(
122         net_nfc_property_group_h group, uint16_t attribute, uint16_t *size,
123         uint8_t **data)
124 {
125         return net_nfc_util_get_carrier_config_group_property(
126                 (net_nfc_carrier_property_s *)group, attribute, size, data);
127 }
128
129 NET_NFC_EXPORT_API
130 net_nfc_error_e net_nfc_remove_carrier_config_group_property(
131         net_nfc_property_group_h group, uint16_t attribute)
132 {
133         return net_nfc_util_remove_carrier_config_group_property(
134                 (net_nfc_carrier_property_s *)group, attribute);
135 }
136
137 NET_NFC_EXPORT_API
138 net_nfc_error_e net_nfc_free_carrier_group(net_nfc_property_group_h group)
139 {
140         return net_nfc_util_free_carrier_group(
141                 (net_nfc_carrier_property_s *)group);
142 }
143
144
145
146 NET_NFC_EXPORT_API
147 net_nfc_error_e net_nfc_create_ndef_record_with_carrier_config(
148         ndef_record_h *record, net_nfc_carrier_config_h config)
149 {
150         return net_nfc_util_create_ndef_record_with_carrier_config(
151                 (ndef_record_s**)record, (net_nfc_carrier_config_s *)config);
152 }
153
154 NET_NFC_EXPORT_API
155 net_nfc_error_e net_nfc_create_carrier_config_from_config_record(
156         net_nfc_carrier_config_h *config, ndef_record_h record)
157 {
158         return net_nfc_util_create_carrier_config_from_config_record(
159                 (net_nfc_carrier_config_s **)config, (ndef_record_s *)record);
160
161 }
162
163 NET_NFC_EXPORT_API
164 net_nfc_error_e net_nfc_create_carrier_config_from_carrier(
165         net_nfc_carrier_config_h *config, net_nfc_ch_carrier_h carrier)
166 {
167         return net_nfc_util_create_carrier_config_from_carrier(
168                 (net_nfc_carrier_config_s **)config, (net_nfc_ch_carrier_s *)carrier);
169
170 }
171
172
173 NET_NFC_EXPORT_API
174 net_nfc_error_e net_nfc_create_handover_carrier(net_nfc_ch_carrier_h *carrier,
175         net_nfc_conn_handover_carrier_state_e cps)
176 {
177         return net_nfc_util_create_handover_carrier(
178                 (net_nfc_ch_carrier_s **)carrier, cps);
179 }
180
181 NET_NFC_EXPORT_API
182 net_nfc_error_e net_nfc_duplicate_handover_carrier(net_nfc_ch_carrier_h *dest,
183         net_nfc_ch_carrier_h src)
184 {
185         return net_nfc_util_duplicate_handover_carrier(
186                 (net_nfc_ch_carrier_s **)dest,
187                 (net_nfc_ch_carrier_s *)src);
188 }
189
190 NET_NFC_EXPORT_API
191 net_nfc_error_e net_nfc_free_handover_carrier(net_nfc_ch_carrier_h carrier)
192 {
193         return net_nfc_util_free_handover_carrier(
194                 (net_nfc_ch_carrier_s *)carrier);
195 }
196
197 NET_NFC_EXPORT_API
198 net_nfc_error_e net_nfc_set_handover_carrier_cps(
199         net_nfc_ch_carrier_h carrier,
200         net_nfc_conn_handover_carrier_state_e cps)
201 {
202         return net_nfc_util_set_handover_carrier_cps(
203                 (net_nfc_ch_carrier_s *)carrier, cps);
204 }
205
206 NET_NFC_EXPORT_API
207 net_nfc_error_e net_nfc_get_handover_carrier_cps(
208         net_nfc_ch_carrier_h carrier,
209         net_nfc_conn_handover_carrier_state_e *cps)
210 {
211         return net_nfc_util_get_handover_carrier_cps(
212                 (net_nfc_ch_carrier_s *)carrier, cps);
213 }
214
215 NET_NFC_EXPORT_API
216 net_nfc_error_e net_nfc_set_handover_carrier_type(
217         net_nfc_ch_carrier_h carrier,
218         net_nfc_conn_handover_carrier_type_e type)
219 {
220         return net_nfc_util_set_handover_carrier_type(
221                 (net_nfc_ch_carrier_s *)carrier, type);
222 }
223
224 NET_NFC_EXPORT_API
225 net_nfc_error_e net_nfc_get_handover_carrier_type(
226         net_nfc_ch_carrier_h carrier,
227         net_nfc_conn_handover_carrier_type_e *type)
228 {
229         return net_nfc_util_get_handover_carrier_type(
230                 (net_nfc_ch_carrier_s *)carrier, type);
231 }
232
233 NET_NFC_EXPORT_API
234 net_nfc_error_e net_nfc_append_handover_carrier_record(
235         net_nfc_ch_carrier_h carrier, ndef_record_h record)
236 {
237         return net_nfc_util_append_handover_carrier_record(
238                 (net_nfc_ch_carrier_s *)carrier, (ndef_record_s *)record);
239 }
240
241 NET_NFC_EXPORT_API
242 net_nfc_error_e net_nfc_get_handover_carrier_record(
243         net_nfc_ch_carrier_h carrier, ndef_record_h *record)
244 {
245         return net_nfc_util_get_handover_carrier_record(
246                 (net_nfc_ch_carrier_s *)carrier, (ndef_record_s **)record);
247 }
248
249 NET_NFC_EXPORT_API
250 net_nfc_error_e net_nfc_remove_handover_carrier_record(
251         net_nfc_ch_carrier_h carrier)
252 {
253         return net_nfc_util_remove_handover_carrier_record(
254                 (net_nfc_ch_carrier_s *)carrier);
255 }
256
257 NET_NFC_EXPORT_API
258 net_nfc_error_e net_nfc_append_handover_auxiliary_record(
259         net_nfc_ch_carrier_h carrier, ndef_record_h record)
260 {
261         return net_nfc_util_append_handover_auxiliary_record(
262                 (net_nfc_ch_carrier_s *)carrier, (ndef_record_s *)record);
263 }
264
265 NET_NFC_EXPORT_API
266 net_nfc_error_e net_nfc_get_handover_auxiliary_record_count(
267         net_nfc_ch_carrier_h carrier, uint32_t *count)
268 {
269         return net_nfc_util_get_handover_auxiliary_record_count(
270                 (net_nfc_ch_carrier_s *)carrier, count);
271 }
272
273 NET_NFC_EXPORT_API
274 net_nfc_error_e net_nfc_get_handover_auxiliary_record(
275         net_nfc_ch_carrier_h carrier, int index, ndef_record_h *record)
276 {
277         return net_nfc_util_get_handover_auxiliary_record(
278                 (net_nfc_ch_carrier_s *)carrier, index, (ndef_record_s **)record);
279 }
280
281 NET_NFC_EXPORT_API
282 net_nfc_error_e net_nfc_remove_handover_auxiliary_record(
283         net_nfc_ch_carrier_h carrier, ndef_record_h record)
284 {
285         return net_nfc_util_remove_handover_auxiliary_record(
286                 (net_nfc_ch_carrier_s *)carrier, (ndef_record_s *)record);
287 }
288
289
290
291 NET_NFC_EXPORT_API
292 net_nfc_error_e net_nfc_create_handover_message(
293         net_nfc_ch_message_h *message)
294 {
295         return net_nfc_util_create_handover_message(
296                 (net_nfc_ch_message_s **)message);
297 }
298
299 NET_NFC_EXPORT_API
300 net_nfc_error_e net_nfc_free_handover_message(
301         net_nfc_ch_message_h message)
302 {
303         return net_nfc_util_free_handover_message(
304                 (net_nfc_ch_message_s *)message);
305 }
306
307 NET_NFC_EXPORT_API
308 net_nfc_error_e net_nfc_get_handover_random_number(
309         net_nfc_ch_message_h message, uint16_t *random_number)
310 {
311         return net_nfc_util_get_handover_random_number(
312                 (net_nfc_ch_message_s *)message, random_number);
313 }
314
315 NET_NFC_EXPORT_API
316 net_nfc_error_e net_nfc_append_handover_carrier(
317         net_nfc_ch_message_h message, net_nfc_ch_carrier_h carrier)
318 {
319         return net_nfc_util_append_handover_carrier(
320                 (net_nfc_ch_message_s *)message,
321                 (net_nfc_ch_carrier_s *)carrier);
322 }
323
324 NET_NFC_EXPORT_API
325 net_nfc_error_e net_nfc_get_handover_carrier_count(
326         net_nfc_ch_message_h message, uint32_t *count)
327 {
328         return net_nfc_util_get_handover_carrier_count(
329                 (net_nfc_ch_message_s *)message, count);
330 }
331
332 NET_NFC_EXPORT_API
333 net_nfc_error_e net_nfc_get_handover_carrier(
334         net_nfc_ch_message_h message, int index,
335         net_nfc_ch_carrier_h *carrier)
336 {
337         return net_nfc_util_get_handover_carrier(
338                 (net_nfc_ch_message_s *)message, index,
339                 (net_nfc_ch_carrier_s **)carrier);
340 }
341
342 NET_NFC_EXPORT_API
343 net_nfc_error_e net_nfc_get_handover_carrier_by_type(
344         net_nfc_ch_message_h message,
345         net_nfc_conn_handover_carrier_type_e type,
346         net_nfc_ch_carrier_h *carrier)
347 {
348         return net_nfc_util_get_handover_carrier_by_type(
349                 (net_nfc_ch_message_s *)message, type,
350                 (net_nfc_ch_carrier_s **)carrier);
351 }
352
353 NET_NFC_EXPORT_API
354 net_nfc_error_e net_nfc_export_handover_to_ndef_message(
355         net_nfc_ch_message_h message, ndef_message_h *result)
356 {
357         return net_nfc_util_export_handover_to_ndef_message(
358                 (net_nfc_ch_message_s *)message, (ndef_message_s **)result);
359 }
360
361 NET_NFC_EXPORT_API
362 net_nfc_error_e net_nfc_import_handover_from_ndef_message(
363         ndef_message_h msg, net_nfc_ch_message_h *result)
364 {
365         return net_nfc_util_import_handover_from_ndef_message(
366                 (ndef_message_s *)msg, (net_nfc_ch_message_s **)result);
367 }
368
369 NET_NFC_EXPORT_API
370 net_nfc_error_e net_nfc_create_handover_error_record(ndef_record_h *record, uint8_t reason, uint32_t data)
371 {
372         return net_nfc_util_create_handover_error_record((ndef_record_s **)record, reason, data);
373 }
374
375 /* LCOV_EXCL_STOP */
376