687c25587b290f23a1fbe69c27c11879e3a563cb
[platform/core/system/sync-agent.git] / src / framework / event / util.c
1 /*
2  * sync-agent
3  * Copyright (c) 2012 Samsung Electronics Co., Ltd.
4  *
5  * Licensed under the Apache License, Version 2.0 (the License);
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  *     http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  */
17
18 #include <stdlib.h>
19
20 #include "utility/sync_util.h"
21 #include "event/util.h"
22
23 #ifndef SYNC_AGENT_LOG
24 #undef LOG_TAG
25 #define LOG_TAG "AF_EVENT"
26 #endif
27
28 void event_init_event_data_iter(sync_agent_event_data_s * event)
29 {
30         _EXTERN_FUNC_ENTER;
31
32         retm_if(event == NULL, "sync_agent_event_data_s is NULL !!");
33
34         event->size = event->data;
35         event->data = event->data + 1;
36
37         _EXTERN_FUNC_EXIT;
38 }
39
40 int event_get_event_data_byte_size(sync_agent_event_data_s * iter)
41 {
42         _EXTERN_FUNC_ENTER;
43
44         _EXTERN_FUNC_EXIT;
45
46         return (iter->data - iter->size + 1);
47 }
48
49 int event_get_event_data_element_size(sync_agent_event_data_s * iter)
50 {
51         _EXTERN_FUNC_ENTER;
52
53         _EXTERN_FUNC_EXIT;
54
55         return (int)(iter->size[0]);
56 }
57
58 void event_remove_buffer(sync_agent_event_data_s * event)
59 {
60         _EXTERN_FUNC_ENTER;
61
62         if (event != NULL) {
63                 if (event->size != NULL) {
64                         free(event->size);
65                 }
66         }
67
68         _EXTERN_FUNC_EXIT;
69 }