Skip to content

Commit 7d2aea9

Browse files
Add needed structs for fd passing
1 parent b2e56d5 commit 7d2aea9

File tree

10 files changed

+61
-0
lines changed

10 files changed

+61
-0
lines changed

src/unix/bsd/mod.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,12 @@ s! {
117117
pub msg_flags: ::c_int,
118118
}
119119

120+
pub struct cmsghdr {
121+
pub cmsg_len: ::socklen_t,
122+
pub cmsg_level: ::c_int,
123+
pub cmsg_type: ::c_int,
124+
}
125+
120126
pub struct fsid_t {
121127
__fsid_val: [::int32_t; 2],
122128
}

src/unix/haiku/mod.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,12 @@ s! {
143143
pub msg_flags: ::c_int,
144144
}
145145

146+
pub struct cmsghdr {
147+
pub cmsg_len: ::size_t,
148+
pub cmsg_level: ::c_int,
149+
pub cmsg_type: ::c_int,
150+
}
151+
146152
pub struct Dl_info {
147153
pub dli_fname: *const ::c_char,
148154
pub dli_fbase: *mut ::c_void,

src/unix/notbsd/android/mod.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,12 @@ s! {
7575
pub msg_flags: ::c_int,
7676
}
7777

78+
pub struct cmsghdr {
79+
pub cmsg_len: ::size_t,
80+
pub cmsg_level: ::c_int,
81+
pub cmsg_type: ::c_int,
82+
}
83+
7884
pub struct termios {
7985
pub c_iflag: ::tcflag_t,
8086
pub c_oflag: ::tcflag_t,

src/unix/notbsd/linux/mips/mips32.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -197,6 +197,12 @@ s! {
197197
pub msg_flags: ::c_int,
198198
}
199199

200+
pub struct cmsghdr {
201+
pub cmsg_len: ::size_t,
202+
pub cmsg_level: ::c_int,
203+
pub cmsg_type: ::c_int,
204+
}
205+
200206
pub struct termios {
201207
pub c_iflag: ::tcflag_t,
202208
pub c_oflag: ::tcflag_t,

src/unix/notbsd/linux/mips/mips64.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -171,6 +171,12 @@ s! {
171171
pub msg_flags: ::c_int,
172172
}
173173

174+
pub struct cmsghdr {
175+
pub cmsg_len: ::size_t,
176+
pub cmsg_level: ::c_int,
177+
pub cmsg_type: ::c_int,
178+
}
179+
174180
pub struct termios {
175181
pub c_iflag: ::tcflag_t,
176182
pub c_oflag: ::tcflag_t,

src/unix/notbsd/linux/musl/b32/mod.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,12 @@ s! {
2121
pub msg_flags: ::c_int,
2222
}
2323

24+
pub struct cmsghdr {
25+
pub cmsg_len: ::socklen_t,
26+
pub cmsg_level: ::c_int,
27+
pub cmsg_type: ::c_int,
28+
}
29+
2430
pub struct sem_t {
2531
__val: [::c_int; 4],
2632
}

src/unix/notbsd/linux/musl/b64/mod.rs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,13 @@ s! {
114114
pub msg_flags: ::c_int,
115115
}
116116

117+
pub struct cmsghdr {
118+
pub cmsg_len: ::socklen_t,
119+
pub __pad1: ::c_int,
120+
pub cmsg_level: ::c_int,
121+
pub cmsg_type: ::c_int,
122+
}
123+
117124
pub struct sem_t {
118125
__val: [::c_int; 8],
119126
}

src/unix/notbsd/linux/other/mod.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,12 @@ s! {
122122
pub msg_flags: ::c_int,
123123
}
124124

125+
pub struct cmsghdr {
126+
pub cmsg_len: ::size_t,
127+
pub cmsg_level: ::c_int,
128+
pub cmsg_type: ::c_int,
129+
}
130+
125131
pub struct termios {
126132
pub c_iflag: ::tcflag_t,
127133
pub c_oflag: ::tcflag_t,

src/unix/notbsd/linux/s390x.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,12 @@ s! {
159159
pub msg_flags: ::c_int,
160160
}
161161

162+
pub struct cmsghdr {
163+
pub cmsg_len: ::size_t,
164+
pub cmsg_level: ::c_int,
165+
pub cmsg_type: ::c_int,
166+
}
167+
162168
pub struct termios {
163169
pub c_iflag: ::tcflag_t,
164170
pub c_oflag: ::tcflag_t,

src/unix/solaris/mod.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,12 @@ s! {
114114
pub msg_flags: ::c_int,
115115
}
116116

117+
pub struct cmsghdr {
118+
pub cmsg_len: ::size_t,
119+
pub cmsg_level: ::c_int,
120+
pub cmsg_type: ::c_int,
121+
}
122+
117123
pub struct fd_set {
118124
fds_bits: [i32; FD_SETSIZE / 32],
119125
}

0 commit comments

Comments
 (0)