sdvarlink

module
v0.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 16, 2026 License: MIT

README

CI Integration Go Reference Go Report Card MIT License Documentation

sdvarlink gives Go programs typed, generated, tested clients for systemd's io.systemd.* Varlink interfaces. It does for Varlink what coreos/go-systemd does for D-Bus, and it can serve Varlink too, so your Go daemons can publish interfaces that systemd's tooling calls like any other.

c, err := resolve.Dial(ctx) // /run/systemd/resolve/io.systemd.Resolve
if err != nil {
    return err
}
defer c.Close()

out, err := c.ResolveHostname(ctx, resolve.ResolveHostnameIn{Name: "github.com"})
for _, a := range out.Addresses {
    fmt.Println(a.Family, a.Address)
}

Why

systemd is moving its APIs from D-Bus to Varlink: JSON messages, each ending in a NUL byte, over a Unix socket. Varlink needs no broker, so it works in early boot, in the initrd and in containers without dbus-daemon; it streams replies and passes file descriptors. systemd v257 already shipped more Varlink interfaces than D-Bus services, and new subsystems (userdb, metrics, machine and image management) come Varlink-first or Varlink-only.

Until now, Go programs had to hand-roll JSON over sockets or shell out to varlinkctl. sdvarlink is the missing piece:

Typed clients, generated from systemd's own IDL Every io.systemd.* interface in systemd v257, v258 and v260 — 33 interfaces, structs, enums and errors — with doc comments from upstream.
Streaming as Go iterators Methods that stream return iter.Seq2[*T, error]; break or cancel the context to stop.
File-descriptor passing *os.File fields travel as SCM_RIGHTS in both directions, attached to the right message, with leak-proof ownership rules.
Typed errors errors.As(err, &resolve.NoNameServersError{}), errors.Is(err, resolve.ErrNoNameServers), and io.systemd.System errors that unwrap to syscall.Errno.
Versioned per systemd release Import systemd/v257/... to support the oldest systemd you need, or systemd/latest/...; feature-detect newer methods with Supports.
Serve interfaces too varlink.Server serves your own interfaces, or systemd's such as io.systemd.Metrics, with typed handlers, streams, peer credentials and socket activation. varlinkctl can't tell it from a C service.
A fake for your tests varlinktest serves canned, scripted, streaming or recorded replies over a real socket — no systemd needed in CI.
Small and pure Go No cgo; the runtime depends only on the standard library and golang.org/x/sys.

Install

go get github.com/rossedman/sdvarlink@latest
Requirement Supported
Go 1.24+ (uses range-over-func iterators)
systemd v257+ for the generated clients (older hosts get varlink.ErrUnsupported; fall back to D-Bus)
OS Linux (amd64, arm64 tested). Core, parser and fake also build and test on macOS/BSD.

A tour

Stream replies

// All users known to systemd-userdbd, one reply per user.
for u, err := range c.GetUserRecordMore(ctx, userdatabase.GetUserRecordIn{
    Service: "io.systemd.Multiplexer",
}) {
    if err != nil {
        return err
    }
    fmt.Println(string(u.Record))
}

Pass file descriptors

img, _ := os.Open("app.raw")
defer img.Close() // you keep ownership of what you send

out, err := mountfsd.MountImage(ctx, mountfilesystem.MountImageIn{ImageFileDescriptor: img})
for _, p := range out.Partitions {
    defer p.MountFileDescriptor.Close() // you own what you receive
}

Handle errors and older systems

c, err := unit.Dial(ctx)
if errors.Is(err, varlink.ErrUnsupported) {
    return listUnitsOverDBus(ctx) // systemd too old, or not running
}
if ok, _ := c.Supports(ctx, "List"); !ok {
    return listUnitsOverDBus(ctx) // io.systemd.Unit.List arrived in v258
}

Test without systemd

func TestLookup(t *testing.T) {
    srv := varlinktest.NewServer(t)
    srv.Handle("io.systemd.Resolve.ResolveHostname",
        func(in resolve.ResolveHostnameIn) (resolve.ResolveHostnameOut, error) {
            return resolve.ResolveHostnameOut{Name: in.Name, Addresses: fakeAddrs}, nil
        })

    c, _ := resolve.DialPath(ctx, srv.Path())
    // ... exercise your code against the fake
}

Serve your own interface

srv := varlink.NewServer(varlink.ServerInfo{Vendor: "Example", Product: "queued", Version: "1.0"})
iface := srv.Interface("io.example.Queue", queueIDL) // the IDL clients will introspect

varlink.Handle(iface, "Depth", func(ctx context.Context, call *varlink.Call, _ struct{}) (DepthOut, error) {
    return DepthOut{Jobs: q.Len()}, nil
})

l, err := varlink.ListenActivated("") // a systemd .socket unit, or…
if errors.Is(err, varlink.ErrNotActivated) {
    l, err = varlink.Listen("/run/queued/io.example.Queue")
}
return srv.Serve(ctx, l) // drains in-flight calls when ctx ends

Call anything, raw

