[Internal: merge sync-agent]
[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         _DEBUG_INFO("event_init_event_data_iter - event->size :[%x]",event->size);
36         event->data = event->data + 1;
37         _DEBUG_INFO("event_init_event_data_iter - event->data :[%x]",event->data);
38         _EXTERN_FUNC_EXIT;
39 }
40
41 int event_get_event_data_byte_size(sync_agent_event_data_s * iter)
42 {
43         _EXTERN_FUNC_ENTER;
44
45         _EXTERN_FUNC_EXIT;
46
47         return (iter->data - iter->size + 1);
48 }
49
50 int event_get_event_data_element_size(sync_agent_event_data_s * iter)
51 {
52         _EXTERN_FUNC_ENTER;
53
54         _EXTERN_FUNC_EXIT;
55
56         return (int)(iter->size[0]);
57 }
58
59 void event_remove_buffer(sync_agent_event_data_s * event)
60 {
61         _EXTERN_FUNC_ENTER;
62
63         if (event != NULL) {
64                 if (event->size != NULL) {
65                         free(event->size);
66                 }
67         }
68
69         _EXTERN_FUNC_EXIT;
70 }