| // Copyright © 2015, Peter Atashian |
| // Licensed under the MIT License <LICENSE.md> |
| //! IPv4 Internet address |
| STRUCT!{struct in_addr_S_un_b { |
| s_b1: ::UCHAR, |
| s_b2: ::UCHAR, |
| s_b3: ::UCHAR, |
| s_b4: ::UCHAR, |
| }} |
| STRUCT!{struct in_addr_S_un_w { |
| s_w1: ::USHORT, |
| s_w2: ::USHORT, |
| }} |
| STRUCT!{struct in_addr { |
| S_un: ::ULONG, |
| }} |
| UNION!(in_addr, S_un, S_un_b, S_un_b_mut, in_addr_S_un_b); |
| UNION!(in_addr, S_un, S_un_w, S_un_w_mut, in_addr_S_un_w); |
| UNION!(in_addr, S_un, S_addr, S_addr_mut, ::ULONG); |
| pub type IN_ADDR = in_addr; |
| pub type PIN_ADDR = *mut in_addr; |
| pub type LPIN_ADDR = *mut in_addr; |