conn, _ := varlink.Dial(ctx, "/run/systemd/io.systemd.Manager")
var out json.RawMessage
err := conn.Call(ctx, "io.systemd.Manager.Describe", nil, &out)

More in examples/: resolving names, listing users, units and machines, a DNS query monitor, mounting images by fd, metrics, a mini varlinkctl, feature detection, testing with fakes and recorded golden files, and two servers: a job queue and an io.systemd.Metrics provider.

How it fits together

flowchart LR
    subgraph build["Build time"]
        src["systemd sources<br/>or a booted system"] -->|"hack/extract-idl.sh<br/>hack/capture-idl.sh"| idl["idl/v257 · v258 · v260<br/>*.varlink"]
        idl -->|sdvarlink-gen| gen["systemd/vN/&lt;pkg&gt;<br/>systemd/latest/&lt;pkg&gt;"]
        idl -->|sdvarlink-gen docs| docs["reference docs<br/>API change reports"]
    end
    subgraph run["Run time"]
        app["your program"] --> gen2["generated client"]
        gen2 --> core["varlink core<br/>Conn · Pool · codec · errors"]
        core --> wire["wire<br/>NUL framing · SCM_RIGHTS"]
        wire <-->|"Unix socket"| sd["systemd services"]
        wire <-.->|"in tests"| fake["varlinktest fake"]
    end

Only the wire layer touches the socket, so the fake replaces systemd without changing any code above it. The generator runs at build time; the module you import is plain Go.

Interoperability

The wire code is verified against systemd's own implementation in both directions: the integration suite drives a real sd-varlink service (systemd-journald) with sdvarlink's client, and drives sdvarlink's fake server with systemd's varlinkctl. CI runs it against systemd v257, v258 and the newest release, booted as PID 1 in containers.

Documentation

rossedman.github.io/sdvarlink — quickstart, guides for streaming, file descriptors, errors, versioning, testing and migrating from D-Bus, the full interface reference, and the API changes between systemd releases. API docs are on pkg.go.dev.

Status

Pre-1.0. The core API is settling; generated packages follow systemd's IDL exactly. See the roadmap.

Contributing

Issues and pull requests are welcome — see CONTRIBUTING.md. Adding a new systemd release is one command (make idl SYSTEMD_VERSION=N), and a weekly workflow does it automatically.

License

MIT. The IDL snapshots under idl/, and the doc comments the generator copies from them into systemd/, come from systemd's interface definitions; systemd is licensed LGPL-2.1-or-later.

Directories

