X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dbus%2Fdbus-pending-call.h;h=8a37ec0a5ed93dc42898d6ee1ebb38f93f0d5d1d;hb=a4722d4480de77af6a0c8201882731dc35777d36;hp=ff2c176acd917d3771b17eff68bd0b71115a4e69;hpb=a6c8a71b1bcba04b63812a61f668e87af0922e5e;p=platform%2Fupstream%2Fdbus.git diff --git a/dbus/dbus-pending-call.h b/dbus/dbus-pending-call.h index ff2c176..8a37ec0 100644 --- a/dbus/dbus-pending-call.h +++ b/dbus/dbus-pending-call.h @@ -1,9 +1,9 @@ -/* -*- mode: C; c-file-style: "gnu" -*- */ +/* -*- mode: C; c-file-style: "gnu"; indent-tabs-mode: nil; -*- */ /* dbus-pending-call.h Object representing a call in progress. * * Copyright (C) 2002, 2003 Red Hat Inc. * - * Licensed under the Academic Free License version 1.2 + * Licensed under the Academic Free License version 2.1 * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -17,7 +17,7 @@ * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * */ #if !defined (DBUS_INSIDE_DBUS_H) && !defined (DBUS_COMPILATION) @@ -31,25 +31,49 @@ #include #include -DBUS_BEGIN_DECLS; +DBUS_BEGIN_DECLS -typedef void (* DBusPendingCallNotifyFunction) (DBusPendingCall *pending, - void *user_data); +/** + * @addtogroup DBusPendingCall + * @{ + */ -DBusPendingCall* _dbus_pending_call_new (DBusConnection *connection, - dbus_uint32_t reply_serial); +#define DBUS_TIMEOUT_INFINITE ((int) 0x7fffffff) +#define DBUS_TIMEOUT_USE_DEFAULT (-1) -void dbus_pending_call_ref (DBusPendingCall *pending); +DBUS_EXPORT +DBusPendingCall* dbus_pending_call_ref (DBusPendingCall *pending); +DBUS_EXPORT void dbus_pending_call_unref (DBusPendingCall *pending); -void dbus_pending_call_set_notify (DBusPendingCall *pending, +DBUS_EXPORT +dbus_bool_t dbus_pending_call_set_notify (DBusPendingCall *pending, DBusPendingCallNotifyFunction function, void *user_data, DBusFreeFunction free_user_data); +DBUS_EXPORT +void dbus_pending_call_cancel (DBusPendingCall *pending); +DBUS_EXPORT dbus_bool_t dbus_pending_call_get_completed (DBusPendingCall *pending); -DBusMessage* dbus_pending_call_get_reply (DBusPendingCall *pending); +DBUS_EXPORT +DBusMessage* dbus_pending_call_steal_reply (DBusPendingCall *pending); +DBUS_EXPORT +void dbus_pending_call_block (DBusPendingCall *pending); +DBUS_EXPORT +dbus_bool_t dbus_pending_call_allocate_data_slot (dbus_int32_t *slot_p); +DBUS_EXPORT +void dbus_pending_call_free_data_slot (dbus_int32_t *slot_p); +DBUS_EXPORT +dbus_bool_t dbus_pending_call_set_data (DBusPendingCall *pending, + dbus_int32_t slot, + void *data, + DBusFreeFunction free_data_func); +DBUS_EXPORT +void* dbus_pending_call_get_data (DBusPendingCall *pending, + dbus_int32_t slot); +/** @} */ -DBUS_END_DECLS; +DBUS_END_DECLS #endif /* DBUS_PENDING_CALL_H */