| author | |
| committer | |
| log | 5c2a1055a03d4ef9e4d292afe8b934cb6a7afa11 |
| tree | 30330f84562defdc9bf0b4b8804c2614c4e81cb5 |
| parent | 4d9547ff2e9377abeb87b53e30580cf1a561f9ce |
2 files changed, 29 insertions(+), 0 deletions(-)
std/c/freebsd.zig+25| ... | @@ -93,3 +93,28 @@ pub const dirent = extern struct { | ... | @@ -93,3 +93,28 @@ pub const dirent = extern struct { |
| 93 | d_pad1: u16, | 93 | d_pad1: u16, |
| 94 | d_name: [256]u8, | 94 | d_name: [256]u8, |
| 95 | }; | 95 | }; |
| 96 | |||
| 97 | pub const in_port_t = u16; | ||
| 98 | pub const sa_family_t = u16; | ||
| 99 | |||
| 100 | pub const sockaddr = extern union { | ||
| 101 | in: sockaddr_in, | ||
| 102 | in6: sockaddr_in6, | ||
| 103 | }; | ||
| 104 | |||
| 105 | pub const sockaddr_in = extern struct { | ||
| 106 | len: u8, | ||
| 107 | family: sa_family_t, | ||
| 108 | port: in_port_t, | ||
| 109 | addr: [16]u8, | ||
| 110 | zero: [8]u8, | ||
| 111 | }; | ||
| 112 | |||
| 113 | pub const sockaddr_in6 = extern struct { | ||
| 114 | len: u8, | ||
| 115 | family: sa_family_t, | ||
| 116 | port: in_port_t, | ||
| 117 | flowinfo: u32, | ||
| 118 | addr: [16]u8, | ||
| 119 | scope_id: u32, | ||
| 120 | }; |
std/os/freebsd/index.zig+4| ... | @@ -525,6 +525,10 @@ pub const TIOCGPKT = 0x80045438; | ... | @@ -525,6 +525,10 @@ pub const TIOCGPKT = 0x80045438; |
| 525 | pub const TIOCGPTLCK = 0x80045439; | 525 | pub const TIOCGPTLCK = 0x80045439; |
| 526 | pub const TIOCGEXCL = 0x80045440; | 526 | pub const TIOCGEXCL = 0x80045440; |
| 527 | 527 | ||
| 528 | pub const sockaddr = c.sockaddr; | ||
| 529 | pub const sockaddr_in = c.sockaddr_in; | ||
| 530 | pub const sockaddr_in6 = c.sockaddr_in6; | ||
| 531 | |||
| 528 | fn unsigned(s: i32) u32 { | 532 | fn unsigned(s: i32) u32 { |
| 529 | return @bitCast(u32, s); | 533 | return @bitCast(u32, s); |
| 530 | } | 534 | } |