Path Synopsis
cmd
sdvarlink-gen command
Command sdvarlink-gen generates typed Go packages from Varlink IDL snapshots, reports API changes between systemd releases, and writes the interface reference for the docs.
Command sdvarlink-gen generates typed Go packages from Varlink IDL snapshots, reports API changes between systemd releases, and writes the interface reference for the docs.
examples
concurrent-lookups command
Command concurrent-lookups resolves many names in parallel.
Command concurrent-lookups resolves many names in parallel.
dns-monitor command
Command dns-monitor streams every DNS query systemd-resolved answers, like `resolvectl monitor`.
Command dns-monitor streams every DNS query systemd-resolved answers, like `resolvectl monitor`.
feature-detect command
Command feature-detect reports which Varlink features this host's systemd offers.
Command feature-detect reports which Varlink features this host's systemd offers.
hostname command
Command hostname prints what systemd-hostnamed knows about this machine, like `hostnamectl`.
Command hostname prints what systemd-hostnamed knows about this machine, like `hostnamectl`.
introspect command
Command introspect lists the interfaces and methods a Varlink service offers, like `varlinkctl info` plus `varlinkctl introspect`, using the core varlink package and the idl parser.
Command introspect lists the interfaces and methods a Varlink service offers, like `varlinkctl info` plus `varlinkctl introspect`, using the core varlink package and the idl parser.
journal-control command
Command journal-control asks systemd-journald to flush, sync or rotate its files, like `journalctl --sync` / `--rotate` / `--flush`.
Command journal-control asks systemd-journald to flush, sync or rotate its files, like `journalctl --sync` / `--rotate` / `--flush`.
list-units command
Command list-units lists units through PID 1's io.systemd.Unit interface, added in systemd v258.
Command list-units lists units through PID 1's io.systemd.Unit interface, added in systemd v258.
list-users command
Command list-users streams every user record from systemd's userdb multiplexer, like `userdbctl user`.
Command list-users streams every user record from systemd's userdb multiplexer, like `userdbctl user`.
machines command
Command machines lists containers and VMs registered with systemd-machined, like `machinectl list`.
Command machines lists containers and VMs registered with systemd-machined, like `machinectl list`.
metrics command
Command metrics reads the io.systemd.Metrics interface that systemd services publish under /run/systemd/report/ (systemd v260+), the building block for exporters such as report2otel.
Command metrics reads the io.systemd.Metrics interface that systemd services publish under /run/systemd/report/ (systemd v260+), the building block for exporters such as report2otel.
metrics-provider command
Command metrics-provider publishes metrics over io.systemd.Metrics, the interface systemd v260 services use under /run/systemd/report/.
Command metrics-provider publishes metrics over io.systemd.Metrics, the interface systemd v260 services use under /run/systemd/report/.
mount-image command
Command mount-image asks systemd-mountfsd to dissect a disk image and return mount file descriptors for its partitions.
Command mount-image asks systemd-mountfsd to dissect a disk image and return mount file descriptors for its partitions.
queued command
Command queued serves a small job queue over Varlink with sdvarlink's server: a typed call (Depth), a mutating call with a peer-credentials check (Enqueue), a stream (Watch), a typed error (QueueFull), introspection, socket activation and clean shutdown.
Command queued serves a small job queue over Varlink with sdvarlink's server: a typed call (Depth), a mutating call with a peer-credentials check (Enqueue), a stream (Watch), a typed error (QueueFull), introspection, socket activation and clean shutdown.
raw-call command
Command raw-call calls any Varlink method with JSON parameters and prints the replies, like `varlinkctl call`.
Command raw-call calls any Varlink method with JSON parameters and prints the replies, like `varlinkctl call`.
record-replay
Package health checks that systemd-journald answers over Varlink.
Package health checks that systemd-journald answers over Varlink.
resolve-hostname command
Command resolve-hostname resolves names through systemd-resolved's io.systemd.Resolve interface, like `resolvectl query`.
Command resolve-hostname resolves names through systemd-resolved's io.systemd.Resolve interface, like `resolvectl query`.
testing-with-fake
Package lookup is a small piece of application code built on sdvarlink, with tests that run against a varlinktest fake instead of systemd.
Package lookup is a small piece of application code built on sdvarlink, with tests that run against a varlinktest fake instead of systemd.
Package idl parses the Varlink interface definition language.
Package idl parses the Varlink interface definition language.
internal
gen
Package gen turns parsed Varlink interfaces into Go packages.
Package gen turns parsed Varlink interfaces into Go packages.
wire
Package wire frames NUL-terminated Varlink messages on a Unix stream socket and carries file descriptors with SCM_RIGHTS.
Package wire frames NUL-terminated Varlink messages on a Unix stream socket and carries file descriptors with SCM_RIGHTS.
systemd
latest/askpassword
Package askpassword re-exports github.com/rossedman/sdvarlink/systemd/v260/askpassword, the bindings for the newest systemd release this module was generated from (v260).
Package askpassword re-exports github.com/rossedman/sdvarlink/systemd/v260/askpassword, the bindings for the newest systemd release this module was generated from (v260).
latest/bootcontrol
Package bootcontrol re-exports github.com/rossedman/sdvarlink/systemd/v260/bootcontrol, the bindings for the newest systemd release this module was generated from (v260).
Package bootcontrol re-exports github.com/rossedman/sdvarlink/systemd/v260/bootcontrol, the bindings for the newest systemd release this module was generated from (v260).
latest/credentials
Package credentials re-exports github.com/rossedman/sdvarlink/systemd/v260/credentials, the bindings for the newest systemd release this module was generated from (v260).
Package credentials re-exports github.com/rossedman/sdvarlink/systemd/v260/credentials, the bindings for the newest systemd release this module was generated from (v260).
latest/factoryreset
Package factoryreset re-exports github.com/rossedman/sdvarlink/systemd/v260/factoryreset, the bindings for the newest systemd release this module was generated from (v260).
Package factoryreset re-exports github.com/rossedman/sdvarlink/systemd/v260/factoryreset, the bindings for the newest systemd release this module was generated from (v260).
latest/hostname
Package hostname re-exports github.com/rossedman/sdvarlink/systemd/v260/hostname, the bindings for the newest systemd release this module was generated from (v260).
Package hostname re-exports github.com/rossedman/sdvarlink/systemd/v260/hostname, the bindings for the newest systemd release this module was generated from (v260).
latest/importd
Package importd re-exports github.com/rossedman/sdvarlink/systemd/v260/importd, the bindings for the newest systemd release this module was generated from (v260).
Package importd re-exports github.com/rossedman/sdvarlink/systemd/v260/importd, the bindings for the newest systemd release this module was generated from (v260).
latest/journal
Package journal re-exports github.com/rossedman/sdvarlink/systemd/v260/journal, the bindings for the newest systemd release this module was generated from (v260).
Package journal re-exports github.com/rossedman/sdvarlink/systemd/v260/journal, the bindings for the newest systemd release this module was generated from (v260).
latest/journalaccess
Package journalaccess re-exports github.com/rossedman/sdvarlink/systemd/v260/journalaccess, the bindings for the newest systemd release this module was generated from (v260).
Package journalaccess re-exports github.com/rossedman/sdvarlink/systemd/v260/journalaccess, the bindings for the newest systemd release this module was generated from (v260).
latest/login
Package login re-exports github.com/rossedman/sdvarlink/systemd/v260/login, the bindings for the newest systemd release this module was generated from (v260).
Package login re-exports github.com/rossedman/sdvarlink/systemd/v260/login, the bindings for the newest systemd release this module was generated from (v260).
latest/machine
Package machine re-exports github.com/rossedman/sdvarlink/systemd/v260/machine, the bindings for the newest systemd release this module was generated from (v260).
Package machine re-exports github.com/rossedman/sdvarlink/systemd/v260/machine, the bindings for the newest systemd release this module was generated from (v260).
latest/machineimage
Package machineimage re-exports github.com/rossedman/sdvarlink/systemd/v260/machineimage, the bindings for the newest systemd release this module was generated from (v260).
Package machineimage re-exports github.com/rossedman/sdvarlink/systemd/v260/machineimage, the bindings for the newest systemd release this module was generated from (v260).
latest/managedoom
Package managedoom re-exports github.com/rossedman/sdvarlink/systemd/v260/managedoom, the bindings for the newest systemd release this module was generated from (v260).
Package managedoom re-exports github.com/rossedman/sdvarlink/systemd/v260/managedoom, the bindings for the newest systemd release this module was generated from (v260).
latest/manager
Package manager re-exports github.com/rossedman/sdvarlink/systemd/v260/manager, the bindings for the newest systemd release this module was generated from (v260).
Package manager re-exports github.com/rossedman/sdvarlink/systemd/v260/manager, the bindings for the newest systemd release this module was generated from (v260).
latest/metrics
Package metrics re-exports github.com/rossedman/sdvarlink/systemd/v260/metrics, the bindings for the newest systemd release this module was generated from (v260).
Package metrics re-exports github.com/rossedman/sdvarlink/systemd/v260/metrics, the bindings for the newest systemd release this module was generated from (v260).
latest/mountfilesystem
Package mountfilesystem re-exports github.com/rossedman/sdvarlink/systemd/v260/mountfilesystem, the bindings for the newest systemd release this module was generated from (v260).
Package mountfilesystem re-exports github.com/rossedman/sdvarlink/systemd/v260/mountfilesystem, the bindings for the newest systemd release this module was generated from (v260).
latest/muteconsole
Package muteconsole re-exports github.com/rossedman/sdvarlink/systemd/v260/muteconsole, the bindings for the newest systemd release this module was generated from (v260).
Package muteconsole re-exports github.com/rossedman/sdvarlink/systemd/v260/muteconsole, the bindings for the newest systemd release this module was generated from (v260).
latest/namespaceresource
Package namespaceresource re-exports github.com/rossedman/sdvarlink/systemd/v260/namespaceresource, the bindings for the newest systemd release this module was generated from (v260).
Package namespaceresource re-exports github.com/rossedman/sdvarlink/systemd/v260/namespaceresource, the bindings for the newest systemd release this module was generated from (v260).
latest/network
Package network re-exports github.com/rossedman/sdvarlink/systemd/v260/network, the bindings for the newest systemd release this module was generated from (v260).
Package network re-exports github.com/rossedman/sdvarlink/systemd/v260/network, the bindings for the newest systemd release this module was generated from (v260).
latest/networklink
Package networklink re-exports github.com/rossedman/sdvarlink/systemd/v260/networklink, the bindings for the newest systemd release this module was generated from (v260).
Package networklink re-exports github.com/rossedman/sdvarlink/systemd/v260/networklink, the bindings for the newest systemd release this module was generated from (v260).
latest/oom
Package oom re-exports github.com/rossedman/sdvarlink/systemd/v260/oom, the bindings for the newest systemd release this module was generated from (v260).
Package oom re-exports github.com/rossedman/sdvarlink/systemd/v260/oom, the bindings for the newest systemd release this module was generated from (v260).
latest/oomprekill
Package oomprekill re-exports github.com/rossedman/sdvarlink/systemd/v260/oomprekill, the bindings for the newest systemd release this module was generated from (v260).
Package oomprekill re-exports github.com/rossedman/sdvarlink/systemd/v260/oomprekill, the bindings for the newest systemd release this module was generated from (v260).
latest/pcrextend
Package pcrextend re-exports github.com/rossedman/sdvarlink/systemd/v260/pcrextend, the bindings for the newest systemd release this module was generated from (v260).
Package pcrextend re-exports github.com/rossedman/sdvarlink/systemd/v260/pcrextend, the bindings for the newest systemd release this module was generated from (v260).
latest/pcrlock
Package pcrlock re-exports github.com/rossedman/sdvarlink/systemd/v260/pcrlock, the bindings for the newest systemd release this module was generated from (v260).
Package pcrlock re-exports github.com/rossedman/sdvarlink/systemd/v260/pcrlock, the bindings for the newest systemd release this module was generated from (v260).
latest/repart
Package repart re-exports github.com/rossedman/sdvarlink/systemd/v260/repart, the bindings for the newest systemd release this module was generated from (v260).
Package repart re-exports github.com/rossedman/sdvarlink/systemd/v260/repart, the bindings for the newest systemd release this module was generated from (v260).
latest/resolve
Package resolve re-exports github.com/rossedman/sdvarlink/systemd/v260/resolve, the bindings for the newest systemd release this module was generated from (v260).
Package resolve re-exports github.com/rossedman/sdvarlink/systemd/v260/resolve, the bindings for the newest systemd release this module was generated from (v260).
latest/resolvehook
Package resolvehook re-exports github.com/rossedman/sdvarlink/systemd/v260/resolvehook, the bindings for the newest systemd release this module was generated from (v260).
Package resolvehook re-exports github.com/rossedman/sdvarlink/systemd/v260/resolvehook, the bindings for the newest systemd release this module was generated from (v260).
latest/resolvemonitor
Package resolvemonitor re-exports github.com/rossedman/sdvarlink/systemd/v260/resolvemonitor, the bindings for the newest systemd release this module was generated from (v260).
Package resolvemonitor re-exports github.com/rossedman/sdvarlink/systemd/v260/resolvemonitor, the bindings for the newest systemd release this module was generated from (v260).
latest/service
Package service re-exports github.com/rossedman/sdvarlink/systemd/v260/service, the bindings for the newest systemd release this module was generated from (v260).
Package service re-exports github.com/rossedman/sdvarlink/systemd/v260/service, the bindings for the newest systemd release this module was generated from (v260).
latest/sysext
Package sysext re-exports github.com/rossedman/sdvarlink/systemd/v260/sysext, the bindings for the newest systemd release this module was generated from (v260).
Package sysext re-exports github.com/rossedman/sdvarlink/systemd/v260/sysext, the bindings for the newest systemd release this module was generated from (v260).
latest/systemd
Package systemd re-exports github.com/rossedman/sdvarlink/systemd/v260/systemd, the bindings for the newest systemd release this module was generated from (v260).
Package systemd re-exports github.com/rossedman/sdvarlink/systemd/v260/systemd, the bindings for the newest systemd release this module was generated from (v260).
latest/udev
Package udev re-exports github.com/rossedman/sdvarlink/systemd/v260/udev, the bindings for the newest systemd release this module was generated from (v260).
Package udev re-exports github.com/rossedman/sdvarlink/systemd/v260/udev, the bindings for the newest systemd release this module was generated from (v260).
latest/unit
Package unit re-exports github.com/rossedman/sdvarlink/systemd/v260/unit, the bindings for the newest systemd release this module was generated from (v260).
Package unit re-exports github.com/rossedman/sdvarlink/systemd/v260/unit, the bindings for the newest systemd release this module was generated from (v260).
latest/userdatabase
Package userdatabase re-exports github.com/rossedman/sdvarlink/systemd/v260/userdatabase, the bindings for the newest systemd release this module was generated from (v260).
Package userdatabase re-exports github.com/rossedman/sdvarlink/systemd/v260/userdatabase, the bindings for the newest systemd release this module was generated from (v260).
v257/bootcontrol
Package bootcontrol is a typed client for the io.systemd.BootControl Varlink interface, generated from systemd v257.
Package bootcontrol is a typed client for the io.systemd.BootControl Varlink interface, generated from systemd v257.
v257/credentials
Package credentials is a typed client for the io.systemd.Credentials Varlink interface, generated from systemd v257.
Package credentials is a typed client for the io.systemd.Credentials Varlink interface, generated from systemd v257.
v257/hostname
Package hostname is a typed client for the io.systemd.Hostname Varlink interface, generated from systemd v257.
Package hostname is a typed client for the io.systemd.Hostname Varlink interface, generated from systemd v257.
v257/importd
Package importd is a typed client for the io.systemd.Import Varlink interface, generated from systemd v257.
Package importd is a typed client for the io.systemd.Import Varlink interface, generated from systemd v257.
v257/journal
Package journal is a typed client for the io.systemd.Journal Varlink interface, generated from systemd v257.
Package journal is a typed client for the io.systemd.Journal Varlink interface, generated from systemd v257.
v257/machine
Package machine is a typed client for the io.systemd.Machine Varlink interface, generated from systemd v257.
Package machine is a typed client for the io.systemd.Machine Varlink interface, generated from systemd v257.
v257/machineimage
Package machineimage is a typed client for the io.systemd.MachineImage Varlink interface, generated from systemd v257.
Package machineimage is a typed client for the io.systemd.MachineImage Varlink interface, generated from systemd v257.
v257/managedoom
Package managedoom is a typed client for the io.systemd.ManagedOOM Varlink interface, generated from systemd v257.
Package managedoom is a typed client for the io.systemd.ManagedOOM Varlink interface, generated from systemd v257.
v257/mountfilesystem
Package mountfilesystem is a typed client for the io.systemd.MountFileSystem Varlink interface, generated from systemd v257.
Package mountfilesystem is a typed client for the io.systemd.MountFileSystem Varlink interface, generated from systemd v257.
v257/namespaceresource
Package namespaceresource is a typed client for the io.systemd.NamespaceResource Varlink interface, generated from systemd v257.
Package namespaceresource is a typed client for the io.systemd.NamespaceResource Varlink interface, generated from systemd v257.
v257/network
Package network is a typed client for the io.systemd.Network Varlink interface, generated from systemd v257.
Package network is a typed client for the io.systemd.Network Varlink interface, generated from systemd v257.
v257/oom
Package oom is a typed client for the io.systemd.oom Varlink interface, generated from systemd v257.
Package oom is a typed client for the io.systemd.oom Varlink interface, generated from systemd v257.
v257/pcrextend
Package pcrextend is a typed client for the io.systemd.PCRExtend Varlink interface, generated from systemd v257.
Package pcrextend is a typed client for the io.systemd.PCRExtend Varlink interface, generated from systemd v257.
v257/pcrlock
Package pcrlock is a typed client for the io.systemd.PCRLock Varlink interface, generated from systemd v257.
Package pcrlock is a typed client for the io.systemd.PCRLock Varlink interface, generated from systemd v257.
v257/resolve
Package resolve is a typed client for the io.systemd.Resolve Varlink interface, generated from systemd v257.
Package resolve is a typed client for the io.systemd.Resolve Varlink interface, generated from systemd v257.
v257/resolvemonitor
Package resolvemonitor is a typed client for the io.systemd.Resolve.Monitor Varlink interface, generated from systemd v257.
Package resolvemonitor is a typed client for the io.systemd.Resolve.Monitor Varlink interface, generated from systemd v257.
v257/service
Package service is a typed client for the io.systemd.service Varlink interface, generated from systemd v257.
Package service is a typed client for the io.systemd.service Varlink interface, generated from systemd v257.
v257/sysext
Package sysext is a typed client for the io.systemd.sysext Varlink interface, generated from systemd v257.
Package sysext is a typed client for the io.systemd.sysext Varlink interface, generated from systemd v257.
v257/systemd
Package systemd is a typed client for the io.systemd Varlink interface, generated from systemd v257.
Package systemd is a typed client for the io.systemd Varlink interface, generated from systemd v257.
v257/userdatabase
Package userdatabase is a typed client for the io.systemd.UserDatabase Varlink interface, generated from systemd v257.
Package userdatabase is a typed client for the io.systemd.UserDatabase Varlink interface, generated from systemd v257.
v258/askpassword
Package askpassword is a typed client for the io.systemd.AskPassword Varlink interface, generated from systemd v258.
Package askpassword is a typed client for the io.systemd.AskPassword Varlink interface, generated from systemd v258.
v258/bootcontrol
Package bootcontrol is a typed client for the io.systemd.BootControl Varlink interface, generated from systemd v258.
Package bootcontrol is a typed client for the io.systemd.BootControl Varlink interface, generated from systemd v258.
v258/credentials
Package credentials is a typed client for the io.systemd.Credentials Varlink interface, generated from systemd v258.
Package credentials is a typed client for the io.systemd.Credentials Varlink interface, generated from systemd v258.
v258/factoryreset
Package factoryreset is a typed client for the io.systemd.FactoryReset Varlink interface, generated from systemd v258.
Package factoryreset is a typed client for the io.systemd.FactoryReset Varlink interface, generated from systemd v258.
v258/hostname
Package hostname is a typed client for the io.systemd.Hostname Varlink interface, generated from systemd v258.
Package hostname is a typed client for the io.systemd.Hostname Varlink interface, generated from systemd v258.
v258/importd
Package importd is a typed client for the io.systemd.Import Varlink interface, generated from systemd v258.
Package importd is a typed client for the io.systemd.Import Varlink interface, generated from systemd v258.
v258/journal
Package journal is a typed client for the io.systemd.Journal Varlink interface, generated from systemd v258.
Package journal is a typed client for the io.systemd.Journal Varlink interface, generated from systemd v258.
v258/login
Package login is a typed client for the io.systemd.Login Varlink interface, generated from systemd v258.
Package login is a typed client for the io.systemd.Login Varlink interface, generated from systemd v258.
v258/machine
Package machine is a typed client for the io.systemd.Machine Varlink interface, generated from systemd v258.
Package machine is a typed client for the io.systemd.Machine Varlink interface, generated from systemd v258.
v258/machineimage
Package machineimage is a typed client for the io.systemd.MachineImage Varlink interface, generated from systemd v258.
Package machineimage is a typed client for the io.systemd.MachineImage Varlink interface, generated from systemd v258.
v258/managedoom
Package managedoom is a typed client for the io.systemd.ManagedOOM Varlink interface, generated from systemd v258.
Package managedoom is a typed client for the io.systemd.ManagedOOM Varlink interface, generated from systemd v258.
v258/manager
Package manager is a typed client for the io.systemd.Manager Varlink interface, generated from systemd v258.
Package manager is a typed client for the io.systemd.Manager Varlink interface, generated from systemd v258.
v258/mountfilesystem
Package mountfilesystem is a typed client for the io.systemd.MountFileSystem Varlink interface, generated from systemd v258.
Package mountfilesystem is a typed client for the io.systemd.MountFileSystem Varlink interface, generated from systemd v258.
v258/namespaceresource
Package namespaceresource is a typed client for the io.systemd.NamespaceResource Varlink interface, generated from systemd v258.
Package namespaceresource is a typed client for the io.systemd.NamespaceResource Varlink interface, generated from systemd v258.
v258/network
Package network is a typed client for the io.systemd.Network Varlink interface, generated from systemd v258.
Package network is a typed client for the io.systemd.Network Varlink interface, generated from systemd v258.
v258/oom
Package oom is a typed client for the io.systemd.oom Varlink interface, generated from systemd v258.
Package oom is a typed client for the io.systemd.oom Varlink interface, generated from systemd v258.
v258/pcrextend
Package pcrextend is a typed client for the io.systemd.PCRExtend Varlink interface, generated from systemd v258.
Package pcrextend is a typed client for the io.systemd.PCRExtend Varlink interface, generated from systemd v258.
v258/pcrlock
Package pcrlock is a typed client for the io.systemd.PCRLock Varlink interface, generated from systemd v258.
Package pcrlock is a typed client for the io.systemd.PCRLock Varlink interface, generated from systemd v258.
v258/resolve
Package resolve is a typed client for the io.systemd.Resolve Varlink interface, generated from systemd v258.
Package resolve is a typed client for the io.systemd.Resolve Varlink interface, generated from systemd v258.
v258/resolvemonitor
Package resolvemonitor is a typed client for the io.systemd.Resolve.Monitor Varlink interface, generated from systemd v258.
Package resolvemonitor is a typed client for the io.systemd.Resolve.Monitor Varlink interface, generated from systemd v258.
v258/service
Package service is a typed client for the io.systemd.service Varlink interface, generated from systemd v258.
Package service is a typed client for the io.systemd.service Varlink interface, generated from systemd v258.
v258/sysext
Package sysext is a typed client for the io.systemd.sysext Varlink interface, generated from systemd v258.
Package sysext is a typed client for the io.systemd.sysext Varlink interface, generated from systemd v258.
v258/systemd
Package systemd is a typed client for the io.systemd Varlink interface, generated from systemd v258.
Package systemd is a typed client for the io.systemd Varlink interface, generated from systemd v258.
v258/udev
Package udev is a typed client for the io.systemd.Udev Varlink interface, generated from systemd v258.
Package udev is a typed client for the io.systemd.Udev Varlink interface, generated from systemd v258.
v258/unit
Package unit is a typed client for the io.systemd.Unit Varlink interface, generated from systemd v258.
Package unit is a typed client for the io.systemd.Unit Varlink interface, generated from systemd v258.
v258/userdatabase
Package userdatabase is a typed client for the io.systemd.UserDatabase Varlink interface, generated from systemd v258.
Package userdatabase is a typed client for the io.systemd.UserDatabase Varlink interface, generated from systemd v258.
v260/askpassword
Package askpassword is a typed client for the io.systemd.AskPassword Varlink interface, generated from systemd v260.
Package askpassword is a typed client for the io.systemd.AskPassword Varlink interface, generated from systemd v260.
v260/bootcontrol
Package bootcontrol is a typed client for the io.systemd.BootControl Varlink interface, generated from systemd v260.
Package bootcontrol is a typed client for the io.systemd.BootControl Varlink interface, generated from systemd v260.
v260/credentials
Package credentials is a typed client for the io.systemd.Credentials Varlink interface, generated from systemd v260.
Package credentials is a typed client for the io.systemd.Credentials Varlink interface, generated from systemd v260.
v260/factoryreset
Package factoryreset is a typed client for the io.systemd.FactoryReset Varlink interface, generated from systemd v260.
Package factoryreset is a typed client for the io.systemd.FactoryReset Varlink interface, generated from systemd v260.
v260/hostname
Package hostname is a typed client for the io.systemd.Hostname Varlink interface, generated from systemd v260.
Package hostname is a typed client for the io.systemd.Hostname Varlink interface, generated from systemd v260.
v260/importd
Package importd is a typed client for the io.systemd.Import Varlink interface, generated from systemd v260.
Package importd is a typed client for the io.systemd.Import Varlink interface, generated from systemd v260.
v260/journal
Package journal is a typed client for the io.systemd.Journal Varlink interface, generated from systemd v260.
Package journal is a typed client for the io.systemd.Journal Varlink interface, generated from systemd v260.
v260/journalaccess
Package journalaccess is a typed client for the io.systemd.JournalAccess Varlink interface, generated from systemd v260.
Package journalaccess is a typed client for the io.systemd.JournalAccess Varlink interface, generated from systemd v260.
v260/login
Package login is a typed client for the io.systemd.Login Varlink interface, generated from systemd v260.
Package login is a typed client for the io.systemd.Login Varlink interface, generated from systemd v260.
v260/machine
Package machine is a typed client for the io.systemd.Machine Varlink interface, generated from systemd v260.
Package machine is a typed client for the io.systemd.Machine Varlink interface, generated from systemd v260.
v260/machineimage
Package machineimage is a typed client for the io.systemd.MachineImage Varlink interface, generated from systemd v260.
Package machineimage is a typed client for the io.systemd.MachineImage Varlink interface, generated from systemd v260.
v260/managedoom
Package managedoom is a typed client for the io.systemd.ManagedOOM Varlink interface, generated from systemd v260.
Package managedoom is a typed client for the io.systemd.ManagedOOM Varlink interface, generated from systemd v260.
v260/manager
Package manager is a typed client for the io.systemd.Manager Varlink interface, generated from systemd v260.
Package manager is a typed client for the io.systemd.Manager Varlink interface, generated from systemd v260.
v260/metrics
Package metrics is a typed client for the io.systemd.Metrics Varlink interface, generated from systemd v260.
Package metrics is a typed client for the io.systemd.Metrics Varlink interface, generated from systemd v260.
v260/mountfilesystem
Package mountfilesystem is a typed client for the io.systemd.MountFileSystem Varlink interface, generated from systemd v260.
Package mountfilesystem is a typed client for the io.systemd.MountFileSystem Varlink interface, generated from systemd v260.
v260/muteconsole
Package muteconsole is a typed client for the io.systemd.MuteConsole Varlink interface, generated from systemd v260.
Package muteconsole is a typed client for the io.systemd.MuteConsole Varlink interface, generated from systemd v260.
v260/namespaceresource
Package namespaceresource is a typed client for the io.systemd.NamespaceResource Varlink interface, generated from systemd v260.
Package namespaceresource is a typed client for the io.systemd.NamespaceResource Varlink interface, generated from systemd v260.
v260/network
Package network is a typed client for the io.systemd.Network Varlink interface, generated from systemd v260.
Package network is a typed client for the io.systemd.Network Varlink interface, generated from systemd v260.
v260/networklink
Package networklink is a typed client for the io.systemd.Network.Link Varlink interface, generated from systemd v260.
Package networklink is a typed client for the io.systemd.Network.Link Varlink interface, generated from systemd v260.
v260/oom
Package oom is a typed client for the io.systemd.oom Varlink interface, generated from systemd v260.
Package oom is a typed client for the io.systemd.oom Varlink interface, generated from systemd v260.
v260/oomprekill
Package oomprekill is a typed client for the io.systemd.oom.Prekill Varlink interface, generated from systemd v260.
Package oomprekill is a typed client for the io.systemd.oom.Prekill Varlink interface, generated from systemd v260.
v260/pcrextend
Package pcrextend is a typed client for the io.systemd.PCRExtend Varlink interface, generated from systemd v260.
Package pcrextend is a typed client for the io.systemd.PCRExtend Varlink interface, generated from systemd v260.
v260/pcrlock
Package pcrlock is a typed client for the io.systemd.PCRLock Varlink interface, generated from systemd v260.
Package pcrlock is a typed client for the io.systemd.PCRLock Varlink interface, generated from systemd v260.
v260/repart
Package repart is a typed client for the io.systemd.Repart Varlink interface, generated from systemd v260.
Package repart is a typed client for the io.systemd.Repart Varlink interface, generated from systemd v260.
v260/resolve
Package resolve is a typed client for the io.systemd.Resolve Varlink interface, generated from systemd v260.
Package resolve is a typed client for the io.systemd.Resolve Varlink interface, generated from systemd v260.
v260/resolvehook
Package resolvehook is a typed client for the io.systemd.Resolve.Hook Varlink interface, generated from systemd v260.
Package resolvehook is a typed client for the io.systemd.Resolve.Hook Varlink interface, generated from systemd v260.
v260/resolvemonitor
Package resolvemonitor is a typed client for the io.systemd.Resolve.Monitor Varlink interface, generated from systemd v260.
Package resolvemonitor is a typed client for the io.systemd.Resolve.Monitor Varlink interface, generated from systemd v260.
v260/service
Package service is a typed client for the io.systemd.service Varlink interface, generated from systemd v260.
Package service is a typed client for the io.systemd.service Varlink interface, generated from systemd v260.
v260/sysext
Package sysext is a typed client for the io.systemd.sysext Varlink interface, generated from systemd v260.
Package sysext is a typed client for the io.systemd.sysext Varlink interface, generated from systemd v260.
v260/systemd
Package systemd is a typed client for the io.systemd Varlink interface, generated from systemd v260.
Package systemd is a typed client for the io.systemd Varlink interface, generated from systemd v260.
v260/udev
Package udev is a typed client for the io.systemd.Udev Varlink interface, generated from systemd v260.
Package udev is a typed client for the io.systemd.Udev Varlink interface, generated from systemd v260.
v260/unit
Package unit is a typed client for the io.systemd.Unit Varlink interface, generated from systemd v260.
Package unit is a typed client for the io.systemd.Unit Varlink interface, generated from systemd v260.
v260/userdatabase
Package userdatabase is a typed client for the io.systemd.UserDatabase Varlink interface, generated from systemd v260.
Package userdatabase is a typed client for the io.systemd.UserDatabase Varlink interface, generated from systemd v260.
Package varlink is the protocol core of sdvarlink: a small, dependency-light Varlink client for Unix sockets.
Package varlink is the protocol core of sdvarlink: a small, dependency-light Varlink client for Unix sockets.
Package varlinktest provides a fake Varlink service for unit tests.
Package varlinktest provides a fake Varlink service for unit tests.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL