* autoload.cc (DnsQuery_A): Fatal if not available. (DnsRecordListFree): Ditto. (DsGetDcNameW): Ditto. (NetGetAnyDCName): Remove. (NetGetDCName): Remove. (EnumProcessModules): Fatal if not available. (GetModuleFileNameExW): Ditto. (GetModuleInformation): Ditto. (GetProcessMemoryInfo): Ditto. (QueryWorkingSet): Ditto. (LsaRegisterLogonProcess): Ditto. * fenv.cc (_feinitialise): Drop supports_sse condition. * fhandler_disk_file.cc (path_conv::isgood_inode): Fix comment. (fhandler_base::fstat_by_name): Drop has_fileid_dirinfo condition. (fhandler_disk_file::opendir): Ditto. * fhandler_netdrive.cc (fhandler_netdrive::readdir): Fix comment. * fhandler_proc.cc (format_proc_partitions): Drop NT4-only code. * fhandler_process.cc (get_process_state): Ditto. * kernel32.cc (GetWindowsDirectoryW): Remove. (GetWindowsDirectoryA): Remove. * miscfuncs.cc (nice_to_winprio): Drop NT4-only code. * mount.cc (fs_info::update): Fix comments. * net.cc (get_2k_ifs): Drop NT4-only code. * sec_auth.cc (get_logon_server): Ditto. (lsaauth): Drop NT4-specific error handling. * security.cc (alloc_sd): Set SE_DACL_PROTECTED unconditionally. * select.cc (select_stuff::wait): Always use MWMO_INPUTAVAILABLE. (peek_windows): Drop NT4-only condition in call to PeekMessage. * syscalls.cc (gethostid): Remove NT4-only workaround. * wincap.cc: Througout, drop has_dacl_protect, has_broken_if_oper_status, has_process_io_counters, has_terminal_services, has_extended_priority_class, has_guid_volumes, has_fileid_dirinfo, has_mwmo_inputavailable and supports_sse from wincaps. (wincap_nt4sp4): Remove. (wincap_minimal): Set to wincap_2000. (wincapc::init): Rely on availability of OSVERSIONINFOEX structure. Treat error from GetVersionEx as fatal. Treat NT4 as fatal. * wincap.h (struct wincaps): Drop has_dacl_protect, has_broken_if_oper_status, has_process_io_counters, has_terminal_services, has_extended_priority_class, has_guid_volumes, has_fileid_dirinfo, has_mwmo_inputavailable and supports_sse flags and methods. * winlean.h (GetWindowsDirectoryW) Define as GetSystemWindowsDirectoryW. (GetWindowsDirectoryA): Define as GetSystemWindowsDirectoryA.
		
			
				
	
	
		
			103 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			103 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| /* wincap.h: Header for OS capability class.
 | |
| 
 | |
|    Copyright 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008,
 | |
|    2009, 2010, 2011 Red Hat, Inc.
 | |
| 
 | |
| This file is part of Cygwin.
 | |
| 
 | |
| This software is a copyrighted work licensed under the terms of the
 | |
| Cygwin license.  Please consult the file "CYGWIN_LICENSE" for
 | |
| details. */
 | |
| 
 | |
| #ifndef _WINCAP_H
 | |
| #define _WINCAP_H
 | |
| 
 | |
| struct wincaps
 | |
