4 * Copyright (c) 2012 - 2015 Samsung Electronics Co., Ltd. All rights reserved.
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
10 * http://www.apache.org/licenses/LICENSE-2.0
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.
21 #include "cal_internal.h"
22 #include "cal_handle.h"
23 #include "cal_utils.h"
25 int cal_handle_create(calendar_h *handle)
27 RETV_IF(NULL == handle, CALENDAR_ERROR_INVALID_PARAMETER);
29 cal_s *h = calloc(1, sizeof(cal_s));
30 RETVM_IF(NULL == h, CALENDAR_ERROR_OUT_OF_MEMORY, "calloc() Fail");
31 *handle = (calendar_h)h;
32 return CALENDAR_ERROR_NONE;
35 int cal_handle_destroy(calendar_h handle)
37 RETV_IF(NULL == handle, CALENDAR_ERROR_INVALID_PARAMETER);
39 cal_s *h = (cal_s *)handle;
41 return CALENDAR_ERROR_NONE;
44 int cal_handle_get_version(calendar_h handle, int *out_version)
46 RETV_IF(NULL == handle, CALENDAR_ERROR_INVALID_PARAMETER);
47 RETV_IF(NULL == out_version, CALENDAR_ERROR_INVALID_PARAMETER);
49 cal_s *h = (cal_s *)handle;
50 *out_version = h->version;
51 return CALENDAR_ERROR_NONE;