解析D-Bus服务器的地址
D-Bus 1.13.14
Address parsing
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
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服务器的地址的更多相关文章
- asp自动解析网页中的图片地址,并将其保存到本地服务器
程序实现功能:自动将远程页面的文件中的图片下载到本地. 程序代码 <% '将本文保存为 save2local.asp '测试:save2local.asp?url=http://ent.sina ...
- Linux上DNS解析总是选择resolv.conf中第二位的DNS服务器IP地址
问题现象: 在Linux机器上,用户自建了一台DNS服务器.然后改动/etc/resolv.conf将其服务器IP地址添加到第一项.将阿里云的内网DNS放到第二位,然而在测试过程中发现telnet,p ...
- linux dns子域授权 split分离解析 缓存dns服务器
DNS子域授权作用:适用于同一个DNS组织父/子域名的解析工作由不同的dns服务器负责父dns服务器应该有为子域名迭代的能力 上下级区域属于不同的机构管理:.cn与.Anonymous.cn.cn需要 ...
- 免费公共DNS服务器IP地址大全(2017年6月24日)
收集全球各个常用公共DNS服务器 IP地址,欢迎各位朋友评论补充! 国内常用公共DNS 114 DNS: (114.114.114.114: 114.114.115.115) 114DNS安全版 ...
- 服务器ip地址 服务器ip登录方法
服务器是指保存有该网络中所有主机的域名和对应IP地址,并具有将域名转换为IP地址功能的服务器.其中域名必须对应一个IP地址,一个域名可以有多个IP地址,而IP地址不一定有域名. 简单的解释就是:服 ...
- [源码解析] 机器学习参数服务器ps-lite (1) ----- PostOffice
[源码解析] 机器学习参数服务器ps-lite 之(1) ----- PostOffice 目录 [源码解析] 机器学习参数服务器ps-lite 之(1) ----- PostOffice 0x00 ...
- [源码解析] 机器学习参数服务器ps-lite(2) ----- 通信模块Van
[源码解析] 机器学习参数服务器ps-lite(2) ----- 通信模块Van 目录 [源码解析] 机器学习参数服务器ps-lite(2) ----- 通信模块Van 0x00 摘要 0x01 功能 ...
- java获取服务器IP地址及MAC地址的方法
这篇文章主要介绍了java编程实现获取机器IP地址及MAC地址的方法,实例分析了Java分别针对单网卡及多网卡的情况下获取服务器IP地址与MAC地址的相关技巧,需要的朋友可以参考下 本文实例讲述了 ...
- 获取微信服务器IP地址
关键字:微信公众平台 微信服务器 IP地址 如果公众号基于安全等考虑,需要获知微信服务器的IP地址列表,以便进行相关限制,可以通过该接口获得微信服务器IP地址列表. 接口调用请求说明 http请求方式 ...
随机推荐
- flask之jinjia2模板语言
flask_jinjia2.py ''' flask中的jinjia2模板语言(和django中模板类似): (1)模板变量{{ }} (2)模板标签{% %} ①for循环遍历 {% for foo ...
- day07:集合的使用0220
list_1=set([4,5,6,7])list_2=set([4,8,9])list_3=set([4,5])list_4=set([6,7])a = (2,3)b = (2) #list_3是l ...
- 王玉兰201771010128《面向对象与程序设计(Java)》第十一周学习总结
一:理论知识部分: (1)集合:集合(Collection或称为容器)是一种包含多个元素并提供对所包含元素操作方法的类,其包含的元素可以由同一类型的对象组成,也可以由不同类型的对象组成. A:集合类的 ...
- 为什么我不建议你通过 Python 去找工作?
二哥,你好,我是一名大专生,学校把 Python 做为主语言教给我们,但是我也去了解过,其实 Python 门槛挺高的,所以我在自学 Java,但是我现在并不清楚到底要不要全心的去学 Java,学校里 ...
- 程序员都在用的 IDEA 插件(不断更新)
IDEA一些不错的插件分享 目录 IDEA一些不错的插件分享 插件集合 CamelCase Translation LiveEdit MarkDown Navigator Jrebel CheckSt ...
- [推荐]大量 Blazor 学习资源(一)
前言 / Introduction Blazor 是什么? Blazor 允许您使用 C# 而不是 JavaScript 构建交互式 Web UI. Blazor 应用由使用 C#.HTML 和 CS ...
- docker的镜像加速
docker加速配置 1,阿里云镜像加速 1.登录:https://dev.aliyun.com/search.html 2.登录阿里云 搜索 容器镜像服务 找到后如下图 ‘ 您可以通过修改da ...
- 关于pytest使用allure生成报告时,报一堆警告和缺少XX模块
因为最新的pytest 支持*.josn的用例报告,卸载旧的模块使用新的即可: 需要移除旧模块:pip uninstall pytest-allure-adaptor, 并安装:pip install ...
- 极客手中的利器Electron
作为一个前端开发人员,你可能已经听说过Electron了,你知道VS Code是基于这个技术开发的.不但VS Code, 目前一些大热的软件:飞书.Slack.WhatsApp都是基于这个技术开发的. ...
- [Python基础]001.Python准备
Python准备 Python简介 使用版本 环境安装 编写第一个Python文件 编辑器选择 Python简介 Python是一种简单易学,功能强大的编程语言,它有高效率的高层数据结构,能简单而有效 ...