authorgravatar for i@mgxm.meMarcio Giaxa <i@mgxm.me> 2019-01-04 16:17:46-02:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2019-01-04 16:31:57-05:00
log5c2a1055a03d4ef9e4d292afe8b934cb6a7afa11
tree30330f84562defdc9bf0b4b8804c2614c4e81cb5
parent4d9547ff2e9377abeb87b53e30580cf1a561f9ce

freebsd: add sockaddr structs


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
97pub const in_port_t = u16;
98pub const sa_family_t = u16;
99
100pub const sockaddr = extern union {
101 in: sockaddr_in,
102 in6: sockaddr_in6,
103};
104
105pub 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
113pub 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;
525pub const TIOCGPTLCK = 0x80045439;525pub const TIOCGPTLCK = 0x80045439;
526pub const TIOCGEXCL = 0x80045440;526pub const TIOCGEXCL = 0x80045440;
527527
528pub const sockaddr = c.sockaddr;
529pub const sockaddr_in = c.sockaddr_in;
530pub const sockaddr_in6 = c.sockaddr_in6;
531
528fn unsigned(s: i32) u32 {532fn unsigned(s: i32) u32 {
529 return @bitCast(u32, s);533 return @bitCast(u32, s);
530}534}