@@ -35,7 +35,6 @@ pub type ULONG = c_ulong;
35
35
pub type LPBOOL = * mut BOOL ;
36
36
pub type LPBYTE = * mut BYTE ;
37
37
pub type LPCSTR = * const CHAR ;
38
- pub type LPCVOID = * const c_void ;
39
38
pub type LPCWSTR = * const WCHAR ;
40
39
pub type LPDWORD = * mut DWORD ;
41
40
pub type LPHANDLE = * mut HANDLE ;
@@ -609,16 +608,6 @@ pub enum EXCEPTION_DISPOSITION {
609
608
ExceptionCollidedUnwind
610
609
}
611
610
612
- #[ repr( C ) ]
613
- #[ derive( Copy , Clone ) ]
614
- pub struct CONSOLE_READCONSOLE_CONTROL {
615
- pub nLength : ULONG ,
616
- pub nInitialChars : ULONG ,
617
- pub dwCtrlWakeupMask : ULONG ,
618
- pub dwControlKeyState : ULONG ,
619
- }
620
- pub type PCONSOLE_READCONSOLE_CONTROL = * mut CONSOLE_READCONSOLE_CONTROL ;
621
-
622
611
#[ repr( C ) ]
623
612
#[ derive( Copy ) ]
624
613
pub struct fd_set {
@@ -642,6 +631,17 @@ pub struct timeval {
642
631
// Functions forbidden when targeting UWP
643
632
cfg_if:: cfg_if! {
644
633
if #[ cfg( not( target_vendor = "uwp" ) ) ] {
634
+ #[ repr( C ) ]
635
+ #[ derive( Copy , Clone ) ]
636
+ pub struct CONSOLE_READCONSOLE_CONTROL {
637
+ pub nLength: ULONG ,
638
+ pub nInitialChars: ULONG ,
639
+ pub dwCtrlWakeupMask: ULONG ,
640
+ pub dwControlKeyState: ULONG ,
641
+ }
642
+
643
+ pub type PCONSOLE_READCONSOLE_CONTROL = * mut CONSOLE_READCONSOLE_CONTROL ;
644
+
645
645
#[ repr( C ) ]
646
646
pub struct BY_HANDLE_FILE_INFORMATION {
647
647
pub dwFileAttributes: DWORD ,
@@ -657,6 +657,7 @@ if #[cfg(not(target_vendor = "uwp"))] {
657
657
}
658
658
659
659
pub type LPBY_HANDLE_FILE_INFORMATION = * mut BY_HANDLE_FILE_INFORMATION ;
660
+ pub type LPCVOID = * const c_void;
660
661
661
662
pub const HANDLE_FLAG_INHERIT : DWORD = 0x00000001 ;
662
663
@@ -666,6 +667,20 @@ if #[cfg(not(target_vendor = "uwp"))] {
666
667
#[ link_name = "SystemFunction036" ]
667
668
pub fn RtlGenRandom ( RandomBuffer : * mut u8 , RandomBufferLength : ULONG ) -> BOOLEAN ;
668
669
670
+ pub fn ReadConsoleW ( hConsoleInput: HANDLE ,
671
+ lpBuffer: LPVOID ,
672
+ nNumberOfCharsToRead: DWORD ,
673
+ lpNumberOfCharsRead: LPDWORD ,
674
+ pInputControl: PCONSOLE_READCONSOLE_CONTROL ) -> BOOL ;
675
+
676
+ pub fn WriteConsoleW ( hConsoleOutput: HANDLE ,
677
+ lpBuffer: LPCVOID ,
678
+ nNumberOfCharsToWrite: DWORD ,
679
+ lpNumberOfCharsWritten: LPDWORD ,
680
+ lpReserved: LPVOID ) -> BOOL ;
681
+
682
+ pub fn GetConsoleMode ( hConsoleHandle: HANDLE ,
683
+ lpMode: LPDWORD ) -> BOOL ;
669
684
// Allowed but unused by UWP
670
685
pub fn OpenProcessToken ( ProcessHandle : HANDLE ,
671
686
DesiredAccess : DWORD ,
@@ -752,20 +767,6 @@ extern "system" {
752
767
pub fn LeaveCriticalSection ( CriticalSection : * mut CRITICAL_SECTION ) ;
753
768
pub fn DeleteCriticalSection ( CriticalSection : * mut CRITICAL_SECTION ) ;
754
769
755
- pub fn ReadConsoleW ( hConsoleInput : HANDLE ,
756
- lpBuffer : LPVOID ,
757
- nNumberOfCharsToRead : DWORD ,
758
- lpNumberOfCharsRead : LPDWORD ,
759
- pInputControl : PCONSOLE_READCONSOLE_CONTROL ) -> BOOL ;
760
-
761
- pub fn WriteConsoleW ( hConsoleOutput : HANDLE ,
762
- lpBuffer : LPCVOID ,
763
- nNumberOfCharsToWrite : DWORD ,
764
- lpNumberOfCharsWritten : LPDWORD ,
765
- lpReserved : LPVOID ) -> BOOL ;
766
-
767
- pub fn GetConsoleMode ( hConsoleHandle : HANDLE ,
768
- lpMode : LPDWORD ) -> BOOL ;
769
770
pub fn RemoveDirectoryW ( lpPathName : LPCWSTR ) -> BOOL ;
770
771
pub fn SetFileAttributesW ( lpFileName : LPCWSTR ,
771
772
dwFileAttributes : DWORD ) -> BOOL ;
0 commit comments