summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteffen W <sateffen@gmail.com>2016-07-10 10:47:04 +0200
committerSteffen W <sateffen@gmail.com>2016-07-10 10:47:04 +0200
commit14a4d154a38198e4765ed880f9a32e70a697b2cd (patch)
tree7eb1a74bd40595cd41f33fff4e3b785c2cc6932d
parentc32ac0d25a6b4b26ee99a518beaa127a620ddefc (diff)
downloadrust-libc-14a4d154a38198e4765ed880f9a32e70a697b2cd.tar.gz
Added linger struct
-rw-r--r--src/unix/bsd/apple/mod.rs5
-rw-r--r--src/unix/bsd/freebsdlike/mod.rs5
-rw-r--r--src/unix/bsd/openbsdlike/mod.rs5
-rw-r--r--src/unix/notbsd/android/mod.rs5
-rw-r--r--src/unix/notbsd/linux/mips.rs5
-rw-r--r--src/unix/notbsd/linux/musl/b32/arm.rs5
-rw-r--r--src/unix/notbsd/linux/musl/b32/asmjs.rs5
-rw-r--r--src/unix/notbsd/linux/musl/b32/mips.rs5
-rw-r--r--src/unix/notbsd/linux/musl/b32/x86.rs5
-rw-r--r--src/unix/notbsd/linux/musl/b64/mod.rs5
-rw-r--r--src/unix/notbsd/linux/other/mod.rs5
-rw-r--r--src/unix/solaris/mod.rs5
12 files changed, 60 insertions, 0 deletions
diff --git a/src/unix/bsd/apple/mod.rs b/src/unix/bsd/apple/mod.rs
index f4235fdcc0..7851ad1969 100644
--- a/src/unix/bsd/apple/mod.rs
+++ b/src/unix/bsd/apple/mod.rs
@@ -287,6 +287,11 @@ s! {
pub int_p_sign_posn: ::c_char,
pub int_n_sign_posn: ::c_char,
}
+
+ pub struct linger {
+ pub l_onoff: ::c_int,
+ pub l_linger: ::c_int,
+ }
}
pub const LC_COLLATE_MASK: ::c_int = (1 << 0);
diff --git a/src/unix/bsd/freebsdlike/mod.rs b/src/unix/bsd/freebsdlike/mod.rs
index e7e04a78a2..ef860d8465 100644
--- a/src/unix/bsd/freebsdlike/mod.rs
+++ b/src/unix/bsd/freebsdlike/mod.rs
@@ -155,6 +155,11 @@ s! {
pub struct _sem {
data: [u32; 4],
}
+
+ pub struct linger {
+ pub l_onoff: ::c_int,
+ pub l_linger: ::c_int,
+ }
}
pub const LC_COLLATE_MASK: ::c_int = (1 << 0);
diff --git a/src/unix/bsd/openbsdlike/mod.rs b/src/unix/bsd/openbsdlike/mod.rs
index 53e7c3c2d1..c2f8d85f5e 100644
--- a/src/unix/bsd/openbsdlike/mod.rs
+++ b/src/unix/bsd/openbsdlike/mod.rs
@@ -54,6 +54,11 @@ s! {
pub l_type: ::c_short,
pub l_whence: ::c_short,
}
+
+ pub struct linger {
+ pub l_onoff: ::c_int,
+ pub l_linger: ::c_int,
+ }
}
pub const D_T_FMT: ::nl_item = 0;
diff --git a/src/unix/notbsd/android/mod.rs b/src/unix/notbsd/android/mod.rs
index 6ddcfafc5d..a96d278969 100644
--- a/src/unix/notbsd/android/mod.rs
+++ b/src/unix/notbsd/android/mod.rs
@@ -99,6 +99,11 @@ s! {
pub struct sem_t {
count: ::c_uint,
}
+
+ pub struct linger {
+ pub l_onoff: ::c_int,
+ pub l_linger: ::c_int,
+ }
}
pub const BUFSIZ: ::c_uint = 1024;
diff --git a/src/unix/notbsd/linux/mips.rs b/src/unix/notbsd/linux/mips.rs
index fa5a2a3669..a9611b2b11 100644
--- a/src/unix/notbsd/linux/mips.rs
+++ b/src/unix/notbsd/linux/mips.rs
@@ -198,6 +198,11 @@ s! {
__size: [::c_char; 32],
__align: [::c_long; 0],
}
+
+ pub struct linger {
+ pub l_onoff: ::c_int,
+ pub l_linger: ::c_int,
+ }
}
pub const BUFSIZ: ::c_uint = 8192;
diff --git a/src/unix/notbsd/linux/musl/b32/arm.rs b/src/unix/notbsd/linux/musl/b32/arm.rs
index 5d648618e3..a9dfe12d8b 100644
--- a/src/unix/notbsd/linux/musl/b32/arm.rs
+++ b/src/unix/notbsd/linux/musl/b32/arm.rs
@@ -82,6 +82,11 @@ s! {
pub f_flags: ::c_ulong,
pub f_spare: [::c_ulong; 4],
}
+
+ pub struct linger {
+ pub l_onoff: ::c_int,
+ pub l_linger: ::c_int,
+ }
}
pub const O_DIRECT: ::c_int = 0x4000;
diff --git a/src/unix/notbsd/linux/musl/b32/asmjs.rs b/src/unix/notbsd/linux/musl/b32/asmjs.rs
index 93e4ab6b6d..f813150e3b 100644
--- a/src/unix/notbsd/linux/musl/b32/asmjs.rs
+++ b/src/unix/notbsd/linux/musl/b32/asmjs.rs
@@ -82,6 +82,11 @@ s! {
pub f_flags: ::c_ulong,
pub f_spare: [::c_ulong; 4],
}
+
+ pub struct linger {
+ pub l_onoff: ::c_int,
+ pub l_linger: ::c_int,
+ }
}
pub const O_DIRECT: ::c_int = 0x4000;
diff --git a/src/unix/notbsd/linux/musl/b32/mips.rs b/src/unix/notbsd/linux/musl/b32/mips.rs
index f52d195322..f59458eaa7 100644
--- a/src/unix/notbsd/linux/musl/b32/mips.rs
+++ b/src/unix/notbsd/linux/musl/b32/mips.rs
@@ -81,6 +81,11 @@ s! {
pub f_flags: ::c_ulong,
pub f_spare: [::c_ulong; 5],
}
+
+ pub struct linger {
+ pub l_onoff: ::c_int,
+ pub l_linger: ::c_int,
+ }
}
pub const O_DIRECT: ::c_int = 0o100000;
diff --git a/src/unix/notbsd/linux/musl/b32/x86.rs b/src/unix/notbsd/linux/musl/b32/x86.rs
index 9d057de7b9..e849efee44 100644
--- a/src/unix/notbsd/linux/musl/b32/x86.rs
+++ b/src/unix/notbsd/linux/musl/b32/x86.rs
@@ -95,6 +95,11 @@ s! {
pub uc_sigmask: ::sigset_t,
__private: [u8; 112],
}
+
+ pub struct linger {
+ pub l_onoff: ::c_int,
+ pub l_linger: ::c_int,
+ }
}
pub const O_DIRECT: ::c_int = 0x4000;
diff --git a/src/unix/notbsd/linux/musl/b64/mod.rs b/src/unix/notbsd/linux/musl/b64/mod.rs
index 0501c553c3..8f48e0f4f7 100644
--- a/src/unix/notbsd/linux/musl/b64/mod.rs
+++ b/src/unix/notbsd/linux/musl/b64/mod.rs
@@ -104,6 +104,11 @@ s! {
pub struct sem_t {
__val: [::c_int; 8],
}
+
+ pub struct linger {
+ pub l_onoff: ::c_int,
+ pub l_linger: ::c_int,
+ }
}
pub const __SIZEOF_PTHREAD_RWLOCK_T: usize = 56;
diff --git a/src/unix/notbsd/linux/other/mod.rs b/src/unix/notbsd/linux/other/mod.rs
index 2998fbc21e..deda1a489d 100644
--- a/src/unix/notbsd/linux/other/mod.rs
+++ b/src/unix/notbsd/linux/other/mod.rs
@@ -130,6 +130,11 @@ s! {
__size: [::c_char; 32],
__align: [::c_long; 0],
}
+
+ pub struct linger {
+ pub l_onoff: ::c_int,
+ pub l_linger: ::c_int,
+ }
}
pub const RLIMIT_RSS: ::c_int = 5;
diff --git a/src/unix/solaris/mod.rs b/src/unix/solaris/mod.rs
index 56cb76ea94..0ef2e81d3d 100644
--- a/src/unix/solaris/mod.rs
+++ b/src/unix/solaris/mod.rs
@@ -318,6 +318,11 @@ s! {
pub l_pid: ::pid_t,
pub l_pad: [::c_long; 4]
}
+
+ pub struct linger {
+ pub l_onoff: ::c_int,
+ pub l_linger: ::c_int,
+ }
}
pub const LC_CTYPE: ::c_int = 0;