[systemd-commits] Makefile-man.am man/sd_bus_label_escape.xml

Zbigniew Jędrzejewski-Szmek zbyszek at kemper.freedesktop.org
Tue Jan 7 20:05:45 PST 2014


 Makefile-man.am             |    7 ++
 man/sd_bus_label_escape.xml |  111 ++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 118 insertions(+)

New commits:
commit d30ec1f5df99f18312b4b920b7e62b832387dcc1
Author: Zbigniew Jędrzejewski-Szmek <zbyszek at in.waw.pl>
Date:   Tue Jan 7 23:05:17 2014 -0500

    man: document label escaping functions

diff --git a/Makefile-man.am b/Makefile-man.am
index 52e62f1..602c90a 100644
--- a/Makefile-man.am
+++ b/Makefile-man.am
@@ -23,6 +23,7 @@ MANPAGES += \
 	man/sd_bus_creds_get_pid.3 \
 	man/sd_bus_creds_new_from_pid.3 \
 	man/sd_bus_error.3 \
+	man/sd_bus_label_escape.3 \
 	man/sd_bus_message_get_cookie.3 \
 	man/sd_bus_new.3 \
 	man/sd_bus_open_user.3 \
@@ -177,6 +178,7 @@ MANPAGES_ALIAS += \
 	man/sd_bus_error_set_const.3 \
 	man/sd_bus_error_set_errno.3 \
 	man/sd_bus_error_set_errnof.3 \
+	man/sd_bus_label_unescape.3 \
 	man/sd_bus_message_get_reply_cookie.3 \
 	man/sd_bus_open_system.3 \
 	man/sd_bus_open_system_container.3 \
@@ -323,6 +325,7 @@ man/sd_bus_error_set.3: man/sd_bus_error.3
 man/sd_bus_error_set_const.3: man/sd_bus_error.3
 man/sd_bus_error_set_errno.3: man/sd_bus_error.3
 man/sd_bus_error_set_errnof.3: man/sd_bus_error.3
+man/sd_bus_label_unescape.3: man/sd_bus_label_escape.3
 man/sd_bus_message_get_reply_cookie.3: man/sd_bus_message_get_cookie.3
 man/sd_bus_open_system.3: man/sd_bus_open_user.3
 man/sd_bus_open_system_container.3: man/sd_bus_open_user.3
@@ -599,6 +602,9 @@ man/sd_bus_error_set_errno.html: man/sd_bus_error.html
 man/sd_bus_error_set_errnof.html: man/sd_bus_error.html
 	$(html-alias)
 
+man/sd_bus_label_unescape.html: man/sd_bus_label_escape.html
+	$(html-alias)
+
 man/sd_bus_message_get_reply_cookie.html: man/sd_bus_message_get_cookie.html
 	$(html-alias)
 
@@ -1330,6 +1336,7 @@ EXTRA_DIST += \
 	man/sd_bus_creds_get_pid.xml \
 	man/sd_bus_creds_new_from_pid.xml \
 	man/sd_bus_error.xml \
+	man/sd_bus_label_escape.xml \
 	man/sd_bus_message_get_cookie.xml \
 	man/sd_bus_new.xml \
 	man/sd_bus_open_user.xml \
diff --git a/man/sd_bus_label_escape.xml b/man/sd_bus_label_escape.xml
new file mode 100644
index 0000000..c868c3f
--- /dev/null
+++ b/man/sd_bus_label_escape.xml
@@ -0,0 +1,111 @@
+<?xml version='1.0'?> <!--*-nxml-*-->
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
+
+<!--
+This file is part of systemd.
+
+Copyright 2014 Zbigniew Jędrzejewski-Szmek
+
+systemd is free software; you can redistribute it and/or modify it
+under the terms of the GNU Lesser General Public License as published by
+the Free Software Foundation; either version 2.1 of the License, or
+(at your option) any later version.
+
+systemd is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser General Public License for more details.
+
+You should have received a copy of the GNU Lesser General Public License
+along with systemd; If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<refentry id="sd_bus_label_escape">
+
+  <refentryinfo>
+    <title>sd_bus_label_escape</title>
+    <productname>systemd</productname>
+
+    <authorgroup>
+      <author>
+        <contrib>A monkey with a typewriter</contrib>
+        <firstname>Zbigniew</firstname>
+        <surname>Jędrzejewski-Szmek</surname>
+        <email>zbyszek at in.waw.pl</email>
+      </author>
+    </authorgroup>
+  </refentryinfo>
+
+  <refmeta>
+    <refentrytitle>sd_bus_label_escape</refentrytitle>
+    <manvolnum>3</manvolnum>
+  </refmeta>
+
+  <refnamediv>
+    <refname>sd_bus_label_escape</refname>
+    <refname>sd_bus_label_unescape</refname>
+
+    <refpurpose>Escape D-Bus object path special characters</refpurpose>
+  </refnamediv>
+
+  <refsynopsisdiv>
+    <funcsynopsis>
+      <funcsynopsisinfo>#include <systemd/sd-bus.h></funcsynopsisinfo>
+
+      <funcprototype>
+        <funcdef>char* <function>sd_bus_label_escape</function></funcdef>
+        <paramdef>const char* <parameter>s</parameter></paramdef>
+      </funcprototype>
+
+      <funcprototype>
+        <funcdef>char* <function>sd_bus_label_unescape</function></funcdef>
+        <paramdef>const char* <parameter>f</parameter></paramdef>
+      </funcprototype>
+    </funcsynopsis>
+  </refsynopsisdiv>
+
+  <refsect1>
+    <title>Description</title>
+
+    <para><function>sd_bus_label_escape()</function> takes a
+    <constant>NUL</constant>-terminated string as a argument. It will
+    replace all characters which are invalid in a D-Bus object path by
+    <literal>_</literal> and a hexadecimal number. As a special case,
+    the empty string will be replaced by a lone <literal>_</literal>.
+    <function>sd_bus_label_unescape()</function> can be used to
+    reverse this process.</para>
+  </refsect1>
+
+  <refsect1>
+    <title>Return Value</title>
+
+    <para>On success, a new <constant>NUL</constant>-terminated string
+    will be returned. It must be
+    <citerefentry><refentrytitle>free</refentrytitle><manvolnum>3</manvolnum></citerefentry>d
+    by the caller. If a memory allocation failure occurs,
+    <constant>NULL</constant> will be returned.
+    </para>
+  </refsect1>
+
+  <refsect1>
+    <title>Notes</title>
+
+    <para><function>sd_bus_label_escape()</function> and
+    <function>sd_bus_label_unescape()</function> are available as a
+    shared library, which can be compiled and linked to with the
+    <constant>libsystemd-bus</constant> <citerefentry><refentrytitle>pkg-config</refentrytitle><manvolnum>1</manvolnum></citerefentry>
+    file.</para>
+  </refsect1>
+
+  <refsect1>
+    <title>See Also</title>
+
+    <para>
+      <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
+      <citerefentry><refentrytitle>sd-bus</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
+      <citerefentry><refentrytitle>free</refentrytitle><manvolnum>3</manvolnum></citerefentry>
+    </para>
+  </refsect1>
+
+</refentry>



More information about the systemd-commits mailing list