D-Bus 1.13.14

Typedefs | Functions

Address parsing

D-Bus low-level public API

Parsing addresses of D-Bus servers. More...

Typedefs
typedef struct DBusAddressEntry DBusAddressEntry
Opaque type representing one of the semicolon-separated items in an address.
Functions
void dbus_address_entries_free (DBusAddressEntry **entries)
Frees a NULL-terminated array of address entries. More...
const char * dbus_address_entry_get_method (DBusAddressEntry *entry)
Returns the method string of an address entry. More...
const char * dbus_address_entry_get_value (DBusAddressEntry *entry, const char *key)
Returns a value from a key of an entry. More...
dbus_bool_t dbus_parse_address (const char *address, DBusAddressEntry ***entry_result, int *array_len, DBusError *error)
Parses an address string of the form: More...
char * dbus_address_escape_value (const char *value)
Escapes the given string as a value in a key=value pair for a D-Bus address. More...
char * dbus_address_unescape_value (const char *value, DBusError *error)
Unescapes the given string as a value in a key=value pair for a D-Bus address. More...

Detailed Description

Parsing addresses of D-Bus servers.

解析D-Bus服务器的地址。

Function Documentation

◆dbus_address_entries_free()

DBUS_EXPORT void dbus_address_entries_free ( DBusAddressEntry ** entries )

Frees a NULL-terminated array of address entries.

释放以NULL结尾的地址项数组。

  • Parameters

    ​ entries the array.

Definition at line 192 of file dbus-address.c.

References dbus_free(), and NULL.

◆dbus_address_entry_get_method()

const DBUS_EXPORT char * dbus_address_entry_get_method ( DBusAddressEntry * entry )

Returns the method string of an address entry.

For example, given the address entry "tcp:host=example.com" it would return the string "tcp"

返回地址项的方法字符串。

例如,给定地址项目“ tcp:host = example.com”,它将返回字符串“ tcp”

  • Parameters

    ​ entry the entry.

  • Returns

    a string describing the method. This string must not be freed.

Definition at line 230 of file dbus-address.c.

References DBusAddressEntry::method.

Referenced by _dbus_server_listen_platform_specific(), _dbus_server_listen_socket(), _dbus_transport_open_platform_specific(), and _dbus_transport_open_socket().

◆dbus_address_entry_get_value()

const DBUS_EXPORT char * dbus_address_entry_get_value ( DBusAddressEntry * entry,
const char * key
)

Returns a value from a key of an entry.

For example, given the address "tcp:host=example.com,port=8073" if you asked for the key "host" you would get the value "example.com"

The returned value is already unescaped.

从条目的键返回对应的值。

例如,给定地址“ tcp:host = example.com,port = 8073”,如果您要求键“ host”,则将获得值“ example.com”

返回的值已经被转义。

  • Parameters

    ​ entry the entry.

    ​ key the key.

  • Returns

    the key value. This string must not be freed.

Definition at line 247 of file dbus-address.c.

References _dbus_assert, _dbus_list_get_first_link(), _dbus_list_get_next_link, _dbus_string_equal_c_str(), DBusList::data, DBusAddressEntry::keys, NULL, and DBusAddressEntry::values.

Referenced by _dbus_server_listen_platform_specific(), _dbus_server_listen_socket(), _dbus_transport_open(), _dbus_transport_open_platform_specific(), and _dbus_transport_open_socket().

◆dbus_address_escape_value()

DBUS_EXPORT char * dbus_address_escape_value ( const char * value )

Escapes the given string as a value in a key=value pair for a D-Bus address.

将给定的字符串转义为D-Bus地址的键=值对中的值。

  • Parameters

    ​ value the unescaped value

  • Returns

    newly-allocated escaped value or NULL if no memory

Definition at line 586 of file dbus-address.c.

References _dbus_address_append_escaped(), _dbus_string_free(), _dbus_string_init(), _dbus_string_init_const(), _dbus_string_steal_data(), and NULL.

◆dbus_address_unescape_value()

DBUS_EXPORT char * dbus_address_unescape_value ( const char * value,
DBusError * error
)

Unescapes the given string as a value in a key=value pair for a D-Bus address.

Note that dbus_address_entry_get_value() returns an already-unescaped value.

将给定的字符串取消转义为D-Bus地址的key = value对中的值。

请注意,dbus_address_entry_get_value()返回一个已经转义的值。

  • Parameters

    ​ value the escaped value

    ​ error error to set if the unescaping fails

  • Returns

    newly-allocated unescaped value or NULL if no memory

Definition at line 620 of file dbus-address.c.

References _dbus_string_init(), _dbus_string_init_const(), and NULL.

◆dbus_parse_address()

DBUS_EXPORT dbus_bool_t dbus_parse_address ( const char * address,
DBusAddressEntry *** entry_result,
int * array_len,
DBusError * error
)

Parses an address string of the form:

method:key=value,key=value;method:key=value

See the D-Bus specification for complete docs on the format.

When connecting to an address, the first address entries in the semicolon-separated list should be tried first.

解析以下形式的地址字符串:

method:key=value,key=value;method:key=value

有关格式的完整文档,请参见D-Bus规范。

连接到地址时,应首先尝试以分号分隔的列表中的第一个地址条目。

  • Parameters

    address the address.
    entry_result return location to an array of entries.
    array_len return location for array length.
    error address where an error can be returned.
  • Returns

    TRUE on success, FALSE otherwise.

Definition at line 366 of file dbus-address.c.

