函数

GioUnixDesktopAppInfolaunch_uris_as_manager_with_fds

自从:2.58

声明 [源代码位置]

gboolean
g_desktop_app_info_launch_uris_as_manager_with_fds (
  GDesktopAppInfo* appinfo,
  GList* uris,
  GAppLaunchContext* launch_context,
  GSpawnFlags spawn_flags,
  GSpawnChildSetupFunc user_setup,
  gpointer user_setup_data,
  GDesktopAppLaunchCallback pid_callback,
  gpointer pid_callback_data,
  gint stdin_fd,
  gint stdout_fd,
  gint stderr_fd,
  GError** error
)

描述 [源代码位置]

等同于 g_desktop_app_info_launch_uris_as_manager(),但允许传递stdin、stdout和stderr流文件的文件描述符。

如果应用程序启动是通过某些非spawn机制(例如D-Bus激活)进行的,则忽略stdin_fdstdout_fdstderr_fd

自从:2.58

参数

appinfo

类型:  GDesktopAppInfo

一个 GDesktopAppInfo

数据由函数的调用者拥有。
uris

类型: 一个包含utf8的列表

URI列表。

数据由函数的调用者拥有。
每个元素是一个NUL终止的UTF-8字符串。
launch_context

类型:  GAppLaunchContext

一个 GAppLaunchContext

参数可以为NULL
数据由函数的调用者拥有。
spawn_flags

类型:  GSpawnFlags

用于每个进程的 GSpawnFlags

user_setup

类型:  GSpawnChildSetupFunc

用于每个进程的一次调用的GSpawnChildSetupFunc

user_setup_data

类型: gpointer

user_setup的用户数据。

参数可以为NULL
数据由函数的调用者拥有。
pid_callback

类型: GDesktopAppLaunchCallback

子进程的回调。

pid_callback_data

类型: gpointer

callback的用户数据。

参数可以为NULL
数据由函数的调用者拥有。
stdin_fd

类型: gint

用于儿童的标准输入的文件描述符,或 -1

stdout_fd

类型: gint

用于儿童的标准输出的文件描述符,或 -1

stderr_fd

类型: gint

用于儿童的标准错误的文件描述符,或 -1

error

类型: GError **

恢复错误的返回位置。

参数可以为NULL
如果返回位置不是 NULL,则必须将其初始化为 NULLGError*
如果函数没有错误,将保留初始化到 NULL
如有错误,参数将设置为新的 GError 分配;调用者将负责拥有数据,并负责释放它。

返回值

类型: gboolean

成功启动时返回 TRUE,否则返回 FALSE