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