Skip to content
Snippets Groups Projects
Commit 66fdebc0 authored by David CARLIER's avatar David CARLIER
Browse files

adding SOCK_RDM and a couple of POLL* constants.

close #164
parent ae745427
No related branches found
No related tags found
1 merge request!354adding SOCK_RDM and a couple of POLL* constants.
...@@ -6,7 +6,7 @@ use crate::{ ...@@ -6,7 +6,7 @@ use crate::{
fs::File, fs::File,
header::sys_epoll::{ header::sys_epoll::{
epoll_create1, epoll_ctl, epoll_data, epoll_event, epoll_wait, EPOLLERR, EPOLLHUP, EPOLLIN, epoll_create1, epoll_ctl, epoll_data, epoll_event, epoll_wait, EPOLLERR, EPOLLHUP, EPOLLIN,
EPOLLNVAL, EPOLLOUT, EPOLLPRI, EPOLL_CLOEXEC, EPOLL_CTL_ADD, EPOLLNVAL, EPOLLOUT, EPOLLPRI, EPOLLRDBAND, EPOLLRDNORM, EPOLLWRBAND, EPOLLWRNORM, EPOLL_CLOEXEC, EPOLL_CTL_ADD,
}, },
platform::types::*, platform::types::*,
}; };
...@@ -17,6 +17,10 @@ pub const POLLOUT: c_short = 0x004; ...@@ -17,6 +17,10 @@ pub const POLLOUT: c_short = 0x004;
pub const POLLERR: c_short = 0x008; pub const POLLERR: c_short = 0x008;
pub const POLLHUP: c_short = 0x010; pub const POLLHUP: c_short = 0x010;
pub const POLLNVAL: c_short = 0x020; pub const POLLNVAL: c_short = 0x020;
pub const POLLRDNORM: c_short = 0x040;
pub const POLLRDBAND: c_short = 0x080;
pub const POLLWRNORM: c_short = 0x100;
pub const POLLWRBAND: c_short = 0x200;
pub type nfds_t = c_ulong; pub type nfds_t = c_ulong;
...@@ -35,6 +39,10 @@ pub fn poll_epoll(fds: &mut [pollfd], timeout: c_int) -> c_int { ...@@ -35,6 +39,10 @@ pub fn poll_epoll(fds: &mut [pollfd], timeout: c_int) -> c_int {
(POLLERR, EPOLLERR), (POLLERR, EPOLLERR),
(POLLHUP, EPOLLHUP), (POLLHUP, EPOLLHUP),
(POLLNVAL, EPOLLNVAL), (POLLNVAL, EPOLLNVAL),
(POLLRDNORM, EPOLLRDNORM),
(POLLWRNORM, EPOLLWRNORM),
(POLLRDBAND, EPOLLRDBAND),
(POLLWRBAND, EPOLLWRBAND),
]; ];
let ep = { let ep = {
......
...@@ -6,6 +6,7 @@ pub const SOCK_NONBLOCK: c_int = 0o4_000; ...@@ -6,6 +6,7 @@ pub const SOCK_NONBLOCK: c_int = 0o4_000;
pub const SOCK_CLOEXEC: c_int = 0o2_000_000; pub const SOCK_CLOEXEC: c_int = 0o2_000_000;
// Other constants // Other constants
pub const SOCK_RDM: c_int = 4;
pub const SOCK_SEQPACKET: c_int = 5; pub const SOCK_SEQPACKET: c_int = 5;
pub const SOL_SOCKET: c_int = 1; pub const SOL_SOCKET: c_int = 1;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment