summaryrefslogtreecommitdiff
path: root/src/sys
diff options
context:
space:
mode:
Diffstat (limited to 'src/sys')
-rw-r--r--src/sys/memfd.rs6
-rw-r--r--src/sys/mman.rs2
-rw-r--r--src/sys/socket/consts.rs40
-rw-r--r--src/sys/socket/mod.rs6
-rw-r--r--src/sys/stat.rs38
-rw-r--r--src/sys/statvfs.rs26
-rw-r--r--src/sys/termios.rs212
7 files changed, 165 insertions, 165 deletions
diff --git a/src/sys/memfd.rs b/src/sys/memfd.rs
index b0735009..b9812943 100644
--- a/src/sys/memfd.rs
+++ b/src/sys/memfd.rs
@@ -4,9 +4,9 @@ use {Errno, Result};
use std::ffi::CStr;
bitflags!(
- pub flags MemFdCreateFlag: libc::c_uint {
- const MFD_CLOEXEC = 0x0001,
- const MFD_ALLOW_SEALING = 0x0002,
+ pub struct MemFdCreateFlag: libc::c_uint {
+ const MFD_CLOEXEC = 0x0001;
+ const MFD_ALLOW_SEALING = 0x0002;
}
);
diff --git a/src/sys/mman.rs b/src/sys/mman.rs
index 0e97225a..6743b21c 100644
--- a/src/sys/mman.rs
+++ b/src/sys/mman.rs
@@ -161,7 +161,7 @@ mod consts {
pub const MADV_SETMAP : MmapAdvise = 11; /* set page table directory page for map */
bitflags!{
- pub flags MsFlags: c_int {
+ pub struct MsFlags: c_int {
const MS_ASYNC = libc::MS_ASYNC, /* [MF|SIO] return immediately */
const MS_INVALIDATE = libc::MS_INVALIDATE, /* [MF|SIO] invalidate all cached data */
#[cfg(not(target_os = "dragonfly"))]
diff --git a/src/sys/socket/consts.rs b/src/sys/socket/consts.rs
index 54213ef1..44b4a564 100644
--- a/src/sys/socket/consts.rs
+++ b/src/sys/socket/consts.rs
@@ -93,15 +93,15 @@ mod os {
// Flags for send/recv and their relatives
bitflags!{
- pub flags MsgFlags: libc::c_int {
- const MSG_OOB = 0x0001,
- const MSG_PEEK = 0x0002,
- const MSG_CTRUNC = 0x0008,
- const MSG_TRUNC = 0x0020,
- const MSG_DONTWAIT = 0x0040,
- const MSG_EOR = 0x0080,
- const MSG_ERRQUEUE = 0x2000,
- const MSG_CMSG_CLOEXEC = 0x40000000,
+ pub struct MsgFlags: libc::c_int {
+ const MSG_OOB = 0x0001;
+ const MSG_PEEK = 0x0002;
+ const MSG_CTRUNC = 0x0008;
+ const MSG_TRUNC = 0x0020;
+ const MSG_DONTWAIT = 0x0040;
+ const MSG_EOR = 0x0080;
+ const MSG_ERRQUEUE = 0x2000;
+ const MSG_CMSG_CLOEXEC = 0x40000000;
}
}
@@ -235,13 +235,13 @@ mod os {
// Flags for send/recv and their relatives
bitflags!{
- pub flags MsgFlags: libc::c_int {
- const MSG_OOB = 0x01,
- const MSG_PEEK = 0x02,
- const MSG_EOR = 0x08,
- const MSG_TRUNC = 0x10,
- const MSG_CTRUNC = 0x20,
- const MSG_DONTWAIT = 0x80,
+ pub struct MsgFlags: libc::c_int {
+ const MSG_OOB = 0x01;
+ const MSG_PEEK = 0x02;
+ const MSG_EOR = 0x08;
+ const MSG_TRUNC = 0x10;
+ const MSG_CTRUNC = 0x20;
+ const MSG_DONTWAIT = 0x80;
}
}
@@ -321,10 +321,10 @@ mod os {
// Flags for send/recv and their relatives
bitflags!{
- pub flags MsgFlags: libc::c_int {
- const MSG_OOB = 0x01,
- const MSG_PEEK = 0x02,
- const MSG_DONTWAIT = 0x80,
+ pub struct MsgFlags: libc::c_int {
+ const MSG_OOB = 0x01;
+ const MSG_PEEK = 0x02;
+ const MSG_DONTWAIT = 0x80;
}
}
diff --git a/src/sys/socket/mod.rs b/src/sys/socket/mod.rs
index 69b05d71..73cab9d5 100644
--- a/src/sys/socket/mod.rs
+++ b/src/sys/socket/mod.rs
@@ -64,9 +64,9 @@ pub enum SockType {
// Extra flags - Supported by Linux 2.6.27, normalized on other platforms
bitflags!(
- pub flags SockFlag: c_int {
- const SOCK_NONBLOCK = 0o0004000,
- const SOCK_CLOEXEC = 0o2000000
+ pub struct SockFlag: c_int {
+ const SOCK_NONBLOCK = 0o0004000;
+ const SOCK_CLOEXEC = 0o2000000;
}
);
diff --git a/src/sys/stat.rs b/src/sys/stat.rs
index 054aedc1..f51d9bb8 100644
--- a/src/sys/stat.rs
+++ b/src/sys/stat.rs
@@ -31,25 +31,25 @@ libc_bitflags!(
);
bitflags! {
- pub flags Mode: mode_t {
- const S_IRWXU = libc::S_IRWXU,
- const S_IRUSR = libc::S_IRUSR,
- const S_IWUSR = libc::S_IWUSR,
- const S_IXUSR = libc::S_IXUSR,
-
- const S_IRWXG = libc::S_IRWXG,
- const S_IRGRP = libc::S_IRGRP,
- const S_IWGRP = libc::S_IWGRP,
- const S_IXGRP = libc::S_IXGRP,
-
- const S_IRWXO = libc::S_IRWXO,
- const S_IROTH = libc::S_IROTH,
- const S_IWOTH = libc::S_IWOTH,
- const S_IXOTH = libc::S_IXOTH,
-
- const S_ISUID = libc::S_ISUID as mode_t,
- const S_ISGID = libc::S_ISGID as mode_t,
- const S_ISVTX = libc::S_ISVTX as mode_t,
+ pub struct Mode: mode_t {
+ const S_IRWXU = libc::S_IRWXU;
+ const S_IRUSR = libc::S_IRUSR;
+ const S_IWUSR = libc::S_IWUSR;
+ const S_IXUSR = libc::S_IXUSR;
+
+ const S_IRWXG = libc::S_IRWXG;
+ const S_IRGRP = libc::S_IRGRP;
+ const S_IWGRP = libc::S_IWGRP;
+ const S_IXGRP = libc::S_IXGRP;
+
+ const S_IRWXO = libc::S_IRWXO;
+ const S_IROTH = libc::S_IROTH;
+ const S_IWOTH = libc::S_IWOTH;
+ const S_IXOTH = libc::S_IXOTH;
+
+ const S_ISUID = libc::S_ISUID as mode_t;
+ const S_ISGID = libc::S_ISGID as mode_t;
+ const S_ISVTX = libc::S_ISVTX as mode_t;
}
}
diff --git a/src/sys/statvfs.rs b/src/sys/statvfs.rs
index 21067bd6..e45863f8 100644
--- a/src/sys/statvfs.rs
+++ b/src/sys/statvfs.rs
@@ -21,28 +21,28 @@ pub mod vfs {
/// Mount Flags
#[repr(C)]
#[derive(Default)]
- pub flags FsFlags: c_ulong {
+ pub struct FsFlags: c_ulong {
/// Read Only
- const RDONLY = 1,
+ const RDONLY = 1;
/// Do not allow the set-uid bits to have an effect
- const NOSUID = 2,
+ const NOSUID = 2;
/// Do not interpret character or block-special devices
- const NODEV = 4,
+ const NODEV = 4;
/// Do not allow execution of binaries on the filesystem
- const NOEXEC = 8,
+ const NOEXEC = 8;
/// All IO should be done synchronously
- const SYNCHRONOUS = 16,
+ const SYNCHRONOUS = 16;
/// Allow mandatory locks on the filesystem
- const MANDLOCK = 64,
- const WRITE = 128,
- const APPEND = 256,
- const IMMUTABLE = 512,
+ const MANDLOCK = 64;
+ const WRITE = 128;
+ const APPEND = 256;
+ const IMMUTABLE = 512;
/// Do not update access times on files
- const NOATIME = 1024,
+ const NOATIME = 1024;
/// Do not update access times on files
- const NODIRATIME = 2048,
+ const NODIRATIME = 2048;
/// Update access time relative to modify/change time
- const RELATIME = 4096,
+ const RELATIME = 4096;
}
);
diff --git a/src/sys/termios.rs b/src/sys/termios.rs
index 126d149c..65e7c01c 100644
--- a/src/sys/termios.rs
+++ b/src/sys/termios.rs
@@ -215,77 +215,77 @@ mod ffi {
pub const NCCS: usize = 20;
bitflags! {
- pub flags InputFlags: tcflag_t {
- const IGNBRK = 0x00000001,
- const BRKINT = 0x00000002,
- const IGNPAR = 0x00000004,
- const PARMRK = 0x00000008,
- const INPCK = 0x00000010,
- const ISTRIP = 0x00000020,
- const INLCR = 0x00000040,
- const IGNCR = 0x00000080,
- const ICRNL = 0x00000100,
- const IXON = 0x00000200,
- const IXOFF = 0x00000400,
- const IXANY = 0x00000800,
- const IMAXBEL = 0x00002000,
+ pub struct InputFlags: tcflag_t {
+ const IGNBRK = 0x00000001;
+ const BRKINT = 0x00000002;
+ const IGNPAR = 0x00000004;
+ const PARMRK = 0x00000008;
+ const INPCK = 0x00000010;
+ const ISTRIP = 0x00000020;
+ const INLCR = 0x00000040;
+ const IGNCR = 0x00000080;
+ const ICRNL = 0x00000100;
+ const IXON = 0x00000200;
+ const IXOFF = 0x00000400;
+ const IXANY = 0x00000800;
+ const IMAXBEL = 0x00002000;
#[cfg(not(target_os = "dragonfly"))]
- const IUTF8 = 0x00004000,
+ const IUTF8 = 0x00004000;
}
}
bitflags! {
- pub flags OutputFlags: tcflag_t {
- const OPOST = 0x00000001,
- const ONLCR = 0x00000002,
- const OXTABS = 0x00000004,
- const ONOEOT = 0x00000008,
+ pub struct OutputFlags: tcflag_t {
+ const OPOST = 0x00000001;
+ const ONLCR = 0x00000002;
+ const OXTABS = 0x00000004;
+ const ONOEOT = 0x00000008;
}
}
bitflags! {
- pub flags ControlFlags: tcflag_t {
- const CIGNORE = 0x00000001,
- const CSIZE = 0x00000300,
- const CS5 = 0x00000000,
- const CS6 = 0x00000100,
- const CS7 = 0x00000200,
- const CS8 = 0x00000300,
- const CSTOPB = 0x00000400,
- const CREAD = 0x00000800,
- const PARENB = 0x00001000,
- const PARODD = 0x00002000,
- const HUPCL = 0x00004000,
- const CLOCAL = 0x00008000,
- const CCTS_OFLOW = 0x00010000,
- const CRTSCTS = 0x00030000,
- const CRTS_IFLOW = 0x00020000,
- const CDTR_IFLOW = 0x00040000,
- const CDSR_OFLOW = 0x00080000,
- const CCAR_OFLOW = 0x00100000,
- const MDMBUF = 0x00100000,
+ pub struct ControlFlags: tcflag_t {
+ const CIGNORE = 0x00000001;
+ const CSIZE = 0x00000300;
+ const CS5 = 0x00000000;
+ const CS6 = 0x00000100;
+ const CS7 = 0x00000200;
+ const CS8 = 0x00000300;
+ const CSTOPB = 0x00000400;
+ const CREAD = 0x00000800;
+ const PARENB = 0x00001000;
+ const PARODD = 0x00002000;
+ const HUPCL = 0x00004000;
+ const CLOCAL = 0x00008000;
+ const CCTS_OFLOW = 0x00010000;
+ const CRTSCTS = 0x00030000;
+ const CRTS_IFLOW = 0x00020000;
+ const CDTR_IFLOW = 0x00040000;
+ const CDSR_OFLOW = 0x00080000;
+ const CCAR_OFLOW = 0x00100000;
+ const MDMBUF = 0x00100000;
}
}
bitflags! {
- pub flags LocalFlags: tcflag_t {
- const ECHOKE = 0x00000001,
- const ECHOE = 0x00000002,
- const ECHOK = 0x00000004,
- const ECHO = 0x00000008,
- const ECHONL = 0x00000010,
- const ECHOPRT = 0x00000020,
- const ECHOCTL = 0x00000040,
- const ISIG = 0x00000080,
- const ICANON = 0x00000100,
- const ALTWERASE = 0x00000200,
- const IEXTEN = 0x00000400,
- const EXTPROC = 0x00000800,
- const TOSTOP = 0x00400000,
- const FLUSHO = 0x00800000,
- const NOKERNINFO = 0x02000000,
- const PENDIN = 0x20000000,
- const NOFLSH = 0x80000000,
+ pub struct LocalFlags: tcflag_t {
+ const ECHOKE = 0x00000001;
+ const ECHOE = 0x00000002;
+ const ECHOK = 0x00000004;
+ const ECHO = 0x00000008;
+ const ECHONL = 0x00000010;
+ const ECHOPRT = 0x00000020;
+ const ECHOCTL = 0x00000040;
+ const ISIG = 0x00000080;
+ const ICANON = 0x00000100;
+ const ALTWERASE = 0x00000200;
+ const IEXTEN = 0x00000400;
+ const EXTPROC = 0x00000800;
+ const TOSTOP = 0x00400000;
+ const FLUSHO = 0x00800000;
+ const NOKERNINFO = 0x02000000;
+ const PENDIN = 0x20000000;
+ const NOFLSH = 0x80000000;
}
}
@@ -465,67 +465,67 @@ mod ffi {
pub const NCCS: usize = 32;
bitflags! {
- pub flags InputFlags: tcflag_t {
- const IGNBRK = 0x00000001,
- const BRKINT = 0x00000002,
- const IGNPAR = 0x00000004,
- const PARMRK = 0x00000008,
- const INPCK = 0x00000010,
- const ISTRIP = 0x00000020,
- const INLCR = 0x00000040,
- const IGNCR = 0x00000080,
- const ICRNL = 0x00000100,
- const IXON = 0x00000400,
- const IXOFF = 0x00001000,
- const IXANY = 0x00000800,
- const IMAXBEL = 0x00002000,
- const IUTF8 = 0x00004000,
+ pub struct InputFlags: tcflag_t {
+ const IGNBRK = 0x00000001;
+ const BRKINT = 0x00000002;
+ const IGNPAR = 0x00000004;
+ const PARMRK = 0x00000008;
+ const INPCK = 0x00000010;
+ const ISTRIP = 0x00000020;
+ const INLCR = 0x00000040;
+ const IGNCR = 0x00000080;
+ const ICRNL = 0x00000100;
+ const IXON = 0x00000400;
+ const IXOFF = 0x00001000;
+ const IXANY = 0x00000800;
+ const IMAXBEL = 0x00002000;
+ const IUTF8 = 0x00004000;
}
}
bitflags! {
- pub flags OutputFlags: tcflag_t {
- const OPOST = 0x00000001,
- const ONLCR = 0x00000004,
+ pub struct OutputFlags: tcflag_t {
+ const OPOST = 0x00000001;
+ const ONLCR = 0x00000004;
}
}
bitflags! {
- pub flags ControlFlags: tcflag_t {
- const CSIZE = 0x00000030,
- const CS5 = 0x00000000,
- const CS6 = 0x00000010,
- const CS7 = 0x00000020,
- const CS8 = 0x00000030,
- const CSTOPB = 0x00000040,
- const CREAD = 0x00000080,
- const PARENB = 0x00000100,
- const PARODD = 0x00000200,
- const HUPCL = 0x00000400,
- const CLOCAL = 0x00000800,
- const CRTSCTS = 0x80000000,
+ pub struct ControlFlags: tcflag_t {
+ const CSIZE = 0x00000030;
+ const CS5 = 0x00000000;
+ const CS6 = 0x00000010;
+ const CS7 = 0x00000020;
+ const CS8 = 0x00000030;
+ const CSTOPB = 0x00000040;
+ const CREAD = 0x00000080;
+ const PARENB = 0x00000100;
+ const PARODD = 0x00000200;
+ const HUPCL = 0x00000400;
+ const CLOCAL = 0x00000800;
+ const CRTSCTS = 0x80000000;
#[cfg(target_os = "android")]
- const CBAUD = 0o0010017,
+ const CBAUD = 0o0010017;
}
}
bitflags! {
- pub flags LocalFlags: tcflag_t {
- const ECHOKE = 0x00000800,
- const ECHOE = 0x00000010,
- const ECHOK = 0x00000020,
- const ECHO = 0x00000008,
- const ECHONL = 0x00000040,
- const ECHOPRT = 0x00000400,
- const ECHOCTL = 0x00000200,
- const ISIG = 0x00000001,
- const ICANON = 0x00000002,
- const IEXTEN = 0x00008000,
- const EXTPROC = 0x00010000,
- const TOSTOP = 0x00000100,
- const FLUSHO = 0x00001000,
- const PENDIN = 0x00004000,
- const NOFLSH = 0x00000080,
+ pub struct LocalFlags: tcflag_t {
+ const ECHOKE = 0x00000800;
+ const ECHOE = 0x00000010;
+ const ECHOK = 0x00000020;
+ const ECHO = 0x00000008;
+ const ECHONL = 0x00000040;
+ const ECHOPRT = 0x00000400;
+ const ECHOCTL = 0x00000200;
+ const ISIG = 0x00000001;
+ const ICANON = 0x00000002;
+ const IEXTEN = 0x00008000;
+ const EXTPROC = 0x00010000;
+ const TOSTOP = 0x00000100;
+ const FLUSHO = 0x00001000;
+ const PENDIN = 0x00004000;
+ const NOFLSH = 0x00000080;
}
}