References _dbus_string_init_const(), DBUS_ERROR_BAD_ADDRESS, dbus_set_error(), and NULL.

Referenced by dbus_server_listen().


Generated by 1.8.16

解析D-Bus服务器的地址的更多相关文章

  1. asp自动解析网页中的图片地址,并将其保存到本地服务器

    程序实现功能:自动将远程页面的文件中的图片下载到本地. 程序代码 <% '将本文保存为 save2local.asp '测试:save2local.asp?url=http://ent.sina ...

  2. Linux上DNS解析总是选择resolv.conf中第二位的DNS服务器IP地址

    问题现象: 在Linux机器上,用户自建了一台DNS服务器.然后改动/etc/resolv.conf将其服务器IP地址添加到第一项.将阿里云的内网DNS放到第二位,然而在测试过程中发现telnet,p ...

  3. linux dns子域授权 split分离解析 缓存dns服务器

    DNS子域授权作用:适用于同一个DNS组织父/子域名的解析工作由不同的dns服务器负责父dns服务器应该有为子域名迭代的能力 上下级区域属于不同的机构管理:.cn与.Anonymous.cn.cn需要 ...

  4. 免费公共DNS服务器IP地址大全(2017年6月24日)

    收集全球各个常用公共DNS服务器 IP地址,欢迎各位朋友评论补充! 国内常用公共DNS 114 DNS: (114.114.114.114:    114.114.115.115) 114DNS安全版 ...

  5. 服务器ip地址 服务器ip登录方法

    服务器是指保存有该网络中所有主机的域名和对应IP地址,并具有将域名转换为IP地址功能的服务器.其中域名必须对应一个IP地址,一个域名可以有多个IP地址,而IP地址不一定有域名.   简单的解释就是:服 ...

  6. [源码解析] 机器学习参数服务器ps-lite (1) ----- PostOffice

    [源码解析] 机器学习参数服务器ps-lite 之(1) ----- PostOffice 目录 [源码解析] 机器学习参数服务器ps-lite 之(1) ----- PostOffice 0x00 ...

  7. [源码解析] 机器学习参数服务器ps-lite(2) ----- 通信模块Van

    [源码解析] 机器学习参数服务器ps-lite(2) ----- 通信模块Van 目录 [源码解析] 机器学习参数服务器ps-lite(2) ----- 通信模块Van 0x00 摘要 0x01 功能 ...

  8. java获取服务器IP地址及MAC地址的方法

    这篇文章主要介绍了java编程实现获取机器IP地址及MAC地址的方法,实例分析了Java分别针对单网卡及多网卡的情况下获取服务器IP地址与MAC地址的相关技巧,需要的朋友可以参考下   本文实例讲述了 ...

  9. 获取微信服务器IP地址

    关键字:微信公众平台 微信服务器 IP地址 如果公众号基于安全等考虑,需要获知微信服务器的IP地址列表,以便进行相关限制,可以通过该接口获得微信服务器IP地址列表. 接口调用请求说明 http请求方式 ...

随机推荐

  1. Flutter仿掘金点赞效果

    老孟导读:今天分享一下如何实现掘金点赞效果,这不仅仅是一篇技术文章,还是一篇解决问题思路的文章,遇到一个需求时,如何拆分需求,然后一步一步实现,这个过程比单纯的技术(此文)更有含金量. 先来看一下掘金 ...

  2. 12.1 Go nsq

    12.1 Go nsq 1.nsq是Go语言编写的,开源的内存分布式消息队列中间件 2.可以大规模的处理每天数以十亿级别的消息 3.分布式和去中心化拓扑结构,无单点故障 4.地址https://git ...

  3. 9.5 Go 依赖管理

    9.5 Go 依赖管理 godep是解决包依赖的管理工具,目前最主流的一种,原理是扫描记录版本控制的信息. A. 所有的第三方包都放在$GOPATH的src目录下. B. 如果不同程序依赖的版本不一样 ...

  4. You should consider upgrading via the 'python -m pip install --upgrade pip' command.

    pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='files.pythonhosted.org', ...

  5. 快速配置Samba服务

    1.安装samba 这里以CenOS 7为例,其他系统类似 yum install samba samba-client samba-common   2.修改smb.conf 最好先备份原文件,以防 ...

  6. Kafka架构原理

    Kafka架构原理 最终大家会掌握 Kafka 中最重要的概念,分别是 Broker.Producer.Consumer.Consumer Group.Topic.Partition.Replica. ...

  7. IDEA图标大全

      IntelliJ IDEA 2019.3版本以来各种小图标的含义 Common Icon Description Class Abstract class Groovy class Annotat ...

  8. CentOS下搭建Git服务器

    1.首先需要安装Git,可以使用yum源在线安装: [root@localhost Desktop]# yum install -y git 2.创建一个git用户,用来运行git服务 # addus ...

  9. [SD心灵鸡汤]006.每月一则 - 2015.10

    1. 贫不足羞,可羞是贫而无志. 2. 艺术的大道上荆棘丛生,这也是好事,常人望而却步,只有意志坚强的人例外. 3. 古今中外,凡成就事业,对人类有作为的无一不是脚踏实地.艰苦攀登的结果. 4. 理想 ...

  10. [SD.TEAM语录]AC语录

    决定做了就要马上去做,不要有任何犹豫     本站文章为宝宝巴士 SD.Team原创,转载务必在明显处注明:(作者官方网站:宝宝巴士) 转载自[宝宝巴士SuperDo团队] 原文链接: http:// ...