虚拟方法

GioResolverlookup_by_name_with_flags

自 2.60 版起

声明 [源]

GList*
lookup_by_name_with_flags (
  GResolver* resolver,
  const gchar* hostname,
  GResolverNameLookupFlags flags,
  GCancellable* cancellable,
  GError** error
)

描述 [源]

这不同于 g_resolver_lookup_by_name(),因为您可以使用 flags 修改查找行为。例如,这可以用于通过 G_RESOLVER_NAME_LOOKUP_FLAGS_IPV4_ONLY 限制结果。

自 2.60 版起可用

参数

hostname

类型: const gchar*

要查找的主机名。

数据由方法调用者拥有。
值是一个以 NUL 结尾的 UTF-8 字符串。
flags

类型: GResolverNameLookupFlags

额外的 GResolverNameLookupFlags 用于查找。

cancellable

类型: GCancellable

一个 GCancellable,或 NULL

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

类型: GError **

恢复错误的返回位置。

参数可以 NULL
如果返回位置不为 NULL,则必须将其初始化为 NULLGError*
如果没有错误,则虚拟函数会将参数初始化为 NULL
如果有错误,则参数将被设置为一个新的 GError;调用者将拥有数据,并负责释放它。

返回值

类型: 一个包含 GInetAddress* 的列表

一个非空 GListGInetAddress,或者在错误时为 NULL。您必须在完成每个地址的处理时取消引用并释放列表。(您可以使用 g_resolver_free_addresses() 来执行此操作)。)

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