summaryrefslogtreecommitdiff
path: root/src/basic/in-addr-util.h
diff options
context:
space:
mode:
authorYu Watanabe <watanabe.yu+github@gmail.com>2021-05-06 16:21:18 +0900
committerYu Watanabe <watanabe.yu+github@gmail.com>2021-05-12 10:30:45 +0900
commit280323984b0f4b228333f8a64a3bd531274310fb (patch)
tree9a8ac2dc90ae796ab5b69cd91abe7f1e0ee28b65 /src/basic/in-addr-util.h
parentae7b68db97339aea21af53d85661bbdaacc5e3d6 (diff)
downloadsystemd-280323984b0f4b228333f8a64a3bd531274310fb.tar.gz
in-addr-util: move IPV4_ADDRESS_FMT_STR/VAL macros from networkd-address.h
Diffstat (limited to 'src/basic/in-addr-util.h')
-rw-r--r--src/basic/in-addr-util.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/basic/in-addr-util.h b/src/basic/in-addr-util.h
index 5f3c717615..906b3fe97e 100644
--- a/src/basic/in-addr-util.h
+++ b/src/basic/in-addr-util.h
@@ -126,3 +126,10 @@ extern const struct hash_ops in_addr_data_hash_ops;
extern const struct hash_ops in_addr_prefix_hash_ops;
extern const struct hash_ops in_addr_prefix_hash_ops_free;
extern const struct hash_ops in6_addr_hash_ops;
+
+#define IPV4_ADDRESS_FMT_STR "%u.%u.%u.%u"
+#define IPV4_ADDRESS_FMT_VAL(address) \
+ be32toh((address).s_addr) >> 24, \
+ (be32toh((address).s_addr) >> 16) & 0xFFu, \
+ (be32toh((address).s_addr) >> 8) & 0xFFu, \
+ be32toh((address).s_addr) & 0xFFu