[Fix 64bit Build Error] Correctly type casting unsigned int to pointer using GLIB...
[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 NET_NFC_EXPORT_API
30 net_nfc_error_e net_nfc_create_carrier_config(net_nfc_carrier_config_h *config,
31         net_nfc_conn_handover_carrier_type_e type)
32 {
33         return net_nfc_util_create_carrier_config(
34                 (net_nfc_carrier_config_s **)config, type);
35 }
36
37 NET_NFC_EXPORT_API
38 net_nfc_error_e net_nfc_add_carrier_config_property(
39         net_nfc_carrier_config_h config, uint16_t attribute, uint16_t size,
40         uint8_t * data)
41 {
42         return net_nfc_util_add_carrier_config_property(
43                 (net_nfc_carrier_config_s *)config, attribute, size, data);
44 }
45
46 NET_NFC_EXPORT_API
47 net_nfc_error_e net_nfc_remove_carrier_config_property(
48         net_nfc_carrier_config_h config, uint16_t attribute)
49 {
50         return net_nfc_util_remove_carrier_config_property(
51                 (net_nfc_carrier_config_s *)config, attribute);
52 }
53
54 NET_NFC_EXPORT_API
55 net_nfc_error_e net_nfc_get_carrier_config_property(
56         net_nfc_carrier_config_h config, uint16_t attribute,
57         uint16_t *size, uint8_t **data)
58 {
59         return net_nfc_util_get_carrier_config_property(
60                 (net_nfc_carrier_config_s *)config, attribute, size, data);
61 }
62
63
64 NET_NFC_EXPORT_API
65 net_nfc_error_e net_nfc_append_carrier_config_group(
66         net_nfc_carrier_config_h config, net_nfc_property_group_h group)
67 {
68         return net_nfc_util_append_carrier_config_group(
69                 (net_nfc_carrier_config_s *)config,
70                 (net_nfc_carrier_property_s *)group);
71 }
72
73 NET_NFC_EXPORT_API
74 net_nfc_error_e net_nfc_remove_carrier_config_group(
75         net_nfc_carrier_config_h config, net_nfc_property_group_h group)
76 {
77         return net_nfc_util_remove_carrier_config_group(
78                 (net_nfc_carrier_config_s *)config,
79                 (net_nfc_carrier_property_s *)group);
80 }
81
82 NET_NFC_EXPORT_API
83 net_nfc_error_e net_nfc_get_carrier_config_group(
84         net_nfc_carrier_config_h config, uint16_t attribute,
85         net_nfc_property_group_h *group)
86 {
87         return net_nfc_util_get_carrier_config_group(
88                 (net_nfc_carrier_config_s *)config, attribute,
89                 (net_nfc_carrier_property_s **)group);
90 }
91
92 NET_NFC_EXPORT_API
93 net_nfc_error_e net_nfc_free_carrier_config(net_nfc_carrier_config_h config)
94 {
95         return net_nfc_util_free_carrier_config(
96                 (net_nfc_carrier_config_s *)config);
97 }
98
99
100
101 NET_NFC_EXPORT_API
102 net_nfc_error_e net_nfc_create_carrier_config_group(
103         net_nfc_property_group_h *group, uint16_t attribute)
104 {
105         return net_nfc_util_create_carrier_config_group(
106                 (net_nfc_carrier_property_s **)group, attribute);
107 }
108
109 NET_NFC_EXPORT_API
110 net_nfc_error_e net_nfc_add_carrier_config_group_property(
111         net_nfc_property_group_h group, uint16_t attribute, uint16_t size,
112         uint8_t *data)
113 {
114         return net_nfc_util_add_carrier_config_group_property(
115                 (net_nfc_carrier_property_s *)group, attribute, size, data);
116 }
117
118 NET_NFC_EXPORT_API
119 net_nfc_error_e net_nfc_get_carrier_config_group_property(
120         net_nfc_property_group_h group, uint16_t attribute, uint16_t *size,
121         uint8_t **data)
122 {
123         return net_nfc_util_get_carrier_config_group_property(
124                 (net_nfc_carrier_property_s *)group, attribute, size, data);
125 }
126
127 NET_NFC_EXPORT_API
128 net_nfc_error_e net_nfc_remove_carrier_config_group_property(
129         net_nfc_property_group_h group, uint16_t attribute)
130 {
131         return net_nfc_util_remove_carrier_config_group_property(
132                 (net_nfc_carrier_property_s *)group, attribute);
133 }
134
135 NET_NFC_EXPORT_API
136 net_nfc_error_e net_nfc_free_carrier_group(net_nfc_property_group_h group)
137 {
138         return net_nfc_util_free_carrier_group(
139                 (net_nfc_carrier_property_s *)group);
140 }
141
142
143
144 NET_NFC_EXPORT_API
145 net_nfc_error_e net_nfc_create_ndef_record_with_carrier_config(
146         ndef_record_h *record, net_nfc_carrier_config_h config)
147 {
148         return net_nfc_util_create_ndef_record_with_carrier_config(
149                 (ndef_record_s**)record, (net_nfc_carrier_config_s *)config);
150 }
151
152 NET_NFC_EXPORT_API
153 net_nfc_error_e net_nfc_create_carrier_config_from_config_record(
154         net_nfc_carrier_config_h *config, ndef_record_h record)
155 {
156         return net_nfc_util_create_carrier_config_from_config_record(
157                 (net_nfc_carrier_config_s **)config, (ndef_record_s *)record);
158
159 }
160
161 NET_NFC_EXPORT_API
162 net_nfc_error_e net_nfc_create_carrier_config_from_carrier(
163         net_nfc_carrier_config_h *config, net_nfc_ch_carrier_h carrier)
164 {
165         return net_nfc_util_create_carrier_config_from_carrier(
166                 (net_nfc_carrier_config_s **)config, (net_nfc_ch_carrier_s *)carrier);
167
168 }
169
170
171 NET_NFC_EXPORT_API
172 net_nfc_error_e net_nfc_create_handover_carrier(net_nfc_ch_carrier_h *carrier,
173         net_nfc_conn_handover_carrier_state_e cps)
174 {
175         return net_nfc_util_create_handover_carrier(
176                 (net_nfc_ch_carrier_s **)carrier, cps);
177 }
178
179 NET_NFC_EXPORT_API
180 net_nfc_error_e net_nfc_duplicate_handover_carrier(net_nfc_ch_carrier_h *dest,
181         net_nfc_ch_carrier_h src)
182 {
183         return net_nfc_util_duplicate_handover_carrier(
184                 (net_nfc_ch_carrier_s **)dest,
185                 (net_nfc_ch_carrier_s *)src);
186 }
187
188 NET_NFC_EXPORT_API
189 net_nfc_error_e net_nfc_free_handover_carrier(net_nfc_ch_carrier_h carrier)
190 {
191         return net_nfc_util_free_handover_carrier(
192                 (net_nfc_ch_carrier_s *)carrier);
193 }
194
195 NET_NFC_EXPORT_API
196 net_nfc_error_e net_nfc_set_handover_carrier_cps(
197         net_nfc_ch_carrier_h carrier,
198         net_nfc_conn_handover_carrier_state_e cps)
199 {
200         return net_nfc_util_set_handover_carrier_cps(
201                 (net_nfc_ch_carrier_s *)carrier, cps);
202 }
203
204 NET_NFC_EXPORT_API
205 net_nfc_error_e net_nfc_get_handover_carrier_cps(
206         net_nfc_ch_carrier_h carrier,
207         net_nfc_conn_handover_carrier_state_e *cps)
208 {
209         return net_nfc_util_get_handover_carrier_cps(
210                 (net_nfc_ch_carrier_s *)carrier, cps);
211 }
212
213 NET_NFC_EXPORT_API
214 net_nfc_error_e net_nfc_set_handover_carrier_type(
215         net_nfc_ch_carrier_h carrier,
216         net_nfc_conn_handover_carrier_type_e type)
217 {
218         return net_nfc_util_set_handover_carrier_type(
219                 (net_nfc_ch_carrier_s *)carrier, type);
220 }
221
222 NET_NFC_EXPORT_API
223 net_nfc_error_e net_nfc_get_handover_carrier_type(
224         net_nfc_ch_carrier_h carrier,
225         net_nfc_conn_handover_carrier_type_e *type)
226 {
227         return net_nfc_util_get_handover_carrier_type(
228                 (net_nfc_ch_carrier_s *)carrier, type);
229 }
230
231 NET_NFC_EXPORT_API
232 net_nfc_error_e net_nfc_append_handover_carrier_record(
233         net_nfc_ch_carrier_h carrier, ndef_record_h record)
234 {
235         return net_nfc_util_append_handover_carrier_record(
236                 (net_nfc_ch_carrier_s *)carrier, (ndef_record_s *)record);
237 }
238
239 NET_NFC_EXPORT_API
240 net_nfc_error_e net_nfc_get_handover_carrier_record(
241         net_nfc_ch_carrier_h carrier, ndef_record_h *record)
242 {
243         return net_nfc_util_get_handover_carrier_record(
244                 (net_nfc_ch_carrier_s *)carrier, (ndef_record_s **)record);
245 }
246
247 NET_NFC_EXPORT_API
248 net_nfc_error_e net_nfc_remove_handover_carrier_record(
249         net_nfc_ch_carrier_h carrier)
250 {
251         return net_nfc_util_remove_handover_carrier_record(
252                 (net_nfc_ch_carrier_s *)carrier);
253 }
254
255 NET_NFC_EXPORT_API
256 net_nfc_error_e net_nfc_append_handover_auxiliary_record(
257         net_nfc_ch_carrier_h carrier, ndef_record_h record)
258 {
259         return net_nfc_util_append_handover_auxiliary_record(
260                 (net_nfc_ch_carrier_s *)carrier, (ndef_record_s *)record);
261 }
262
263 NET_NFC_EXPORT_API
264 net_nfc_error_e net_nfc_get_handover_auxiliary_record_count(
265         net_nfc_ch_carrier_h carrier, uint32_t *count)
266 {
267         return net_nfc_util_get_handover_auxiliary_record_count(
268                 (net_nfc_ch_carrier_s *)carrier, count);
269 }
270
271 NET_NFC_EXPORT_API
272 net_nfc_error_e net_nfc_get_handover_auxiliary_record(
273         net_nfc_ch_carrier_h carrier, int index, ndef_record_h *record)
274 {
275         return net_nfc_util_get_handover_auxiliary_record(
276                 (net_nfc_ch_carrier_s *)carrier, index, (ndef_record_s **)record);
277 }
278
279 NET_NFC_EXPORT_API
280 net_nfc_error_e net_nfc_remove_handover_auxiliary_record(
281         net_nfc_ch_carrier_h carrier, ndef_record_h record)
282 {
283         return net_nfc_util_remove_handover_auxiliary_record(
284                 (net_nfc_ch_carrier_s *)carrier, (ndef_record_s *)record);
285 }
286
287
288
289 NET_NFC_EXPORT_API
290 net_nfc_error_e net_nfc_create_handover_message(
291         net_nfc_ch_message_h *message)
292 {
293         return net_nfc_util_create_handover_message(
294                 (net_nfc_ch_message_s **)message);
295 }
296
297 NET_NFC_EXPORT_API
298 net_nfc_error_e net_nfc_free_handover_message(
299         net_nfc_ch_message_h message)
300 {
301         return net_nfc_util_free_handover_message(
302                 (net_nfc_ch_message_s *)message);
303 }
304
305 NET_NFC_EXPORT_API
306 net_nfc_error_e net_nfc_get_handover_random_number(
307         net_nfc_ch_message_h message, uint16_t *random_number)
308 {
309         return net_nfc_util_get_handover_random_number(
310                 (net_nfc_ch_message_s *)message, random_number);
311 }
312
313 NET_NFC_EXPORT_API
314 net_nfc_error_e net_nfc_append_handover_carrier(
315         net_nfc_ch_message_h message, net_nfc_ch_carrier_h carrier)
316 {
317         return net_nfc_util_append_handover_carrier(
318                 (net_nfc_ch_message_s *)message,
319                 (net_nfc_ch_carrier_s *)carrier);
320 }
321
322 NET_NFC_EXPORT_API
323 net_nfc_error_e net_nfc_get_handover_carrier_count(
324         net_nfc_ch_message_h message, uint32_t *count)
325 {
326         return net_nfc_util_get_handover_carrier_count(
327                 (net_nfc_ch_message_s *)message, count);
328 }
329
330 NET_NFC_EXPORT_API
331 net_nfc_error_e net_nfc_get_handover_carrier(
332         net_nfc_ch_message_h message, int index,
333         net_nfc_ch_carrier_h *carrier)
334 {
335         return net_nfc_util_get_handover_carrier(
336                 (net_nfc_ch_message_s *)message, index,
337                 (net_nfc_ch_carrier_s **)carrier);
338 }
339
340 NET_NFC_EXPORT_API
341 net_nfc_error_e net_nfc_get_handover_carrier_by_type(
342         net_nfc_ch_message_h message,
343         net_nfc_conn_handover_carrier_type_e type,
344         net_nfc_ch_carrier_h *carrier)
345 {
346         return net_nfc_util_get_handover_carrier_by_type(
347                 (net_nfc_ch_message_s *)message, type,
348                 (net_nfc_ch_carrier_s **)carrier);
349 }
350
351 NET_NFC_EXPORT_API
352 net_nfc_error_e net_nfc_export_handover_to_ndef_message(
353         net_nfc_ch_message_h message, ndef_message_h *result)
354 {
355         return net_nfc_util_export_handover_to_ndef_message(
356                 (net_nfc_ch_message_s *)message, (ndef_message_s **)result);
357 }
358
359 NET_NFC_EXPORT_API
360 net_nfc_error_e net_nfc_import_handover_from_ndef_message(
361         ndef_message_h msg, net_nfc_ch_message_h *result)
362 {
363         return net_nfc_util_import_handover_from_ndef_message(
364                 (ndef_message_s *)msg, (net_nfc_ch_message_s **)result);
365 }
366
367 NET_NFC_EXPORT_API
368 net_nfc_error_e net_nfc_create_handover_error_record(ndef_record_h *record, uint8_t reason, uint32_t data)
369 {
370         return net_nfc_util_create_handover_error_record((ndef_record_s **)record, reason, data);
371 }