package obus
Install
Dune Dependency
Authors
Maintainers
Sources
md5=81eb1034c6ef4421a2368a9b352199de
sha512=4b540497188a7d78f4f14f94c6b7fdff47dd06436a34e650ff378dd77bb3e2acb7afd45cd72daf4ddba06e732e9944d560c2882dc37862f1b1f1bb6df37e6205
doc/obus.internals/OBus_name/index.html
Module OBus_name
Source
D-Bus names
For specific restrictions on D-Bus names, see
General restrictions include:
- names must not be empty
- names must contains only ascii characters
Bus names
example: "org.freedesktop.DBus", ":1.1"
Interface names
example: "org.freedesktop.DBus.Introspectable"
Methods/signals/properties names
example: "StartServiceByName"
Error names
example: "org.freedesktop.Error.UnknownMethod"
D-Bus name translation
Split a name into longest blocks matched by the regular expression "A-Z
*^A-Z.
*":
split "SetCPUFreqGovernor" = ["Set"; "CPUFreq"; "Governor"]
, split "org.freedesktop.DBus" = ["org"; "freedesktop"; "DBus"]
Translate a D-Bus name into an ocaml-style lower-identifier:
caml_lid "SetCPUFreqGovernor" = "set_cpufreq_governor"
Translate a D-Bus name into an ocaml-style upper-identifier:
caml_uid "org.freedesktop.DBus" = "Org_freedesktop_dbus"
Translate a D-Bus name into an haskell-style lower-identifier:
haskell_lid "SetCPUFreqGovernor" = "setCPUFreqGovernor"
Translate a D-Bus name into an haskell-style upper-identifier:
haskell_uid "org.freedesktop.DBus" = "OrgFreedesktopDBus"