Lennart Poettering
686d13b9f2
util-lib: split out env file parsing code into env-file.c
...
It's quite complex, let's split this out.
No code changes, just some file rearranging.
2018-12-02 13:22:29 +01:00
Lennart Poettering
0a2152f005
util-lib: move open_serialization_fd() to serialize.c
...
It definitely fits better there.
No code changes, just some rearranging.
2018-12-02 13:22:29 +01:00
Lennart Poettering
a12a00c857
resolved: remove duplicate #include
2018-12-02 13:22:29 +01:00
Lennart Poettering
2d9c643b1d
test: remove duplicate #include
2018-12-02 13:22:29 +01:00
Lennart Poettering
e4de72876e
util-lib: split out all temporary file related calls into tmpfiles-util.c
...
This splits out a bunch of functions from fileio.c that have to do with
temporary files. Simply to make the header files a bit shorter, and to
group things more nicely.
No code changes, just some rearranging of source files.
2018-12-02 13:22:29 +01:00
Lennart Poettering
ee228be10c
util-lib: don't include fileio.h from fileio-label.h
...
There's no reason for doing that, hence simply don't.
2018-12-02 13:22:29 +01:00
Lennart Poettering
928b3da0f1
test: remove unnecessary include
2018-12-02 13:22:29 +01:00
Lennart Poettering
f4f84a8a62
test: (void)ify unlink() call
2018-12-02 13:22:29 +01:00
Lennart Poettering
603772810c
fileio: remove unnecessary initialization
2018-12-02 13:22:28 +01:00
Lennart Poettering
8bdc9a90db
fileio: include ctype.h with <> rather than ""
...
It's a system header after all.
2018-12-02 13:22:28 +01:00
Yu Watanabe
71da167373
sysusers: define main through macro
...
This also fixes possible memleak when uid/gid or user/group name
in database are conflicted.
2018-12-02 12:18:54 +01:00
Yu Watanabe
f030d36cd0
sysusers: use fgetgrent_sane()
2018-12-02 12:18:54 +01:00
Yu Watanabe
8276855e48
lldp: rename lldp_neighbor_id_hash_ops and set value destructor
2018-12-02 12:18:54 +01:00
Yu Watanabe
e924c60f69
udev: use hashmap_clear_free_key() and hashmap_free_free_key()
2018-12-02 12:18:54 +01:00
Yu Watanabe
67818055b7
portable: introduce portable_metadata_hash_ops and use it
2018-12-02 12:18:54 +01:00
Yu Watanabe
bb1a05d6f3
machine: introduce machine_hash_ops and use it
2018-12-02 12:18:54 +01:00
Yu Watanabe
b07ec5a173
machine-image: introduce image_hash_ops and use it
2018-12-02 12:18:54 +01:00
Yu Watanabe
87938c3bea
tmpfiles: define main through macro
2018-12-02 12:18:54 +01:00
Yu Watanabe
71a0be76cd
tmpfiles: make load_unix_sockets() return negative errno on failure
2018-12-02 12:18:54 +01:00
Yu Watanabe
a4a90e65c7
cryptsetup-generator: define main through macro
2018-12-02 12:18:54 +01:00
Yu Watanabe
f1bcdd0590
sd-bus: introduce track_item_hash_ops and use it
2018-12-02 12:18:49 +01:00
Yu Watanabe
6121fc3059
dhcp: introduce dhcp_lease_hash_ops and use it
2018-12-02 12:17:28 +01:00
Yu Watanabe
5f5b612203
cgtop: use SWAP_TWO() macro
2018-12-02 12:06:07 +01:00
Yu Watanabe
fb8d181e59
cgtop: introduce group_hash_ops and use it
2018-12-02 12:06:02 +01:00
Yu Watanabe
98233ee5e0
test: add tests for destructors of hashmap or set
2018-12-02 12:05:16 +01:00
Yu Watanabe
59a5cda7b9
hash-func: add destructors for key and value
...
If they are set, then they are called in hashmap_clear() or
hashmap_free().
2018-12-02 11:59:07 +01:00
Yu Watanabe
7a08d314f2
tree-wide: make hash_ops typesafe
2018-12-02 07:53:27 +01:00
Yu Watanabe
25073e5012
hash-funcs: make basic hash_ops typesafe
2018-12-02 07:48:29 +01:00
Yu Watanabe
d1005d1c00
hash-funcs: introduce macro to create typesafe hash_ops
2018-12-02 07:48:12 +01:00
Yu Watanabe
e30f9c972b
util: define free_func_t
2018-12-02 06:34:25 +01:00
Yu Watanabe
ee05335f43
hashmap: fix minor coding style issue
2018-12-02 06:34:25 +01:00
Yu Watanabe
302a796f5a
network: use typesafe netlink_call_async() macro where applicable
2018-12-02 06:29:32 +01:00
Yu Watanabe
10ff4eb621
network: rename ndisc_route_handler() to ndisc_netlink_message_handler()
...
As it is also called when configuring addresses.
2018-12-02 06:28:44 +01:00
Yu Watanabe
bd1175bc46
network: add assertions
...
As they do not have default callback functions.
2018-12-02 06:23:45 +01:00
Yu Watanabe
4645ad47ac
network: use route_remove_handler() as the default callback of route_remove()
2018-12-02 06:23:45 +01:00
Yu Watanabe
63ae056909
network: use address_remove_handler() as the default callback of address_remove()
2018-12-02 06:23:45 +01:00
Yu Watanabe
29889b4d24
network: set default callbacks for routing_policy_rule_configure() and routing_policy_rule_remove()
2018-12-02 06:23:45 +01:00
Yu Watanabe
cccf9517f1
network: move address_label_handler() to networkd-address-label.c
...
And use it as the default callback function of address_label_configure().
2018-12-02 06:23:45 +01:00
Yu Watanabe
a9eea6065c
network: simplify dhcp6_get_prefix_delegation()
2018-12-02 06:23:45 +01:00
Yu Watanabe
3365841384
netlink: add typesafe netlink functions
2018-12-02 06:23:40 +01:00
Yu Watanabe
1e26b1dfc7
macro: introduce DEFINE_TRIVIAL_DESTRUCTOR() macro
2018-12-02 06:21:11 +01:00
Yu Watanabe
deae09ccc5
libsystemd: introduce _sd_destroy_t
2018-12-02 06:21:11 +01:00
Yu Watanabe
d2b42d63c4
core,run: make SocketProtocol= accept protocol name in upper case an protocol number
2018-12-02 06:13:47 +01:00
Yu Watanabe
3a269dcf51
network: make IPProtocol= also accept IP protocol number
2018-12-02 06:13:47 +01:00
Yu Watanabe
97f9df9e30
network: rename Protocol= in [RoutingPolicyRule] to IPProtocol=
2018-12-02 06:13:47 +01:00
Yu Watanabe
dca2309108
test: add tests for ip_protocol_{from,to}_name()
2018-12-02 06:13:47 +01:00
Yu Watanabe
0667a0c497
util: introduce parse_ip_protocol()
...
Not only protocol name in lower case, but it optionally accepts
IP protocol name in upper case and IP protocol number.
2018-12-02 06:13:41 +01:00
Yu Watanabe
cedfe0b02b
util: cast smaller type to large type
2018-12-02 05:58:18 +01:00
Yu Watanabe
da96ad5ae2
util: rename socket_protocol_{from,to}_name() to ip_protocol_{from,to}_name()
2018-12-02 05:48:27 +01:00
Lennart Poettering
5dd9527883
tree-wide: remove various unused functions
...
All found with "cppcheck --enable=unusedFunction".
2018-12-02 13:35:34 +09:00