Maintenenace: fix several compiler warnings in C code
[profile/ivi/layer-management.git] / LayerManagerPlugins / IpcModules / DbusIpcModule / src / double.c
1 /***************************************************************************
2  *
3  * Copyright 2012 BMW Car IT GmbH
4  *
5  *
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
9  *
10  *        http://www.apache.org/licenses/LICENSE-2.0
11  *
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.
17  *
18  ****************************************************************************/
19 #include "IpcModule.h"
20 #include "common.h"
21 #include "DBUSConfiguration.h"
22 #include <stdio.h>
23 #include <stdlib.h>
24 #include <string.h>  /* memcpy */
25
26
27 t_ilm_bool appendDouble(t_ilm_message message, const t_ilm_float value)
28 {
29     dbusmessage* msg = (dbusmessage*)message;
30     return dbus_message_iter_append_basic(&msg->iter, DBUS_TYPE_DOUBLE, &value);
31 }
32
33 t_ilm_bool getDouble(t_ilm_message message, t_ilm_float* value)
34 {
35     t_ilm_bool returnValue = ILM_FALSE;
36     dbusmessage* msg = (dbusmessage*)message;
37     t_ilm_int type = dbus_message_iter_get_arg_type(&msg->iter);
38
39     if (DBUS_TYPE_DOUBLE == type)
40     {
41         dbus_message_iter_get_basic(&msg->iter, value);
42         dbus_message_iter_next(&msg->iter);
43         returnValue = ILM_TRUE;
44     }
45     else
46     {
47         printf("ERROR: expected: DBUS_TYPE_DOUBLE,received ");
48         printTypeName(type);
49     }
50
51     return returnValue;
52 }
53