4 * Copyright (c) 2012 Samsung Electronics Co., Ltd. All rights reserved.
6 * Contact: Ja-young Gu <jygu@samsung.com>
8 * Licensed under the Apache License, Version 2.0 (the "License");
9 * you may not use this file except in compliance with the License.
10 * You may obtain a copy of the License at
12 * http://www.apache.org/licenses/LICENSE-2.0
14 * Unless required by applicable law or agreed to in writing, software
15 * distributed under the License is distributed on an "AS IS" BASIS,
16 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17 * See the License for the specific language governing permissions and
18 * limitations under the License.
26 #include <glib-object.h>
31 #define MAKE_RESP_CB_DATA(data,handle,cb,user_data) \
32 if (!handle) { return TAPI_API_INVALID_INPUT; } \
33 data = g_new0(struct tapi_resp_data, 1); \
34 data->handle = handle; \
36 data->user_data = user_data
38 #define CHECK_DEINIT(error) \
40 dbg("dbus error = %d (%s)", error->code, error->message); \
41 if (error->code == G_IO_ERROR_CANCELLED \
42 && error->domain == G_IO_ERROR) { \
43 g_error_free(error); \
50 gpointer dbus_connection;
58 struct tapi_resp_data {
59 tapi_response_cb cb_fn;
61 struct tapi_handle *handle;
66 tapi_notification_cb cb_fn;
68 struct tapi_handle *handle;
73 #endif /* _TAPI_COMMON_H_ */