On 2011-02-07 14:09, William Ahern wrote: >> Furthermore, you're ignoring alignment issues. > > There are no alignment issues here, arguably not even if we're talking pure > standard C. Certainly not in any implementation that supports the BSD > sockets API and the .sa_family member overlay.
It should be 64-bit aligned (see RFC 3493). Just add the appropriate compiler-specific magic, or simply use sockaddr_storage. >> The best current practice is to use sockaddr_storage. See e.g. >> http://www.kame.net/newsletter/19980604/ for more info. > > That page is very BSD centric. For example, SysV derivatives like Solaris > and Linux don't have .sa_len. The advice it contains applies everywhere. Application code should not make use of _len members. Simon -- DTN made easy, lean, and smart --> http://postellation.viagenie.ca NAT64/DNS64 open-source --> http://ecdysis.viagenie.ca STUN/TURN server --> http://numb.viagenie.ca *********************************************************************** To unsubscribe, send an e-mail to [email protected] with unsubscribe libevent-users in the body.
