netlink: move local-addresses.[ch] to src/shared
This code is not part of the public API of sd-netlink, nor used by it internally and hence should not be in the sd-netlink directory. Also, move the test case for it to src/test/.
This commit is contained in:
@@ -754,6 +754,10 @@ tests += [
|
||||
[['src/test/test-sd-hwdb.c'],
|
||||
[],
|
||||
[]],
|
||||
|
||||
[['src/test/test-local-addresses.c'],
|
||||
[],
|
||||
[]],
|
||||
]
|
||||
|
||||
############################################################
|
||||
@@ -964,10 +968,6 @@ tests += [
|
||||
[],
|
||||
[]],
|
||||
|
||||
[['src/libsystemd/sd-netlink/test-local-addresses.c'],
|
||||
[],
|
||||
[]],
|
||||
|
||||
[['src/libsystemd/sd-resolve/test-resolve.c'],
|
||||
[],
|
||||
[threads],
|
||||
|
||||
@@ -0,0 +1,44 @@
|
||||
/* SPDX-License-Identifier: LGPL-2.1+ */
|
||||
|
||||
#include <stdio.h>
|
||||
|
||||
#include "af-list.h"
|
||||
#include "alloc-util.h"
|
||||
#include "in-addr-util.h"
|
||||
#include "local-addresses.h"
|
||||
#include "tests.h"
|
||||
|
||||
static void print_local_addresses(struct local_address *a, unsigned n) {
|
||||
unsigned i;
|
||||
|
||||
for (i = 0; i < n; i++) {
|
||||
_cleanup_free_ char *b = NULL;
|
||||
|
||||
assert_se(in_addr_to_string(a[i].family, &a[i].address, &b) >= 0);
|
||||
printf("%s if%i scope=%i metric=%u address=%s\n", af_to_name(a[i].family), a[i].ifindex, a[i].scope, a[i].metric, b);
|
||||
}
|
||||
}
|
||||
|
||||
int main(int argc, char *argv[]) {
|
||||
struct local_address *a;
|
||||
int n;
|
||||
|
||||
test_setup_logging(LOG_DEBUG);
|
||||
|
||||
a = NULL;
|
||||
n = local_addresses(NULL, 0, AF_UNSPEC, &a);
|
||||
assert_se(n >= 0);
|
||||
|
||||
printf("Local Addresses:\n");
|
||||
print_local_addresses(a, (unsigned) n);
|
||||
a = mfree(a);
|
||||
|
||||
n = local_gateways(NULL, 0, AF_UNSPEC, &a);
|
||||
assert_se(n >= 0);
|
||||
|
||||
printf("Local Gateways:\n");
|
||||
print_local_addresses(a, (unsigned) n);
|
||||
free(a);
|
||||
|
||||
return 0;
|
||||
}
|
||||
Reference in New Issue
Block a user