Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'winsup/cygwin/wincap.cc')
-rw-r--r--winsup/cygwin/wincap.cc56
1 files changed, 56 insertions, 0 deletions
diff --git a/winsup/cygwin/wincap.cc b/winsup/cygwin/wincap.cc
index a062c2ac2..0a9eb35c2 100644
--- a/winsup/cygwin/wincap.cc
+++ b/winsup/cygwin/wincap.cc
@@ -623,6 +623,57 @@ static NO_COPY wincaps wincap_2003 = {
has_null_console_handler_routine:true
};
+static NO_COPY wincaps wincap_vista = {
+ lock_file_highword:UINT32_MAX,
+ chunksize:0,
+ shared:FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE,
+ is_winnt:true,
+ is_server:false,
+ access_denied_on_delete:false,
+ has_delete_on_close:true,
+ has_page_guard:true,
+ has_security:true,
+ has_security_descriptor_control:true,
+ has_get_process_times:true,
+ has_lseek_bug:false,
+ has_lock_file_ex:true,
+ has_signal_object_and_wait:true,
+ has_eventlog:true,
+ has_ip_helper_lib:true,
+ has_set_handle_information:true,
+ has_set_handle_information_on_console_handles:true,
+ supports_smp:true,
+ map_view_of_file_ex_sucks:false,
+ altgr_is_ctrl_alt:true,
+ has_physical_mem_access:true,
+ has_working_copy_on_write:true,
+ share_mmaps_only_by_name:false,
+ virtual_protect_works_on_shared_pages:true,
+ has_hard_links:true,
+ can_open_directories:true,
+ has_move_file_ex:true,
+ has_negative_pids:false,
+ has_unreliable_pipes:false,
+ has_named_pipes:true,
+ has_try_enter_critical_section:true,
+ has_raw_devices:true,
+ has_valid_processorlevel:true,
+ has_64bit_file_access:true,
+ has_process_io_counters:true,
+ supports_reading_modem_output_lines:true,
+ needs_memory_protection:true,
+ pty_needs_alloc_console:true,
+ has_terminal_services:true,
+ has_switch_to_thread:true,
+ cant_debug_dll_entry:false,
+ has_ioctl_storage_get_media_types_ex:true,
+ start_proc_suspended:false,
+ has_extended_priority_class:true,
+ has_guid_volumes:true,
+ detect_win16_exe:false,
+ has_null_console_handler_routine:true
+};
+
wincapc wincap;
void
@@ -676,6 +727,11 @@ wincapc::init ()
caps = &wincap_2003;
}
break;
+ case 6:
+ os = "NT";
+ has_osversioninfoex = true;
+ caps = &wincap_vista;
+ break;
default:
os = "??";
caps = &wincap_unknown;