Skip to content

Commit dc5c500

Browse files
committed
---
yaml --- r: 124278 b: refs/heads/try c: 65489a7ee8c5399c5eaf14c2ffb3b126384fe5ab h: refs/heads/master v: v3
1 parent 368818b commit dc5c500

File tree

5 files changed

+229
-79
lines changed

5 files changed

+229
-79
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
refs/heads/master: 6c35d513cea468b30759b4f78becf28f11a123c0
33
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
44
refs/heads/snap-stage3: afbcbbc77ffc6b10053bc543daf7d2e05d68cc01
5-
refs/heads/try: af40d3056e5382eaf57dd2b32b7533409d688e2f
5+
refs/heads/try: 65489a7ee8c5399c5eaf14c2ffb3b126384fe5ab
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
88
refs/heads/try2: 147ecfdd8221e4a4d4e090486829a06da1e0ca3c

branches/try/src/libnative/io/c_win32.rs

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,14 @@ pub static ENABLE_INSERT_MODE: libc::DWORD = 0x20;
2626
pub static ENABLE_LINE_INPUT: libc::DWORD = 0x2;
2727
pub static ENABLE_PROCESSED_INPUT: libc::DWORD = 0x1;
2828
pub static ENABLE_QUICK_EDIT_MODE: libc::DWORD = 0x40;
29+
pub static WSA_INVALID_EVENT: WSAEVENT = 0 as WSAEVENT;
30+
31+
pub static FD_ACCEPT: libc::c_long = 0x08;
32+
pub static FD_MAX_EVENTS: uint = 10;
33+
pub static WSA_INFINITE: libc::DWORD = libc::INFINITE;
34+
pub static WSA_WAIT_TIMEOUT: libc::DWORD = libc::consts::os::extra::WAIT_TIMEOUT;
35+
pub static WSA_WAIT_EVENT_0: libc::DWORD = libc::consts::os::extra::WAIT_OBJECT_0;
36+
pub static WSA_WAIT_FAILED: libc::DWORD = libc::consts::os::extra::WAIT_FAILED;
2937

3038
#[repr(C)]
3139
pub struct WSADATA {
@@ -40,6 +48,16 @@ pub struct WSADATA {
4048

4149
pub type LPWSADATA = *mut WSADATA;
4250

51+
#[repr(C)]
52+
pub struct WSANETWORKEVENTS {
53+
pub lNetworkEvents: libc::c_long,
54+
pub iErrorCode: [libc::c_int, ..FD_MAX_EVENTS],
55+
}
56+
57+
pub type LPWSANETWORKEVENTS = *mut WSANETWORKEVENTS;
58+
59+
pub type WSAEVENT = libc::HANDLE;
60+
4361
#[repr(C)]
4462
pub struct fd_set {
4563
fd_count: libc::c_uint,
@@ -56,6 +74,21 @@ extern "system" {
5674
pub fn WSAStartup(wVersionRequested: libc::WORD,
5775
lpWSAData: LPWSADATA) -> libc::c_int;
5876
pub fn WSAGetLastError() -> libc::c_int;
77+
pub fn WSACloseEvent(hEvent: WSAEVENT) -> libc::BOOL;
78+
pub fn WSACreateEvent() -> WSAEVENT;
79+
pub fn WSAEventSelect(s: libc::SOCKET,
80+
hEventObject: WSAEVENT,
81+
lNetworkEvents: libc::c_long) -> libc::c_int;
82+
pub fn WSASetEvent(hEvent: WSAEVENT) -> libc::BOOL;
83+
pub fn WSAWaitForMultipleEvents(cEvents: libc::DWORD,
84+
lphEvents: *const WSAEVENT,
85+
fWaitAll: libc::BOOL,
86+
dwTimeout: libc::DWORD,
87+
fAltertable: libc::BOOL) -> libc::DWORD;
88+
pub fn WSAEnumNetworkEvents(s: libc::SOCKET,
89+
hEventObject: WSAEVENT,
90+
lpNetworkEvents: LPWSANETWORKEVENTS)
91+
-> libc::c_int;
5992

6093
pub fn ioctlsocket(s: libc::SOCKET, cmd: libc::c_long,
6194
argp: *mut libc::c_ulong) -> libc::c_int;

0 commit comments

Comments
 (0)