函数

GLibOptionArgFunc

声明

gboolean
(* GOptionArgFunc) (
  const gchar* option_name,
  const gchar* value,
  gpointer data,
  GError** error
)

描述 [src]

作为 G_OPTION_ARG_CALLBACK 选项的回调传递过去函数的类型。

参数

option_name

类型: const gchar*

正在解析的选项的名称。这将是一个连字符后跟一个字母(对于短名称),或者两个连字符后跟一个长选项名称。

数据由函数调用者所有。
值是一个以 NUL 结尾的 UTF-8 字符串。
value

类型: const gchar*

要解析的 值。

数据由函数调用者所有。
值是一个以 NUL 结尾的 UTF-8 字符串。
data

类型: gpointer

使用 g_option_group_new() 创建选项时添加到包含该选项的 GOptionGroup 的用户数据。

该参数可以是 NULL
数据由函数调用者所有。
error

类型: GError **

可恢复错误 的返回位置。

该参数可以是 NULL
如果返回位置不是 NULL,那么你必须将其初始化为 NULL `GError*` 。
如果没有错误,函数将把参数初始化并使其保持在 NULL 的状态。
如果出错,参数将被设置为新分配的 GError;调用者将拥有数据的所有权,并负责释放它。

返回值

类型: gboolean

如果成功解析选项,则为 TRUE;如果出错,则为 FALSE,在这种情况下,应该用 g_set_error() 设置 error