@@ -582,16 +582,12 @@ pub mod types {
582
582
583
583
pub type LPWSTR = * mut WCHAR ;
584
584
pub type LPSTR = * mut CHAR ;
585
- pub type LPTSTR = * mut CHAR ;
586
585
587
586
// Not really, but opaque to us.
588
587
pub type LPSECURITY_ATTRIBUTES = LPVOID ;
589
588
590
589
pub type LPVOID = * mut c_void ;
591
- pub type LPBYTE = * mut BYTE ;
592
590
pub type LPWORD = * mut WORD ;
593
- pub type LPDWORD = * mut DWORD ;
594
- pub type LPHANDLE = * mut HANDLE ;
595
591
596
592
pub type LRESULT = LONG_PTR ;
597
593
pub type PBOOL = * mut BOOL ;
@@ -600,36 +596,6 @@ pub mod types {
600
596
601
597
pub type time64_t = i64 ;
602
598
pub type int64 = i64 ;
603
-
604
- pub struct STARTUPINFO {
605
- cb : DWORD ,
606
- lpReserved : LPTSTR ,
607
- lpDesktop : LPTSTR ,
608
- lpTitle : LPTSTR ,
609
- dwX : DWORD ,
610
- dwY : DWORD ,
611
- dwXSize : DWORD ,
612
- dwYSize : DWORD ,
613
- dwXCountChars : DWORD ,
614
- dwYCountCharts : DWORD ,
615
- dwFillAttribute : DWORD ,
616
- dwFlags : DWORD ,
617
- wShowWindow : WORD ,
618
- cbReserved2 : WORD ,
619
- lpReserved2 : LPBYTE ,
620
- hStdInput : HANDLE ,
621
- hStdOutput : HANDLE ,
622
- hStdError : HANDLE
623
- }
624
- pub type LPSTARTUPINFO = * mut STARTUPINFO ;
625
-
626
- pub struct PROCESS_INFORMATION {
627
- hProcess : HANDLE ,
628
- hThread : HANDLE ,
629
- dwProcessId : DWORD ,
630
- dwThreadId : DWORD
631
- }
632
- pub type LPPROCESS_INFORMATION = * mut PROCESS_INFORMATION ;
633
599
}
634
600
}
635
601
}
@@ -882,62 +848,13 @@ pub mod consts {
882
848
pub mod bsd44 {
883
849
}
884
850
pub mod extra {
885
- use libc:: types:: os:: arch:: extra:: { DWORD , BOOL } ;
886
-
887
- pub static TRUE : BOOL = 1 ;
888
- pub static FALSE : BOOL = 0 ;
889
-
890
851
pub static O_TEXT : int = 16384 ;
891
852
pub static O_BINARY : int = 32768 ;
892
853
pub static O_NOINHERIT : int = 128 ;
893
854
894
855
pub static ERROR_SUCCESS : int = 0 ;
895
856
pub static ERROR_INSUFFICIENT_BUFFER : int = 122 ;
896
857
pub static INVALID_HANDLE_VALUE : int = -1 ;
897
-
898
- pub static DELETE : DWORD = 0x00010000 ;
899
- pub static READ_CONTROL : DWORD = 0x00020000 ;
900
- pub static SYNCHRONIZE : DWORD = 0x00100000 ;
901
- pub static WRITE_DAC : DWORD = 0x00040000 ;
902
- pub static WRITE_OWNER : DWORD = 0x00080000 ;
903
-
904
- pub static PROCESS_CREATE_PROCESS : DWORD = 0x0080 ;
905
- pub static PROCESS_CREATE_THREAD : DWORD = 0x0002 ;
906
- pub static PROCESS_DUP_HANDLE : DWORD = 0x0040 ;
907
- pub static PROCESS_QUERY_INFORMATION : DWORD = 0x0400 ;
908
- pub static PROCESS_QUERY_LIMITED_INFORMATION : DWORD = 0x1000 ;
909
- pub static PROCESS_SET_INFORMATION : DWORD = 0x0200 ;
910
- pub static PROCESS_SET_QUOTA : DWORD = 0x0100 ;
911
- pub static PROCESS_SUSPEND_RESUME : DWORD = 0x0800 ;
912
- pub static PROCESS_TERMINATE : DWORD = 0x0001 ;
913
- pub static PROCESS_VM_OPERATION : DWORD = 0x0008 ;
914
- pub static PROCESS_VM_READ : DWORD = 0x0010 ;
915
- pub static PROCESS_VM_WRITE : DWORD = 0x0020 ;
916
-
917
- pub static STARTF_FORCEONFEEDBACK : DWORD = 0x00000040 ;
918
- pub static STARTF_FORCEOFFFEEDBACK : DWORD = 0x00000080 ;
919
- pub static STARTF_PREVENTPINNING : DWORD = 0x00002000 ;
920
- pub static STARTF_RUNFULLSCREEN : DWORD = 0x00000020 ;
921
- pub static STARTF_TITLEISAPPID : DWORD = 0x00001000 ;
922
- pub static STARTF_TITLEISLINKNAME : DWORD = 0x00000800 ;
923
- pub static STARTF_USECOUNTCHARS : DWORD = 0x00000008 ;
924
- pub static STARTF_USEFILLATTRIBUTE : DWORD = 0x00000010 ;
925
- pub static STARTF_USEHOTKEY : DWORD = 0x00000200 ;
926
- pub static STARTF_USEPOSITION : DWORD = 0x00000004 ;
927
- pub static STARTF_USESHOWWINDOW : DWORD = 0x00000001 ;
928
- pub static STARTF_USESIZE : DWORD = 0x00000002 ;
929
- pub static STARTF_USESTDHANDLES : DWORD = 0x00000100 ;
930
-
931
- pub static WAIT_ABANDONED : DWORD = 0x00000080 ;
932
- pub static WAIT_OBJECT_0 : DWORD = 0x00000000 ;
933
- pub static WAIT_TIMEOUT : DWORD = 0x00000102 ;
934
- pub static WAIT_FAILED : DWORD = -1 ;
935
-
936
- pub static DUPLICATE_CLOSE_SOURCE : DWORD = 0x00000001 ;
937
- pub static DUPLICATE_SAME_ACCESS : DWORD = 0x00000002 ;
938
-
939
- pub static INFINITE : DWORD = -1 ;
940
- pub static STILL_ACTIVE : DWORD = 259 ;
941
858
}
942
859
}
943
860
@@ -1834,24 +1751,12 @@ pub mod funcs {
1834
1751
1835
1752
unsafe fn sysctlnametomib ( name : * c_char , mibp : * mut c_int ,
1836
1753
sizep : * mut size_t ) -> c_int ;
1837
-
1838
- unsafe fn getdtablesize ( ) -> c_int ;
1839
1754
}
1840
1755
}
1841
1756
1842
1757
1843
1758
#[ cfg( target_os = "linux" ) ]
1844
1759
#[ cfg( target_os = "android" ) ]
1845
- pub mod bsd44 {
1846
- use libc:: types:: os:: arch:: c95:: { c_int} ;
1847
-
1848
- #[ abi = "cdecl" ]
1849
- pub extern {
1850
- unsafe fn getdtablesize ( ) -> c_int ;
1851
- }
1852
- }
1853
-
1854
-
1855
1760
#[ cfg( target_os = "win32" ) ]
1856
1761
pub mod bsd44 {
1857
1762
}
@@ -1885,11 +1790,9 @@ pub mod funcs {
1885
1790
pub mod kernel32 {
1886
1791
use libc:: types:: os:: arch:: c95:: { c_uint} ;
1887
1792
use libc:: types:: os:: arch:: extra:: { BOOL , DWORD , HMODULE } ;
1888
- use libc:: types:: os:: arch:: extra:: { LPCWSTR , LPWSTR , LPCTSTR ,
1889
- LPTSTR , LPTCH , LPDWORD , LPVOID } ;
1890
- use libc:: types:: os:: arch:: extra:: { LPSECURITY_ATTRIBUTES , LPSTARTUPINFO ,
1891
- LPPROCESS_INFORMATION } ;
1892
- use libc:: types:: os:: arch:: extra:: { HANDLE , LPHANDLE } ;
1793
+ use libc:: types:: os:: arch:: extra:: { LPCWSTR , LPWSTR , LPTCH } ;
1794
+ use libc:: types:: os:: arch:: extra:: { LPSECURITY_ATTRIBUTES } ;
1795
+ use libc:: types:: os:: arch:: extra:: { HANDLE } ;
1893
1796
1894
1797
#[ abi = "stdcall" ]
1895
1798
pub extern "stdcall" {
@@ -1926,45 +1829,19 @@ pub mod funcs {
1926
1829
findFileData : HANDLE )
1927
1830
-> BOOL ;
1928
1831
unsafe fn FindClose ( findFile : HANDLE ) -> BOOL ;
1929
- unsafe fn DuplicateHandle ( hSourceProcessHandle : HANDLE ,
1930
- hSourceHandle : HANDLE ,
1931
- hTargetProcessHandle : HANDLE ,
1932
- lpTargetHandle : LPHANDLE ,
1933
- dwDesiredAccess : DWORD ,
1934
- bInheritHandle : BOOL ,
1935
- dwOptions : DWORD ) -> BOOL ;
1936
1832
unsafe fn CloseHandle ( hObject : HANDLE ) -> BOOL ;
1937
- unsafe fn OpenProcess ( dwDesiredAccess : DWORD ,
1938
- bInheritHandle : BOOL ,
1939
- dwProcessId : DWORD ) -> HANDLE ;
1940
- unsafe fn GetCurrentProcess ( ) -> HANDLE ;
1941
- unsafe fn CreateProcessA ( lpApplicationName : LPCTSTR ,
1942
- lpCommandLine : LPTSTR ,
1943
- lpProcessAttributes : LPSECURITY_ATTRIBUTES ,
1944
- lpThreadAttributes : LPSECURITY_ATTRIBUTES ,
1945
- bInheritHandles : BOOL ,
1946
- dwCreationFlags : DWORD ,
1947
- lpEnvironment : LPVOID ,
1948
- lpCurrentDirectory : LPCTSTR ,
1949
- lpStartupInfo : LPSTARTUPINFO ,
1950
- lpProcessInformation : LPPROCESS_INFORMATION ) -> BOOL ;
1951
- unsafe fn WaitForSingleObject ( hHandle : HANDLE , dwMilliseconds : DWORD ) -> DWORD ;
1952
1833
unsafe fn TerminateProcess ( hProcess : HANDLE , uExitCode : c_uint ) -> BOOL ;
1953
- unsafe fn GetExitCodeProcess ( hProcess : HANDLE , lpExitCode : LPDWORD ) -> BOOL ;
1954
1834
}
1955
1835
}
1956
1836
1957
1837
pub mod msvcrt {
1958
- use libc:: types:: os:: arch:: c95:: { c_int, c_long } ;
1838
+ use libc:: types:: os:: arch:: c95:: c_int;
1959
1839
1960
1840
#[ abi = "cdecl" ]
1961
1841
#[ nolink]
1962
1842
pub extern {
1963
1843
#[ link_name = "_commit" ]
1964
1844
unsafe fn commit ( fd : c_int ) -> c_int ;
1965
-
1966
- #[ link_name = "_get_osfhandle" ]
1967
- unsafe fn get_osfhandle ( fd : c_int ) -> c_long ;
1968
1845
}
1969
1846
}
1970
1847
}
0 commit comments