函数
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_fd
、stdout_fd
和stderr_fd
。
自从:2.58
参数
appinfo
-
类型:
GDesktopAppInfo
一个
GDesktopAppInfo
。数据由函数的调用者拥有。 uris
-
类型: 一个包含
utf8
的列表URI列表。
数据由函数的调用者拥有。 每个元素是一个NUL终止的UTF-8字符串。 launch_context
-
参数可以为 NULL
。数据由函数的调用者拥有。 spawn_flags
-
类型:
GSpawnFlags
用于每个进程的
GSpawnFlags
。 user_setup
-
用于每个进程的一次调用的
GSpawnChildSetupFunc
。 user_setup_data
-
类型:
gpointer
user_setup
的用户数据。参数可以为 NULL
。数据由函数的调用者拥有。 pid_callback
-
子进程的回调。
pid_callback_data
-
类型:
gpointer
callback
的用户数据。参数可以为 NULL
。数据由函数的调用者拥有。 stdin_fd
-
类型:
gint
用于儿童的标准输入的文件描述符,或
-1
。 stdout_fd
-
类型:
gint
用于儿童的标准输出的文件描述符,或
-1
。 stderr_fd
-
类型:
gint
用于儿童的标准错误的文件描述符,或
-1
。 error
-
类型:
GError **
恢复错误的返回位置。
参数可以为 NULL
。如果返回位置不是 NULL
,则必须将其初始化为NULL
的GError*
。如果函数没有错误,将保留初始化到 NULL
。如有错误,参数将设置为新的 GError
分配;调用者将负责拥有数据,并负责释放它。