方法

GioDBusProxycall_with_unix_fd_list_sync

自:2.30

声明 [源]

GVariant*
g_dbus_proxy_call_with_unix_fd_list_sync (
  GDBusProxy* proxy,
  const gchar* method_name,
  GVariant* parameters,
  GDBusCallFlags flags,
  gint timeout_msec,
  GUnixFDList* fd_list,
  GUnixFDList** out_fd_list,
  GCancellable* cancellable,
  GError** error
)

描述 [源]

类似于 g_dbus_proxy_call_sync(),但也接受和返回 GUnixFDList 对象。

此方法仅在 UNIX 上可用。

自 2.30 起提供

参数

method_name

类型: const gchar*

要调用的方法名称。

数据由方法调用者拥有。
该值是空终止的 UTF-8 字符串。
parameters

类型: GVariant

一个包含对信号或事件的参数的 GVariant 元组,或者不是传递参数时为 NULL

该参数可以为 NULL
数据由方法调用者拥有。
flags

类型: GDBusCallFlags

GDBusCallFlags 枚举的标志。

timeout_msec

类型: gint

超时时间(单位:毫秒),其中 G_MAXINT 表示“无限”,或 -1 以使用代理默认超时。

fd_list

类型: GUnixFDList

一个 GUnixFDListNULL

该参数可以为 NULL
数据由方法调用者拥有。
out_fd_list

类型: GUnixFDList

返回的 GUnixFDListNULL 的位置。

此参数将由该函数设置。
方法可以将此参数设置为 NULL
该参数可以为 NULL
方法调用者将拥有返回的数据,并负责释放它。
cancellable

类型: GCancellable

一个 GCancellableNULL

该参数可以为 NULL
数据由方法调用者拥有。
error

类型: GError **

一个可恢复错误的返回位置。

该参数可以为 NULL
如果返回位置不为 NULL,则您必须将其初始化为 NULLGError*
如果没有错误,则该参数将被方法设置为 NULL
在发生错误的情况下,该参数将被设置为新的 GError;调用者将拥有数据,并负责释放它。

返回值

类型: GVariant

如果 error 设置,返回 NULL。否则,返回一个包含返回值的 GVariant 元组。使用 g_variant_unref 释放。

方法调用者将拥有返回的数据,并负责释放它。