| {
 | |
|   DWORD    chunksize;
 | |
|   DWORD    heapslop;
 | |
|   DWORD    max_sys_priv;
 | |
|   unsigned is_server                                    : 1;
 | |
|   unsigned has_physical_mem_access                      : 1;
 | |
|   unsigned has_create_global_privilege			: 1;
 | |
|   unsigned has_ioctl_storage_get_media_types_ex		: 1;
 | |
|   unsigned has_disk_ex_ioctls				: 1;
 | |
|   unsigned has_buggy_restart_scan			: 1;
 | |
|   unsigned has_mandatory_integrity_control		: 1;
 | |
|   unsigned needs_logon_sid_in_sid_list			: 1;
 | |
|   unsigned needs_count_in_si_lpres2			: 1;
 | |
|   unsigned has_recycle_dot_bin				: 1;
 | |
|   unsigned has_gaa_prefixes				: 1;
 | |
|   unsigned has_gaa_on_link_prefix			: 1;
 | |
|   unsigned supports_all_posix_ai_flags			: 1;
 | |
|   unsigned has_restricted_stack_args			: 1;
 | |
|   unsigned has_transactions				: 1;
 | |
|   unsigned has_recvmsg					: 1;
 | |
|   unsigned has_sendmsg					: 1;
 | |
|   unsigned has_broken_udf				: 1;
 | |
|   unsigned has_console_handle_problem			: 1;
 | |
|   unsigned has_broken_alloc_console			: 1;
 | |
|   unsigned has_always_all_codepages			: 1;
 | |
|   unsigned has_localenames				: 1;
 | |
|   unsigned has_buggy_thread_startup			: 1;
 | |
|   unsigned has_fast_cwd					: 1;
 | |
|   unsigned has_restricted_raw_disk_access		: 1;
 | |
|   unsigned use_dont_resolve_hack			: 1;
 | |
|   unsigned use_get_sec_info_on_dirs			: 1;
 | |
| };
 | |
| 
 | |
| class wincapc
 | |
| {
 | |
|   OSVERSIONINFOEX  version;
 | |
|   char             osnam[40];
 | |
|   ULONG            wow64;
 | |
|   void             *caps;
 | |
| 
 | |
| public:
 | |
|   void init ();
 | |
| 
 | |
|   void set_chunksize (DWORD nchunksize);
 | |
| 
 | |
|   const char *osname () const { return osnam; }
 | |
|   const bool is_wow64 () const { return wow64; }
 | |
| 
 | |
| #define IMPLEMENT(cap) cap() const { return ((wincaps *) this->caps)->cap; }
 | |
| 
 | |
|   DWORD IMPLEMENT (chunksize)
 | |
|   DWORD IMPLEMENT (heapslop)
 | |
|   DWORD IMPLEMENT (max_sys_priv)
 | |
|   bool  IMPLEMENT (is_server)
 | |
|   bool  IMPLEMENT (has_physical_mem_access)
 | |
|   bool  IMPLEMENT (has_create_global_privilege)
 | |
|   bool	IMPLEMENT (has_ioctl_storage_get_media_types_ex)
 | |
|   bool	IMPLEMENT (has_disk_ex_ioctls)
 | |
|   bool	IMPLEMENT (has_buggy_restart_scan)
 | |
|   bool	IMPLEMENT (has_mandatory_integrity_control)
 | |
|   bool	IMPLEMENT (needs_logon_sid_in_sid_list)
 | |
|   bool	IMPLEMENT (needs_count_in_si_lpres2)
 | |
|   bool	IMPLEMENT (has_recycle_dot_bin)
 | |
|   bool	IMPLEMENT (has_gaa_prefixes)
 | |
|   bool	IMPLEMENT (has_gaa_on_link_prefix)
 | |
|   bool	IMPLEMENT (supports_all_posix_ai_flags)
 | |
|   bool	IMPLEMENT (has_restricted_stack_args)
 | |
|   bool	IMPLEMENT (has_transactions)
 | |
|   bool	IMPLEMENT (has_recvmsg)
 | |
|   bool	IMPLEMENT (has_sendmsg)
 | |
|   bool	IMPLEMENT (has_broken_udf)
 | |
|   bool	IMPLEMENT (has_console_handle_problem)
 | |
|   bool	IMPLEMENT (has_broken_alloc_console)
 | |
|   bool	IMPLEMENT (has_always_all_codepages)
 | |
|   bool	IMPLEMENT (has_localenames)
 | |
|   bool	IMPLEMENT (has_buggy_thread_startup)
 | |
|   bool	IMPLEMENT (has_fast_cwd)
 | |
|   bool	IMPLEMENT (has_restricted_raw_disk_access)
 | |
|   bool	IMPLEMENT (use_dont_resolve_hack)
 | |
|   bool	IMPLEMENT (use_get_sec_info_on_dirs)
 | |
| 
 | |
| #undef IMPLEMENT
 | |
| };
 | |
| 
 | |
| extern wincapc wincap;
 | |
| 
 | |
| #endif /* _WINCAP_H */
 |