2 * Copyright (c) 2016 Samsung Electronics Co., Ltd.
4 * Licensed under the Apache License, Version 2.0 (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
8 * http://www.apache.org/licenses/LICENSE-2.0
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.
17 /*****************************************************************************
19 *****************************************************************************/
26 #include <sys/types.h>
28 /*****************************************************************************
30 *****************************************************************************/
37 /*****************************************************************************
38 * Application Service Platform manager headers
39 *****************************************************************************/
40 #include "asp-manager.h"
41 #include "asp-manager-util.h"
43 /*****************************************************************************
45 *****************************************************************************/
47 /*****************************************************************************
49 *****************************************************************************/
51 /*****************************************************************************
52 * Local Functions Definition
53 *****************************************************************************/
55 gint32 macaddr_atoe(const gchar *p, guint8 mac[])
60 mac[i++] = (gchar)strtoul(p, (char **)&p, 16);
68 gint32 asp_dbus_unpack_ay(guint8 *dst, GVariant *src, gint32 size)
70 GVariantIter *iter = NULL;
74 if (!dst || !src || size == 0) {
75 ASP_LOGE("Invalid parameter");
78 g_variant_get(src, "ay", &iter);
80 ASP_LOGE("failed to get iterator");
84 while (g_variant_iter_loop(iter, "y", &dst[length])) {
89 g_variant_iter_free(iter);
92 ASP_LOGE("array is shorter than size");