sd-varlink: make our internal Varlink API public as sd-varlink.[ch]

It's time. sd-json was already done earlier in this cycle, let's now
make sd-varlink public too.

This is mostly just a search/replace job of epical proportions.

I left some functions internal (mostly IDL handling), and I turned some
static inline calls into regular calls.
This commit is contained in:
Lennart Poettering
2024-07-16 11:57:32 +02:00
parent 923eeb38fb
commit 25ff515b39
115 changed files with 3721 additions and 3435 deletions
+5 -3
View File
@@ -4,6 +4,8 @@
#include <stdio.h>
#include <unistd.h>
#include "sd-varlink.h"
#include "fd-util.h"
#include "io-util.h"
#include "iovec-util.h"
@@ -14,7 +16,7 @@
#include "socket-util.h"
#include "string-util.h"
#include "strv.h"
#include "varlink.h"
#include "varlink-util.h"
static int process_vsock_cid(unsigned cid, const char *port) {
int r;
@@ -138,13 +140,13 @@ static int process_vsock_mux(const char *path, const char *port) {
}
static int process_machine(const char *machine, const char *port) {
_cleanup_(varlink_unrefp) Varlink *vl = NULL;
_cleanup_(sd_varlink_unrefp) sd_varlink *vl = NULL;
int r;
assert(machine);
assert(port);
r = varlink_connect_address(&vl, "/run/systemd/machine/io.systemd.Machine");
r = sd_varlink_connect_address(&vl, "/run/systemd/machine/io.systemd.Machine");
if (r < 0)
return log_error_errno(r, "Failed to connect to machined on /run/systemd/machine/io.systemd.Machine: %m");