aboutgitcodebugslistschat
path: root/util.h
diff options
context:
space:
mode:
authorDavid Gibson <david@gibson.dropbear.id.au>2024-02-28 22:25:04 +1100
committerStefano Brivio <sbrivio@redhat.com>2024-02-29 09:47:31 +0100
commitf6e6e8ad40eed1cbd48122c67a2ca8fd3a293992 (patch)
tree953a8861a7a69d957d1810c565afdf5ead533ef1 /util.h
parent0cf6b2d89dbe6f26bb9cba470a5fda84ea1caae7 (diff)
downloadpasst-f6e6e8ad40eed1cbd48122c67a2ca8fd3a293992.tar
passt-f6e6e8ad40eed1cbd48122c67a2ca8fd3a293992.tar.gz
passt-f6e6e8ad40eed1cbd48122c67a2ca8fd3a293992.tar.bz2
passt-f6e6e8ad40eed1cbd48122c67a2ca8fd3a293992.tar.lz
passt-f6e6e8ad40eed1cbd48122c67a2ca8fd3a293992.tar.xz
passt-f6e6e8ad40eed1cbd48122c67a2ca8fd3a293992.tar.zst
passt-f6e6e8ad40eed1cbd48122c67a2ca8fd3a293992.zip
inany: Introduce union sockaddr_inany
There are a number of places where we want to handle either a sockaddr_in or a sockaddr_in6. In some of those we use a void *, which works ok and matches some standard library interfaces, but doesn't give a signature level hint that we're dealing with only sockaddr_in or sockaddr_in6, not (say) sockaddr_un or another type of socket address. Other places we use a sockaddr_storage, which also works, but has the same problem in addition to allocating more on the stack than we need to. Introduce union sockaddr_inany to explictly handle this case: it has variants for sockaddr_in and sockaddr_in6. Use it in a number of places where it's easy to do so. Signed-off-by: David Gibson <david@gibson.dropbear.id.au> Signed-off-by: Stefano Brivio <sbrivio@redhat.com>
Diffstat (limited to 'util.h')
0 files changed, 0 insertions, 0 deletions