[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH 7/9] slirp: Add sockaddr_equal, make solookup fa
From: |
Samuel Thibault |
Subject: |
Re: [Qemu-devel] [PATCH 7/9] slirp: Add sockaddr_equal, make solookup family-agnostic |
Date: |
Mon, 14 Dec 2015 23:24:01 +0100 |
User-agent: |
Mutt/1.5.21+34 (58baf7c9f32f) (2010-12-30) |
Thomas Huth, on Mon 14 Dec 2015 21:17:19 +0100, wrote:
> > + lhost.ss_family = AF_INET;
> > + ((struct sockaddr_in *)&lhost)->sin_addr = ti->ti_src;
> > + ((struct sockaddr_in *)&lhost)->sin_port = ti->ti_sport;
> > + fhost.ss_family = AF_INET;
> > + ((struct sockaddr_in *)&fhost)->sin_addr = ti->ti_dst;
> > + ((struct sockaddr_in *)&fhost)->sin_port = ti->ti_dport;
>
> Couldn't you simply use "fhost.sin.sin_addr = ..." etc. instead of
> casting everything via a pointer?
No, here fhost is a struct sockaddr_storage, which doesn't have a sin
field. We could define a struct sockaddr_in *fhost4 that would be made
an alias to fhost, but I don't feel it's more readable to introduce an
alias than expliciting those two casts.
Samuel
- [Qemu-devel] [PATCH 2/9] slirp: Generalizing and neutralizing ARP code, (continued)
- [Qemu-devel] [PATCH 2/9] slirp: Generalizing and neutralizing ARP code, Samuel Thibault, 2015/12/14
- [Qemu-devel] [PATCH 4/9] slirp: Make Socket structure IPv6 compatible, Samuel Thibault, 2015/12/14
- [Qemu-devel] [PATCH 5/9] slirp: Factorizing address translation, Samuel Thibault, 2015/12/14
- [Qemu-devel] [PATCH 6/9] slirp: Factorizing and cleaning solookup(), Samuel Thibault, 2015/12/14
- [Qemu-devel] [PATCH 9/9] slirp: Adding family argument to tcp_fconnect(), Samuel Thibault, 2015/12/14
- [Qemu-devel] [PATCH 7/9] slirp: Add sockaddr_equal, make solookup family-agnostic, Samuel Thibault, 2015/12/14
- [Qemu-devel] [PATCH 8/9] slirp: Make udp_attach IPv6 compatible, Samuel Thibault, 2015/12/14