* Makefile.in: Build wincap.o.
* wincap.cc: New file.
* wincap.h: Ditto.
* autoload.cc: Add dynamic load statement for `CreateHardLinkA'.
* dcrt0.cc (os_being_run): Eliminated.
(osname): Ditto.
(iswinnt): Ditto.
(set_os_type): Ditto.
(dll_crt0_1): Call wincap.init() instead of set_os_type().
(_dll_crt0): Ditto.
* environ.cc (set_chunksize): New function.
(parse_thing): `forkchunk' setting now invokes function `set_chunksize'.
* fork.cc (chunksize): Eliminated. Moved to be member of wincap.
* host_dependent.h: Removed.
* syscalls.cc (_link): Try using `CreateHardLinkA' first, if available.
* cygheap.cc, dcrt0.cc, delqueue.cc, dir.cc,
environ.cc, fhandler.cc, fhandler.h, fhandler_console.cc,
fhandler_mem.cc, fork.cc, mmap.cc, net.cc, pinfo.cc, pinfo.h,
security.cc, syscalls.cc, sysconf.cc, syslog.cc, thread.cc,
times.cc, tty.cc, uinfo.cc, uname.cc, winsup.h: Use new wincap
capability check throughout.
* winsup.h: Include wincap.h. Eliminate extern declarations of
`os_being_run' and `iswinnt'. Eliminate `os_type" definition.
* include/cygwin/version.h: Bump version to 1.3.4.
2001-09-13 01:46:37 +08:00
|
|
|
/* wincap.cc -- figure out on which OS we're running. Set the
|
|
|
|
capability class to the appropriate values.
|
|
|
|
|
2008-04-01 21:22:47 +08:00
|
|
|
Copyright 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 Red Hat, Inc.
|
* Makefile.in: Build wincap.o.
* wincap.cc: New file.
* wincap.h: Ditto.
* autoload.cc: Add dynamic load statement for `CreateHardLinkA'.
* dcrt0.cc (os_being_run): Eliminated.
(osname): Ditto.
(iswinnt): Ditto.
(set_os_type): Ditto.
(dll_crt0_1): Call wincap.init() instead of set_os_type().
(_dll_crt0): Ditto.
* environ.cc (set_chunksize): New function.
(parse_thing): `forkchunk' setting now invokes function `set_chunksize'.
* fork.cc (chunksize): Eliminated. Moved to be member of wincap.
* host_dependent.h: Removed.
* syscalls.cc (_link): Try using `CreateHardLinkA' first, if available.
* cygheap.cc, dcrt0.cc, delqueue.cc, dir.cc,
environ.cc, fhandler.cc, fhandler.h, fhandler_console.cc,
fhandler_mem.cc, fork.cc, mmap.cc, net.cc, pinfo.cc, pinfo.h,
security.cc, syscalls.cc, sysconf.cc, syslog.cc, thread.cc,
times.cc, tty.cc, uinfo.cc, uname.cc, winsup.h: Use new wincap
capability check throughout.
* winsup.h: Include wincap.h. Eliminate extern declarations of
`os_being_run' and `iswinnt'. Eliminate `os_type" definition.
* include/cygwin/version.h: Bump version to 1.3.4.
2001-09-13 01:46:37 +08:00
|
|
|
|
|
|
|
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. */
|
|
|
|
|
|
|
|
#include "winsup.h"
|
2007-07-19 16:33:22 +08:00
|
|
|
#include "security.h"
|
2008-04-28 16:47:06 +08:00
|
|
|
#include "ntdll.h"
|
* Makefile.in: Build wincap.o.
* wincap.cc: New file.
* wincap.h: Ditto.
* autoload.cc: Add dynamic load statement for `CreateHardLinkA'.
* dcrt0.cc (os_being_run): Eliminated.
(osname): Ditto.
(iswinnt): Ditto.
(set_os_type): Ditto.
(dll_crt0_1): Call wincap.init() instead of set_os_type().
(_dll_crt0): Ditto.
* environ.cc (set_chunksize): New function.
(parse_thing): `forkchunk' setting now invokes function `set_chunksize'.
* fork.cc (chunksize): Eliminated. Moved to be member of wincap.
* host_dependent.h: Removed.
* syscalls.cc (_link): Try using `CreateHardLinkA' first, if available.
* cygheap.cc, dcrt0.cc, delqueue.cc, dir.cc,
environ.cc, fhandler.cc, fhandler.h, fhandler_console.cc,
fhandler_mem.cc, fork.cc, mmap.cc, net.cc, pinfo.cc, pinfo.h,
security.cc, syscalls.cc, sysconf.cc, syslog.cc, thread.cc,
times.cc, tty.cc, uinfo.cc, uname.cc, winsup.h: Use new wincap
capability check throughout.
* winsup.h: Include wincap.h. Eliminate extern declarations of
`os_being_run' and `iswinnt'. Eliminate `os_type" definition.
* include/cygwin/version.h: Bump version to 1.3.4.
2001-09-13 01:46:37 +08:00
|
|
|
|
2008-10-24 05:00:45 +08:00
|
|
|
/* CV, 2008-10-23: All wincapc's have to be in the .cygwin_dll_common section,
|
|
|
|
same as wincap itself. Otherwise the capability changes made in
|
|
|
|
wincapc::init() are not propagated to any subsequently started process
|
|
|
|
in the same session. I'm only writing this longish comment because I'm
|
|
|
|
puzzled that this has never been noticed before... */
|
|
|
|
|
2007-02-21 23:18:07 +08:00
|
|
|
/* Minimal set of capabilities which is equivalent to NT4. */
|
2008-10-24 05:00:45 +08:00
|
|
|
wincaps wincap_unknown __attribute__((section (".cygwin_dll_common"), shared)) = {
|
* Makefile.in: Build wincap.o.
* wincap.cc: New file.
* wincap.h: Ditto.
* autoload.cc: Add dynamic load statement for `CreateHardLinkA'.
* dcrt0.cc (os_being_run): Eliminated.
(osname): Ditto.
(iswinnt): Ditto.
(set_os_type): Ditto.
(dll_crt0_1): Call wincap.init() instead of set_os_type().
(_dll_crt0): Ditto.
* environ.cc (set_chunksize): New function.
(parse_thing): `forkchunk' setting now invokes function `set_chunksize'.
* fork.cc (chunksize): Eliminated. Moved to be member of wincap.
* host_dependent.h: Removed.
* syscalls.cc (_link): Try using `CreateHardLinkA' first, if available.
* cygheap.cc, dcrt0.cc, delqueue.cc, dir.cc,
environ.cc, fhandler.cc, fhandler.h, fhandler_console.cc,
fhandler_mem.cc, fork.cc, mmap.cc, net.cc, pinfo.cc, pinfo.h,
security.cc, syscalls.cc, sysconf.cc, syslog.cc, thread.cc,
times.cc, tty.cc, uinfo.cc, uname.cc, winsup.h: Use new wincap
capability check throughout.
* winsup.h: Include wincap.h. Eliminate extern declarations of
`os_being_run' and `iswinnt'. Eliminate `os_type" definition.
* include/cygwin/version.h: Bump version to 1.3.4.
2001-09-13 01:46:37 +08:00
|
|
|
chunksize:0,
|
2006-11-01 02:41:16 +08:00
|
|
|
heapslop:0x0,
|
2007-07-19 16:33:22 +08:00
|
|
|
max_sys_priv:SE_CHANGE_NOTIFY_PRIVILEGE,
|
2003-09-27 11:44:31 +08:00
|
|
|
is_server:false,
|
2007-07-19 17:06:54 +08:00
|
|
|
has_dacl_protect:false,
|
* Makefile.in: Build wincap.o.
* wincap.cc: New file.
* wincap.h: Ditto.
* autoload.cc: Add dynamic load statement for `CreateHardLinkA'.
* dcrt0.cc (os_being_run): Eliminated.
(osname): Ditto.
(iswinnt): Ditto.
(set_os_type): Ditto.
(dll_crt0_1): Call wincap.init() instead of set_os_type().
(_dll_crt0): Ditto.
* environ.cc (set_chunksize): New function.
(parse_thing): `forkchunk' setting now invokes function `set_chunksize'.
* fork.cc (chunksize): Eliminated. Moved to be member of wincap.
* host_dependent.h: Removed.
* syscalls.cc (_link): Try using `CreateHardLinkA' first, if available.
* cygheap.cc, dcrt0.cc, delqueue.cc, dir.cc,
environ.cc, fhandler.cc, fhandler.h, fhandler_console.cc,
fhandler_mem.cc, fork.cc, mmap.cc, net.cc, pinfo.cc, pinfo.h,
security.cc, syscalls.cc, sysconf.cc, syslog.cc, thread.cc,
times.cc, tty.cc, uinfo.cc, uname.cc, winsup.h: Use new wincap
capability check throughout.
* winsup.h: Include wincap.h. Eliminate extern declarations of
`os_being_run' and `iswinnt'. Eliminate `os_type" definition.
* include/cygwin/version.h: Bump version to 1.3.4.
2001-09-13 01:46:37 +08:00
|
|
|
has_ip_helper_lib:false,
|
2007-06-21 23:57:54 +08:00
|
|
|
has_broken_if_oper_status:false,
|
* Makefile.in: Build wincap.o.
* wincap.cc: New file.
* wincap.h: Ditto.
* autoload.cc: Add dynamic load statement for `CreateHardLinkA'.
* dcrt0.cc (os_being_run): Eliminated.
(osname): Ditto.
(iswinnt): Ditto.
(set_os_type): Ditto.
(dll_crt0_1): Call wincap.init() instead of set_os_type().
(_dll_crt0): Ditto.
* environ.cc (set_chunksize): New function.
(parse_thing): `forkchunk' setting now invokes function `set_chunksize'.
* fork.cc (chunksize): Eliminated. Moved to be member of wincap.
* host_dependent.h: Removed.
* syscalls.cc (_link): Try using `CreateHardLinkA' first, if available.
* cygheap.cc, dcrt0.cc, delqueue.cc, dir.cc,
environ.cc, fhandler.cc, fhandler.h, fhandler_console.cc,
fhandler_mem.cc, fork.cc, mmap.cc, net.cc, pinfo.cc, pinfo.h,
security.cc, syscalls.cc, sysconf.cc, syslog.cc, thread.cc,
times.cc, tty.cc, uinfo.cc, uname.cc, winsup.h: Use new wincap
capability check throughout.
* winsup.h: Include wincap.h. Eliminate extern declarations of
`os_being_run' and `iswinnt'. Eliminate `os_type" definition.
* include/cygwin/version.h: Bump version to 1.3.4.
2001-09-13 01:46:37 +08:00
|
|
|
has_physical_mem_access:true,
|
2002-05-12 09:37:48 +08:00
|
|
|
has_process_io_counters:false,
|
2003-08-28 10:04:16 +08:00
|
|
|
has_terminal_services:false,
|
2007-03-30 00:37:36 +08:00
|
|
|
has_create_global_privilege:false,
|
2004-12-28 09:27:26 +08:00
|
|
|
has_ioctl_storage_get_media_types_ex:false,
|
2005-02-20 21:28:23 +08:00
|
|
|
has_extended_priority_class:false,
|
2005-06-18 09:36:18 +08:00
|
|
|
has_guid_volumes:false,
|
2005-10-19 02:51:33 +08:00
|
|
|
has_disk_ex_ioctls:false,
|
2006-01-28 05:50:42 +08:00
|
|
|
has_disabled_user_tos_setting:false,
|
2006-01-29 20:23:44 +08:00
|
|
|
has_fileid_dirinfo:false,
|
2006-03-14 02:29:48 +08:00
|
|
|
has_exclusiveaddruse:false,
|
2008-07-09 04:12:46 +08:00
|
|
|
has_enhanced_socket_security:false,
|
2006-10-23 23:13:55 +08:00
|
|
|
has_buggy_restart_scan:false,
|
2006-11-08 19:38:05 +08:00
|
|
|
has_mandatory_integrity_control:false,
|
2006-11-27 20:59:59 +08:00
|
|
|
needs_logon_sid_in_sid_list:true,
|
2006-12-05 18:59:21 +08:00
|
|
|
needs_count_in_si_lpres2:false,
|
2006-12-11 00:43:30 +08:00
|
|
|
has_recycle_dot_bin:false,
|
2007-01-18 03:26:58 +08:00
|
|
|
has_gaa_prefixes:false,
|
|
|
|
has_gaa_on_link_prefix:false,
|
2007-02-01 23:54:40 +08:00
|
|
|
supports_all_posix_ai_flags:false,
|
2008-02-13 17:42:22 +08:00
|
|
|
has_restricted_stack_args:false,
|
2008-05-16 00:34:01 +08:00
|
|
|
has_transactions:false,
|
2008-11-12 19:04:27 +08:00
|
|
|
ts_has_dep_problem:false,
|
2009-01-20 19:16:59 +08:00
|
|
|
has_recvmsg:false,
|
|
|
|
has_sendmsg:false,
|
2009-01-30 04:32:08 +08:00
|
|
|
has_broken_udf:false,
|
* Makefile.in: Build wincap.o.
* wincap.cc: New file.
* wincap.h: Ditto.
* autoload.cc: Add dynamic load statement for `CreateHardLinkA'.
* dcrt0.cc (os_being_run): Eliminated.
(osname): Ditto.
(iswinnt): Ditto.
(set_os_type): Ditto.
(dll_crt0_1): Call wincap.init() instead of set_os_type().
(_dll_crt0): Ditto.
* environ.cc (set_chunksize): New function.
(parse_thing): `forkchunk' setting now invokes function `set_chunksize'.
* fork.cc (chunksize): Eliminated. Moved to be member of wincap.
* host_dependent.h: Removed.
* syscalls.cc (_link): Try using `CreateHardLinkA' first, if available.
* cygheap.cc, dcrt0.cc, delqueue.cc, dir.cc,
environ.cc, fhandler.cc, fhandler.h, fhandler_console.cc,
fhandler_mem.cc, fork.cc, mmap.cc, net.cc, pinfo.cc, pinfo.h,
security.cc, syscalls.cc, sysconf.cc, syslog.cc, thread.cc,
times.cc, tty.cc, uinfo.cc, uname.cc, winsup.h: Use new wincap
capability check throughout.
* winsup.h: Include wincap.h. Eliminate extern declarations of
`os_being_run' and `iswinnt'. Eliminate `os_type" definition.
* include/cygwin/version.h: Bump version to 1.3.4.
2001-09-13 01:46:37 +08:00
|
|
|
};
|
|
|
|
|
2008-10-24 05:00:45 +08:00
|
|
|
wincaps wincap_nt4 __attribute__((section (".cygwin_dll_common"), shared)) = {
|
* Makefile.in: Build wincap.o.
* wincap.cc: New file.
* wincap.h: Ditto.
* autoload.cc: Add dynamic load statement for `CreateHardLinkA'.
* dcrt0.cc (os_being_run): Eliminated.
(osname): Ditto.
(iswinnt): Ditto.
(set_os_type): Ditto.
(dll_crt0_1): Call wincap.init() instead of set_os_type().
(_dll_crt0): Ditto.
* environ.cc (set_chunksize): New function.
(parse_thing): `forkchunk' setting now invokes function `set_chunksize'.
* fork.cc (chunksize): Eliminated. Moved to be member of wincap.
* host_dependent.h: Removed.
* syscalls.cc (_link): Try using `CreateHardLinkA' first, if available.
* cygheap.cc, dcrt0.cc, delqueue.cc, dir.cc,
environ.cc, fhandler.cc, fhandler.h, fhandler_console.cc,
fhandler_mem.cc, fork.cc, mmap.cc, net.cc, pinfo.cc, pinfo.h,
security.cc, syscalls.cc, sysconf.cc, syslog.cc, thread.cc,
times.cc, tty.cc, uinfo.cc, uname.cc, winsup.h: Use new wincap
capability check throughout.
* winsup.h: Include wincap.h. Eliminate extern declarations of
`os_being_run' and `iswinnt'. Eliminate `os_type" definition.
* include/cygwin/version.h: Bump version to 1.3.4.
2001-09-13 01:46:37 +08:00
|
|
|
chunksize:0,
|
2006-11-01 02:41:16 +08:00
|
|
|
heapslop:0x0,
|
2007-07-19 16:33:22 +08:00
|
|
|
max_sys_priv:SE_CHANGE_NOTIFY_PRIVILEGE,
|
2003-09-27 11:44:31 +08:00
|
|
|
is_server:false,
|
2007-07-19 17:06:54 +08:00
|
|
|
has_dacl_protect:false,
|
* Makefile.in: Build wincap.o.
* wincap.cc: New file.
* wincap.h: Ditto.
* autoload.cc: Add dynamic load statement for `CreateHardLinkA'.
* dcrt0.cc (os_being_run): Eliminated.
(osname): Ditto.
(iswinnt): Ditto.
(set_os_type): Ditto.
(dll_crt0_1): Call wincap.init() instead of set_os_type().
(_dll_crt0): Ditto.
* environ.cc (set_chunksize): New function.
(parse_thing): `forkchunk' setting now invokes function `set_chunksize'.
* fork.cc (chunksize): Eliminated. Moved to be member of wincap.
* host_dependent.h: Removed.
* syscalls.cc (_link): Try using `CreateHardLinkA' first, if available.
* cygheap.cc, dcrt0.cc, delqueue.cc, dir.cc,
environ.cc, fhandler.cc, fhandler.h, fhandler_console.cc,
fhandler_mem.cc, fork.cc, mmap.cc, net.cc, pinfo.cc, pinfo.h,
security.cc, syscalls.cc, sysconf.cc, syslog.cc, thread.cc,
times.cc, tty.cc, uinfo.cc, uname.cc, winsup.h: Use new wincap
capability check throughout.
* winsup.h: Include wincap.h. Eliminate extern declarations of
`os_being_run' and `iswinnt'. Eliminate `os_type" definition.
* include/cygwin/version.h: Bump version to 1.3.4.
2001-09-13 01:46:37 +08:00
|
|
|
has_ip_helper_lib:false,
|
2007-06-21 23:57:54 +08:00
|
|
|
has_broken_if_oper_status:false,
|
* Makefile.in: Build wincap.o.
* wincap.cc: New file.
* wincap.h: Ditto.
* autoload.cc: Add dynamic load statement for `CreateHardLinkA'.
* dcrt0.cc (os_being_run): Eliminated.
(osname): Ditto.
(iswinnt): Ditto.
(set_os_type): Ditto.
(dll_crt0_1): Call wincap.init() instead of set_os_type().
(_dll_crt0): Ditto.
* environ.cc (set_chunksize): New function.
(parse_thing): `forkchunk' setting now invokes function `set_chunksize'.
* fork.cc (chunksize): Eliminated. Moved to be member of wincap.
* host_dependent.h: Removed.
* syscalls.cc (_link): Try using `CreateHardLinkA' first, if available.
* cygheap.cc, dcrt0.cc, delqueue.cc, dir.cc,
environ.cc, fhandler.cc, fhandler.h, fhandler_console.cc,
fhandler_mem.cc, fork.cc, mmap.cc, net.cc, pinfo.cc, pinfo.h,
security.cc, syscalls.cc, sysconf.cc, syslog.cc, thread.cc,
times.cc, tty.cc, uinfo.cc, uname.cc, winsup.h: Use new wincap
capability check throughout.
* winsup.h: Include wincap.h. Eliminate extern declarations of
`os_being_run' and `iswinnt'. Eliminate `os_type" definition.
* include/cygwin/version.h: Bump version to 1.3.4.
2001-09-13 01:46:37 +08:00
|
|
|
has_physical_mem_access:true,
|
2002-05-12 09:37:48 +08:00
|
|
|
has_process_io_counters:false,
|
2003-08-28 10:04:16 +08:00
|
|
|
has_terminal_services:false,
|
2007-03-30 00:37:36 +08:00
|
|
|
has_create_global_privilege:false,
|
2004-12-28 09:27:26 +08:00
|
|
|
has_ioctl_storage_get_media_types_ex:false,
|
2005-02-20 21:28:23 +08:00
|
|
|
has_extended_priority_class:false,
|
2005-06-18 09:36:18 +08:00
|
|
|
has_guid_volumes:false,
|
2005-10-19 02:51:33 +08:00
|
|
|
has_disk_ex_ioctls:false,
|
2006-01-28 05:50:42 +08:00
|
|
|
has_disabled_user_tos_setting:false,
|
2006-01-29 20:23:44 +08:00
|
|
|
has_fileid_dirinfo:false,
|
2006-03-14 02:29:48 +08:00
|
|
|
has_exclusiveaddruse:false,
|
2008-07-09 04:12:46 +08:00
|
|
|
has_enhanced_socket_security:false,
|
2006-10-23 23:13:55 +08:00
|
|
|
has_buggy_restart_scan:false,
|
2006-11-08 19:38:05 +08:00
|
|
|
has_mandatory_integrity_control:false,
|
2006-11-27 20:59:59 +08:00
|
|
|
needs_logon_sid_in_sid_list:true,
|
2006-12-05 18:59:21 +08:00
|
|
|
needs_count_in_si_lpres2:false,
|
2006-12-11 00:43:30 +08:00
|
|
|
has_recycle_dot_bin:false,
|
2007-01-18 03:26:58 +08:00
|
|
|
has_gaa_prefixes:false,
|
|
|
|
has_gaa_on_link_prefix:false,
|
2007-02-01 23:54:40 +08:00
|
|
|
supports_all_posix_ai_flags:false,
|
2008-02-13 17:42:22 +08:00
|
|
|
has_restricted_stack_args:false,
|
2008-05-16 00:34:01 +08:00
|
|
|
has_transactions:false,
|
2008-11-12 19:04:27 +08:00
|
|
|
ts_has_dep_problem:false,
|
2009-01-20 19:16:59 +08:00
|
|
|
has_recvmsg:false,
|
|
|
|
has_sendmsg:false,
|
2009-01-30 04:32:08 +08:00
|
|
|
has_broken_udf:false,
|
* Makefile.in: Build wincap.o.
* wincap.cc: New file.
* wincap.h: Ditto.
* autoload.cc: Add dynamic load statement for `CreateHardLinkA'.
* dcrt0.cc (os_being_run): Eliminated.
(osname): Ditto.
(iswinnt): Ditto.
(set_os_type): Ditto.
(dll_crt0_1): Call wincap.init() instead of set_os_type().
(_dll_crt0): Ditto.
* environ.cc (set_chunksize): New function.
(parse_thing): `forkchunk' setting now invokes function `set_chunksize'.
* fork.cc (chunksize): Eliminated. Moved to be member of wincap.
* host_dependent.h: Removed.
* syscalls.cc (_link): Try using `CreateHardLinkA' first, if available.
* cygheap.cc, dcrt0.cc, delqueue.cc, dir.cc,
environ.cc, fhandler.cc, fhandler.h, fhandler_console.cc,
fhandler_mem.cc, fork.cc, mmap.cc, net.cc, pinfo.cc, pinfo.h,
security.cc, syscalls.cc, sysconf.cc, syslog.cc, thread.cc,
times.cc, tty.cc, uinfo.cc, uname.cc, winsup.h: Use new wincap
capability check throughout.
* winsup.h: Include wincap.h. Eliminate extern declarations of
`os_being_run' and `iswinnt'. Eliminate `os_type" definition.
* include/cygwin/version.h: Bump version to 1.3.4.
2001-09-13 01:46:37 +08:00
|
|
|
};
|
|
|
|
|
2008-10-24 05:00:45 +08:00
|
|
|
wincaps wincap_nt4sp4 __attribute__((section (".cygwin_dll_common"), shared)) = {
|
* Makefile.in: Build wincap.o.
* wincap.cc: New file.
* wincap.h: Ditto.
* autoload.cc: Add dynamic load statement for `CreateHardLinkA'.
* dcrt0.cc (os_being_run): Eliminated.
(osname): Ditto.
(iswinnt): Ditto.
(set_os_type): Ditto.
(dll_crt0_1): Call wincap.init() instead of set_os_type().
(_dll_crt0): Ditto.
* environ.cc (set_chunksize): New function.
(parse_thing): `forkchunk' setting now invokes function `set_chunksize'.
* fork.cc (chunksize): Eliminated. Moved to be member of wincap.
* host_dependent.h: Removed.
* syscalls.cc (_link): Try using `CreateHardLinkA' first, if available.
* cygheap.cc, dcrt0.cc, delqueue.cc, dir.cc,
environ.cc, fhandler.cc, fhandler.h, fhandler_console.cc,
fhandler_mem.cc, fork.cc, mmap.cc, net.cc, pinfo.cc, pinfo.h,
security.cc, syscalls.cc, sysconf.cc, syslog.cc, thread.cc,
times.cc, tty.cc, uinfo.cc, uname.cc, winsup.h: Use new wincap
capability check throughout.
* winsup.h: Include wincap.h. Eliminate extern declarations of
`os_being_run' and `iswinnt'. Eliminate `os_type" definition.
* include/cygwin/version.h: Bump version to 1.3.4.
2001-09-13 01:46:37 +08:00
|
|
|
chunksize:0,
|
2006-11-01 02:41:16 +08:00
|
|
|
heapslop:0x0,
|
2007-07-19 16:33:22 +08:00
|
|
|
max_sys_priv:SE_CHANGE_NOTIFY_PRIVILEGE,
|
2003-09-27 11:44:31 +08:00
|
|
|
is_server:false,
|
2007-07-19 17:06:54 +08:00
|
|
|
has_dacl_protect:false,
|
* Makefile.in: Build wincap.o.
* wincap.cc: New file.
* wincap.h: Ditto.
* autoload.cc: Add dynamic load statement for `CreateHardLinkA'.
* dcrt0.cc (os_being_run): Eliminated.
(osname): Ditto.
(iswinnt): Ditto.
(set_os_type): Ditto.
(dll_crt0_1): Call wincap.init() instead of set_os_type().
(_dll_crt0): Ditto.
* environ.cc (set_chunksize): New function.
(parse_thing): `forkchunk' setting now invokes function `set_chunksize'.
* fork.cc (chunksize): Eliminated. Moved to be member of wincap.
* host_dependent.h: Removed.
* syscalls.cc (_link): Try using `CreateHardLinkA' first, if available.
* cygheap.cc, dcrt0.cc, delqueue.cc, dir.cc,
environ.cc, fhandler.cc, fhandler.h, fhandler_console.cc,
fhandler_mem.cc, fork.cc, mmap.cc, net.cc, pinfo.cc, pinfo.h,
security.cc, syscalls.cc, sysconf.cc, syslog.cc, thread.cc,
times.cc, tty.cc, uinfo.cc, uname.cc, winsup.h: Use new wincap
capability check throughout.
* winsup.h: Include wincap.h. Eliminate extern declarations of
`os_being_run' and `iswinnt'. Eliminate `os_type" definition.
* include/cygwin/version.h: Bump version to 1.3.4.
2001-09-13 01:46:37 +08:00
|
|
|
has_ip_helper_lib:true,
|
2007-06-21 23:57:54 +08:00
|
|
|
has_broken_if_oper_status:true,
|
* Makefile.in: Build wincap.o.
* wincap.cc: New file.
* wincap.h: Ditto.
* autoload.cc: Add dynamic load statement for `CreateHardLinkA'.
* dcrt0.cc (os_being_run): Eliminated.
(osname): Ditto.
(iswinnt): Ditto.
(set_os_type): Ditto.
(dll_crt0_1): Call wincap.init() instead of set_os_type().
(_dll_crt0): Ditto.
* environ.cc (set_chunksize): New function.
(parse_thing): `forkchunk' setting now invokes function `set_chunksize'.
* fork.cc (chunksize): Eliminated. Moved to be member of wincap.
* host_dependent.h: Removed.
* syscalls.cc (_link): Try using `CreateHardLinkA' first, if available.
* cygheap.cc, dcrt0.cc, delqueue.cc, dir.cc,
environ.cc, fhandler.cc, fhandler.h, fhandler_console.cc,
fhandler_mem.cc, fork.cc, mmap.cc, net.cc, pinfo.cc, pinfo.h,
security.cc, syscalls.cc, sysconf.cc, syslog.cc, thread.cc,
times.cc, tty.cc, uinfo.cc, uname.cc, winsup.h: Use new wincap
capability check throughout.
* winsup.h: Include wincap.h. Eliminate extern declarations of
`os_being_run' and `iswinnt'. Eliminate `os_type" definition.
* include/cygwin/version.h: Bump version to 1.3.4.
2001-09-13 01:46:37 +08:00
|
|
|
has_physical_mem_access:true,
|
2002-05-12 09:37:48 +08:00
|
|
|
has_process_io_counters:false,
|
2003-08-28 10:04:16 +08:00
|
|
|
has_terminal_services:false,
|
2007-03-30 00:37:36 +08:00
|
|
|
has_create_global_privilege:false,
|
2004-12-28 09:27:26 +08:00
|
|
|
has_ioctl_storage_get_media_types_ex:false,
|
2005-02-20 21:28:23 +08:00
|
|
|
has_extended_priority_class:false,
|
2005-06-18 09:36:18 +08:00
|
|
|
has_guid_volumes:false,
|
2005-10-19 02:51:33 +08:00
|
|
|
has_disk_ex_ioctls:false,
|
2006-01-28 05:50:42 +08:00
|
|
|
has_disabled_user_tos_setting:false,
|
2006-01-29 20:23:44 +08:00
|
|
|
has_fileid_dirinfo:false,
|
2006-10-23 23:13:55 +08:00
|
|
|
has_exclusiveaddruse:true,
|
2008-07-09 04:12:46 +08:00
|
|
|
has_enhanced_socket_security:false,
|
2006-10-23 23:13:55 +08:00
|
|
|
has_buggy_restart_scan:false,
|
2006-11-08 19:38:05 +08:00
|
|
|
has_mandatory_integrity_control:false,
|
2006-11-27 20:59:59 +08:00
|
|
|
needs_logon_sid_in_sid_list:true,
|
2006-12-05 18:59:21 +08:00
|
|
|
needs_count_in_si_lpres2:false,
|
2006-12-11 00:43:30 +08:00
|
|
|
has_recycle_dot_bin:false,
|
2007-01-18 03:26:58 +08:00
|
|
|
has_gaa_prefixes:false,
|
|
|
|
has_gaa_on_link_prefix:false,
|
2007-02-01 23:54:40 +08:00
|
|
|
supports_all_posix_ai_flags:false,
|
2008-02-13 17:42:22 +08:00
|
|
|
has_restricted_stack_args:false,
|
2008-05-16 00:34:01 +08:00
|
|
|
has_transactions:false,
|
2008-11-12 19:04:27 +08:00
|
|
|
ts_has_dep_problem:false,
|
2009-01-20 19:16:59 +08:00
|
|
|
has_recvmsg:false,
|
|
|
|
has_sendmsg:false,
|
2009-01-30 04:32:08 +08:00
|
|
|
has_broken_udf:false,
|
* Makefile.in: Build wincap.o.
* wincap.cc: New file.
* wincap.h: Ditto.
* autoload.cc: Add dynamic load statement for `CreateHardLinkA'.
* dcrt0.cc (os_being_run): Eliminated.
(osname): Ditto.
(iswinnt): Ditto.
(set_os_type): Ditto.
(dll_crt0_1): Call wincap.init() instead of set_os_type().
(_dll_crt0): Ditto.
* environ.cc (set_chunksize): New function.
(parse_thing): `forkchunk' setting now invokes function `set_chunksize'.
* fork.cc (chunksize): Eliminated. Moved to be member of wincap.
* host_dependent.h: Removed.
* syscalls.cc (_link): Try using `CreateHardLinkA' first, if available.
* cygheap.cc, dcrt0.cc, delqueue.cc, dir.cc,
environ.cc, fhandler.cc, fhandler.h, fhandler_console.cc,
fhandler_mem.cc, fork.cc, mmap.cc, net.cc, pinfo.cc, pinfo.h,
security.cc, syscalls.cc, sysconf.cc, syslog.cc, thread.cc,
times.cc, tty.cc, uinfo.cc, uname.cc, winsup.h: Use new wincap
capability check throughout.
* winsup.h: Include wincap.h. Eliminate extern declarations of
`os_being_run' and `iswinnt'. Eliminate `os_type" definition.
* include/cygwin/version.h: Bump version to 1.3.4.
2001-09-13 01:46:37 +08:00
|
|
|
};
|
|
|
|
|
2008-10-24 05:00:45 +08:00
|
|
|
wincaps wincap_2000 __attribute__((section (".cygwin_dll_common"), shared)) = {
|
* Makefile.in: Build wincap.o.
* wincap.cc: New file.
* wincap.h: Ditto.
* autoload.cc: Add dynamic load statement for `CreateHardLinkA'.
* dcrt0.cc (os_being_run): Eliminated.
(osname): Ditto.
(iswinnt): Ditto.
(set_os_type): Ditto.
(dll_crt0_1): Call wincap.init() instead of set_os_type().
(_dll_crt0): Ditto.
* environ.cc (set_chunksize): New function.
(parse_thing): `forkchunk' setting now invokes function `set_chunksize'.
* fork.cc (chunksize): Eliminated. Moved to be member of wincap.
* host_dependent.h: Removed.
* syscalls.cc (_link): Try using `CreateHardLinkA' first, if available.
* cygheap.cc, dcrt0.cc, delqueue.cc, dir.cc,
environ.cc, fhandler.cc, fhandler.h, fhandler_console.cc,
fhandler_mem.cc, fork.cc, mmap.cc, net.cc, pinfo.cc, pinfo.h,
security.cc, syscalls.cc, sysconf.cc, syslog.cc, thread.cc,
times.cc, tty.cc, uinfo.cc, uname.cc, winsup.h: Use new wincap
capability check throughout.
* winsup.h: Include wincap.h. Eliminate extern declarations of
`os_being_run' and `iswinnt'. Eliminate `os_type" definition.
* include/cygwin/version.h: Bump version to 1.3.4.
2001-09-13 01:46:37 +08:00
|
|
|
chunksize:0,
|
2006-11-01 02:41:16 +08:00
|
|
|
heapslop:0x0,
|
2007-07-19 16:33:22 +08:00
|
|
|
max_sys_priv:SE_MANAGE_VOLUME_PRIVILEGE,
|
2003-09-27 11:44:31 +08:00
|
|
|
is_server:false,
|
2007-07-19 17:06:54 +08:00
|
|
|
has_dacl_protect:true,
|
* Makefile.in: Build wincap.o.
* wincap.cc: New file.
* wincap.h: Ditto.
* autoload.cc: Add dynamic load statement for `CreateHardLinkA'.
* dcrt0.cc (os_being_run): Eliminated.
(osname): Ditto.
(iswinnt): Ditto.
(set_os_type): Ditto.
(dll_crt0_1): Call wincap.init() instead of set_os_type().
(_dll_crt0): Ditto.
* environ.cc (set_chunksize): New function.
(parse_thing): `forkchunk' setting now invokes function `set_chunksize'.
* fork.cc (chunksize): Eliminated. Moved to be member of wincap.
* host_dependent.h: Removed.
* syscalls.cc (_link): Try using `CreateHardLinkA' first, if available.
* cygheap.cc, dcrt0.cc, delqueue.cc, dir.cc,
environ.cc, fhandler.cc, fhandler.h, fhandler_console.cc,
fhandler_mem.cc, fork.cc, mmap.cc, net.cc, pinfo.cc, pinfo.h,
security.cc, syscalls.cc, sysconf.cc, syslog.cc, thread.cc,
times.cc, tty.cc, uinfo.cc, uname.cc, winsup.h: Use new wincap
capability check throughout.
* winsup.h: Include wincap.h. Eliminate extern declarations of
`os_being_run' and `iswinnt'. Eliminate `os_type" definition.
* include/cygwin/version.h: Bump version to 1.3.4.
2001-09-13 01:46:37 +08:00
|
|
|
has_ip_helper_lib:true,
|
2007-06-21 23:57:54 +08:00
|
|
|
has_broken_if_oper_status:false,
|
* Makefile.in: Build wincap.o.
* wincap.cc: New file.
* wincap.h: Ditto.
* autoload.cc: Add dynamic load statement for `CreateHardLinkA'.
* dcrt0.cc (os_being_run): Eliminated.
(osname): Ditto.
(iswinnt): Ditto.
(set_os_type): Ditto.
(dll_crt0_1): Call wincap.init() instead of set_os_type().
(_dll_crt0): Ditto.
* environ.cc (set_chunksize): New function.
(parse_thing): `forkchunk' setting now invokes function `set_chunksize'.
* fork.cc (chunksize): Eliminated. Moved to be member of wincap.
* host_dependent.h: Removed.
* syscalls.cc (_link): Try using `CreateHardLinkA' first, if available.
* cygheap.cc, dcrt0.cc, delqueue.cc, dir.cc,
environ.cc, fhandler.cc, fhandler.h, fhandler_console.cc,
fhandler_mem.cc, fork.cc, mmap.cc, net.cc, pinfo.cc, pinfo.h,
security.cc, syscalls.cc, sysconf.cc, syslog.cc, thread.cc,
times.cc, tty.cc, uinfo.cc, uname.cc, winsup.h: Use new wincap
capability check throughout.
* winsup.h: Include wincap.h. Eliminate extern declarations of
`os_being_run' and `iswinnt'. Eliminate `os_type" definition.
* include/cygwin/version.h: Bump version to 1.3.4.
2001-09-13 01:46:37 +08:00
|
|
|
has_physical_mem_access:true,
|
2002-05-12 09:37:48 +08:00
|
|
|
has_process_io_counters:true,
|
2003-08-28 10:04:16 +08:00
|
|
|
has_terminal_services:true,
|
2007-03-30 00:37:36 +08:00
|
|
|
has_create_global_privilege:false,
|
2004-12-28 09:27:26 +08:00
|
|
|
has_ioctl_storage_get_media_types_ex:false,
|
2005-02-20 21:28:23 +08:00
|
|
|
has_extended_priority_class:true,
|
2005-06-18 09:36:18 +08:00
|
|
|
has_guid_volumes:true,
|
2005-10-19 02:51:33 +08:00
|
|
|
has_disk_ex_ioctls:false,
|
2006-01-28 05:50:42 +08:00
|
|
|
has_disabled_user_tos_setting:true,
|
2006-01-29 20:23:44 +08:00
|
|
|
has_fileid_dirinfo:true,
|
2006-10-23 23:13:55 +08:00
|
|
|
has_exclusiveaddruse:true,
|
2008-07-09 04:12:46 +08:00
|
|
|
has_enhanced_socket_security:false,
|
2006-10-23 23:13:55 +08:00
|
|
|
has_buggy_restart_scan:true,
|
2006-11-08 19:38:05 +08:00
|
|
|
has_mandatory_integrity_control:false,
|
2006-11-27 20:59:59 +08:00
|
|
|
needs_logon_sid_in_sid_list:true,
|
2006-12-05 18:59:21 +08:00
|
|
|
needs_count_in_si_lpres2:false,
|
2006-12-11 00:43:30 +08:00
|
|
|
has_recycle_dot_bin:false,
|
2007-01-18 03:26:58 +08:00
|
|
|
has_gaa_prefixes:false,
|
|
|
|
has_gaa_on_link_prefix:false,
|
2007-02-01 23:54:40 +08:00
|
|
|
supports_all_posix_ai_flags:false,
|
2008-02-13 17:42:22 +08:00
|
|
|
has_restricted_stack_args:false,
|
2008-05-16 00:34:01 +08:00
|
|
|
has_transactions:false,
|
2008-11-12 19:04:27 +08:00
|
|
|
ts_has_dep_problem:false,
|
2009-01-20 19:16:59 +08:00
|
|
|
has_recvmsg:false,
|
|
|
|
has_sendmsg:false,
|
2009-01-30 04:32:08 +08:00
|
|
|
has_broken_udf:true,
|
* Makefile.in: Build wincap.o.
* wincap.cc: New file.
* wincap.h: Ditto.
* autoload.cc: Add dynamic load statement for `CreateHardLinkA'.
* dcrt0.cc (os_being_run): Eliminated.
(osname): Ditto.
(iswinnt): Ditto.
(set_os_type): Ditto.
(dll_crt0_1): Call wincap.init() instead of set_os_type().
(_dll_crt0): Ditto.
* environ.cc (set_chunksize): New function.
(parse_thing): `forkchunk' setting now invokes function `set_chunksize'.
* fork.cc (chunksize): Eliminated. Moved to be member of wincap.
* host_dependent.h: Removed.
* syscalls.cc (_link): Try using `CreateHardLinkA' first, if available.
* cygheap.cc, dcrt0.cc, delqueue.cc, dir.cc,
environ.cc, fhandler.cc, fhandler.h, fhandler_console.cc,
fhandler_mem.cc, fork.cc, mmap.cc, net.cc, pinfo.cc, pinfo.h,
security.cc, syscalls.cc, sysconf.cc, syslog.cc, thread.cc,
times.cc, tty.cc, uinfo.cc, uname.cc, winsup.h: Use new wincap
capability check throughout.
* winsup.h: Include wincap.h. Eliminate extern declarations of
`os_being_run' and `iswinnt'. Eliminate `os_type" definition.
* include/cygwin/version.h: Bump version to 1.3.4.
2001-09-13 01:46:37 +08:00
|
|
|
};
|
|
|
|
|
2008-10-24 05:00:45 +08:00
|
|
|
wincaps wincap_2000sp4 __attribute__((section (".cygwin_dll_common"), shared)) = {
|
2007-07-19 16:33:22 +08:00
|
|
|
chunksize:0,
|
|
|
|
heapslop:0x0,
|
|
|
|
max_sys_priv:SE_CREATE_GLOBAL_PRIVILEGE,
|
|
|
|
is_server:false,
|
2007-07-19 17:06:54 +08:00
|
|
|
has_dacl_protect:true,
|
2007-07-19 16:33:22 +08:00
|
|
|
has_ip_helper_lib:true,
|
|
|
|
has_broken_if_oper_status:false,
|
|
|
|
has_physical_mem_access:true,
|
|
|
|
has_process_io_counters:true,
|
|
|
|
has_terminal_services:true,
|
|
|
|
has_create_global_privilege:true,
|
|
|
|
has_ioctl_storage_get_media_types_ex:false,
|
|
|
|
has_extended_priority_class:true,
|
|
|
|
has_guid_volumes:true,
|
|
|
|
has_disk_ex_ioctls:false,
|
|
|
|
has_disabled_user_tos_setting:true,
|
|
|
|
has_fileid_dirinfo:true,
|
|
|
|
has_exclusiveaddruse:true,
|
2008-07-09 04:12:46 +08:00
|
|
|
has_enhanced_socket_security:false,
|
2007-07-19 16:33:22 +08:00
|
|
|
has_buggy_restart_scan:true,
|
|
|
|
has_mandatory_integrity_control:false,
|
|
|
|
needs_logon_sid_in_sid_list:true,
|
|
|
|
needs_count_in_si_lpres2:false,
|
|
|
|
has_recycle_dot_bin:false,
|
|
|
|
has_gaa_prefixes:false,
|
|
|
|
has_gaa_on_link_prefix:false,
|
|
|
|
supports_all_posix_ai_flags:false,
|
2008-02-13 17:42:22 +08:00
|
|
|
has_restricted_stack_args:false,
|
2008-05-16 00:34:01 +08:00
|
|
|
has_transactions:false,
|
2008-11-12 19:04:27 +08:00
|
|
|
ts_has_dep_problem:false,
|
2009-01-20 19:16:59 +08:00
|
|
|
has_recvmsg:false,
|
|
|
|
has_sendmsg:false,
|
2009-01-30 04:32:08 +08:00
|
|
|
has_broken_udf:true,
|
2007-07-19 16:33:22 +08:00
|
|
|
};
|
|
|
|
|
2008-10-24 05:00:45 +08:00
|
|
|
wincaps wincap_xp __attribute__((section (".cygwin_dll_common"), shared)) = {
|
* Makefile.in: Build wincap.o.
* wincap.cc: New file.
* wincap.h: Ditto.
* autoload.cc: Add dynamic load statement for `CreateHardLinkA'.
* dcrt0.cc (os_being_run): Eliminated.
(osname): Ditto.
(iswinnt): Ditto.
(set_os_type): Ditto.
(dll_crt0_1): Call wincap.init() instead of set_os_type().
(_dll_crt0): Ditto.
* environ.cc (set_chunksize): New function.
(parse_thing): `forkchunk' setting now invokes function `set_chunksize'.
* fork.cc (chunksize): Eliminated. Moved to be member of wincap.
* host_dependent.h: Removed.
* syscalls.cc (_link): Try using `CreateHardLinkA' first, if available.
* cygheap.cc, dcrt0.cc, delqueue.cc, dir.cc,
environ.cc, fhandler.cc, fhandler.h, fhandler_console.cc,
fhandler_mem.cc, fork.cc, mmap.cc, net.cc, pinfo.cc, pinfo.h,
security.cc, syscalls.cc, sysconf.cc, syslog.cc, thread.cc,
times.cc, tty.cc, uinfo.cc, uname.cc, winsup.h: Use new wincap
capability check throughout.
* winsup.h: Include wincap.h. Eliminate extern declarations of
`os_being_run' and `iswinnt'. Eliminate `os_type" definition.
* include/cygwin/version.h: Bump version to 1.3.4.
2001-09-13 01:46:37 +08:00
|
|
|
chunksize:0,
|
2006-11-01 02:41:16 +08:00
|
|
|
heapslop:0x0,
|
2007-07-19 16:33:22 +08:00
|
|
|
max_sys_priv:SE_MANAGE_VOLUME_PRIVILEGE,
|
2003-09-27 11:44:31 +08:00
|
|
|
is_server:false,
|
2007-07-19 17:06:54 +08:00
|
|
|
has_dacl_protect:true,
|
* Makefile.in: Build wincap.o.
* wincap.cc: New file.
* wincap.h: Ditto.
* autoload.cc: Add dynamic load statement for `CreateHardLinkA'.
* dcrt0.cc (os_being_run): Eliminated.
(osname): Ditto.
(iswinnt): Ditto.
(set_os_type): Ditto.
(dll_crt0_1): Call wincap.init() instead of set_os_type().
(_dll_crt0): Ditto.
* environ.cc (set_chunksize): New function.
(parse_thing): `forkchunk' setting now invokes function `set_chunksize'.
* fork.cc (chunksize): Eliminated. Moved to be member of wincap.
* host_dependent.h: Removed.
* syscalls.cc (_link): Try using `CreateHardLinkA' first, if available.
* cygheap.cc, dcrt0.cc, delqueue.cc, dir.cc,
environ.cc, fhandler.cc, fhandler.h, fhandler_console.cc,
fhandler_mem.cc, fork.cc, mmap.cc, net.cc, pinfo.cc, pinfo.h,
security.cc, syscalls.cc, sysconf.cc, syslog.cc, thread.cc,
times.cc, tty.cc, uinfo.cc, uname.cc, winsup.h: Use new wincap
capability check throughout.
* winsup.h: Include wincap.h. Eliminate extern declarations of
`os_being_run' and `iswinnt'. Eliminate `os_type" definition.
* include/cygwin/version.h: Bump version to 1.3.4.
2001-09-13 01:46:37 +08:00
|
|
|
has_ip_helper_lib:true,
|
2007-06-21 23:57:54 +08:00
|
|
|
has_broken_if_oper_status:false,
|
* Makefile.in: Build wincap.o.
* wincap.cc: New file.
* wincap.h: Ditto.
* autoload.cc: Add dynamic load statement for `CreateHardLinkA'.
* dcrt0.cc (os_being_run): Eliminated.
(osname): Ditto.
(iswinnt): Ditto.
(set_os_type): Ditto.
(dll_crt0_1): Call wincap.init() instead of set_os_type().
(_dll_crt0): Ditto.
* environ.cc (set_chunksize): New function.
(parse_thing): `forkchunk' setting now invokes function `set_chunksize'.
* fork.cc (chunksize): Eliminated. Moved to be member of wincap.
* host_dependent.h: Removed.
* syscalls.cc (_link): Try using `CreateHardLinkA' first, if available.
* cygheap.cc, dcrt0.cc, delqueue.cc, dir.cc,
environ.cc, fhandler.cc, fhandler.h, fhandler_console.cc,
fhandler_mem.cc, fork.cc, mmap.cc, net.cc, pinfo.cc, pinfo.h,
security.cc, syscalls.cc, sysconf.cc, syslog.cc, thread.cc,
times.cc, tty.cc, uinfo.cc, uname.cc, winsup.h: Use new wincap
capability check throughout.
* winsup.h: Include wincap.h. Eliminate extern declarations of
`os_being_run' and `iswinnt'. Eliminate `os_type" definition.
* include/cygwin/version.h: Bump version to 1.3.4.
2001-09-13 01:46:37 +08:00
|
|
|
has_physical_mem_access:true,
|
2002-05-12 09:37:48 +08:00
|
|
|
has_process_io_counters:true,
|
2003-08-28 10:04:16 +08:00
|
|
|
has_terminal_services:true,
|
2007-03-30 00:37:36 +08:00
|
|
|
has_create_global_privilege:false,
|
2004-12-28 09:27:26 +08:00
|
|
|
has_ioctl_storage_get_media_types_ex:true,
|
2005-02-20 21:28:23 +08:00
|
|
|
has_extended_priority_class:true,
|
2005-06-18 09:36:18 +08:00
|
|
|
has_guid_volumes:true,
|
2005-10-19 02:51:33 +08:00
|
|
|
has_disk_ex_ioctls:true,
|
2006-01-28 05:50:42 +08:00
|
|
|
has_disabled_user_tos_setting:true,
|
2006-01-29 20:23:44 +08:00
|
|
|
has_fileid_dirinfo:true,
|
2006-10-23 23:13:55 +08:00
|
|
|
has_exclusiveaddruse:true,
|
2008-07-09 04:12:46 +08:00
|
|
|
has_enhanced_socket_security:false,
|
2006-10-23 23:13:55 +08:00
|
|
|
has_buggy_restart_scan:false,
|
2006-11-08 19:38:05 +08:00
|
|
|
has_mandatory_integrity_control:false,
|
2006-11-27 20:59:59 +08:00
|
|
|
needs_logon_sid_in_sid_list:false,
|
2006-12-05 18:59:21 +08:00
|
|
|
needs_count_in_si_lpres2:false,
|
2006-12-11 00:43:30 +08:00
|
|
|
has_recycle_dot_bin:false,
|
2007-07-19 16:33:22 +08:00
|
|
|
has_gaa_prefixes:false,
|
|
|
|
has_gaa_on_link_prefix:false,
|
|
|
|
supports_all_posix_ai_flags:false,
|
2008-02-13 17:42:22 +08:00
|
|
|
has_restricted_stack_args:false,
|
2008-05-16 00:34:01 +08:00
|
|
|
has_transactions:false,
|
2008-11-12 19:04:27 +08:00
|
|
|
ts_has_dep_problem:false,
|
2009-01-20 19:16:59 +08:00
|
|
|
has_recvmsg:true,
|
|
|
|
has_sendmsg:false,
|
2009-01-30 04:32:08 +08:00
|
|
|
has_broken_udf:true,
|
2007-07-19 16:33:22 +08:00
|
|
|
};
|
|
|
|
|
2008-10-24 05:00:45 +08:00
|
|
|
wincaps wincap_xpsp1 __attribute__((section (".cygwin_dll_common"), shared)) = {
|
2007-07-19 16:33:22 +08:00
|
|
|
chunksize:0,
|
|
|
|
heapslop:0x0,
|
|
|
|
max_sys_priv:SE_MANAGE_VOLUME_PRIVILEGE,
|
|
|
|
is_server:false,
|
2007-07-19 17:06:54 +08:00
|
|
|
has_dacl_protect:true,
|
2007-07-19 16:33:22 +08:00
|
|
|
has_ip_helper_lib:true,
|
|
|
|
has_broken_if_oper_status:false,
|
|
|
|
has_physical_mem_access:true,
|
|
|
|
has_process_io_counters:true,
|
|
|
|
has_terminal_services:true,
|
|
|
|
has_create_global_privilege:false,
|
|
|
|
has_ioctl_storage_get_media_types_ex:true,
|
|
|
|
has_extended_priority_class:true,
|
|
|
|
has_guid_volumes:true,
|
|
|
|
has_disk_ex_ioctls:true,
|
|
|
|
has_disabled_user_tos_setting:true,
|
|
|
|
has_fileid_dirinfo:true,
|
|
|
|
has_exclusiveaddruse:true,
|
2008-07-09 04:12:46 +08:00
|
|
|
has_enhanced_socket_security:false,
|
2007-07-19 16:33:22 +08:00
|
|
|
has_buggy_restart_scan:false,
|
|
|
|
has_mandatory_integrity_control:false,
|
|
|
|
needs_logon_sid_in_sid_list:false,
|
|
|
|
needs_count_in_si_lpres2:false,
|
|
|
|
has_recycle_dot_bin:false,
|
|
|
|
has_gaa_prefixes:true,
|
|
|
|
has_gaa_on_link_prefix:false,
|
|
|
|
supports_all_posix_ai_flags:false,
|
2008-02-13 17:42:22 +08:00
|
|
|
has_restricted_stack_args:false,
|
2008-05-16 00:34:01 +08:00
|
|
|
has_transactions:false,
|
2008-11-12 19:04:27 +08:00
|
|
|
ts_has_dep_problem:false,
|
2009-01-20 19:16:59 +08:00
|
|
|
has_recvmsg:true,
|
|
|
|
has_sendmsg:false,
|
2009-01-30 04:32:08 +08:00
|
|
|
has_broken_udf:true,
|
2007-07-19 16:33:22 +08:00
|
|
|
};
|
|
|
|
|
2008-10-24 05:00:45 +08:00
|
|
|
wincaps wincap_xpsp2 __attribute__((section (".cygwin_dll_common"), shared)) = {
|
2007-07-19 16:33:22 +08:00
|
|
|
chunksize:0,
|
|
|
|
heapslop:0x0,
|
|
|
|
max_sys_priv:SE_CREATE_GLOBAL_PRIVILEGE,
|
|
|
|
is_server:false,
|
2007-07-19 17:06:54 +08:00
|
|
|
has_dacl_protect:true,
|
2007-07-19 16:33:22 +08:00
|
|
|
has_ip_helper_lib:true,
|
|
|
|
has_broken_if_oper_status:false,
|
|
|
|
has_physical_mem_access:true,
|
|
|
|
has_process_io_counters:true,
|
|
|
|
has_terminal_services:true,
|
|
|
|
has_create_global_privilege:true,
|
|
|
|
has_ioctl_storage_get_media_types_ex:true,
|
|
|
|
has_extended_priority_class:true,
|
|
|
|
has_guid_volumes:true,
|
|
|
|
has_disk_ex_ioctls:true,
|
|
|
|
has_disabled_user_tos_setting:true,
|
|
|
|
has_fileid_dirinfo:true,
|
|
|
|
has_exclusiveaddruse:true,
|
2008-07-09 04:12:46 +08:00
|
|
|
has_enhanced_socket_security:false,
|
2007-07-19 16:33:22 +08:00
|
|
|
has_buggy_restart_scan:false,
|
|
|
|
has_mandatory_integrity_control:false,
|
|
|
|
needs_logon_sid_in_sid_list:false,
|
|
|
|
needs_count_in_si_lpres2:false,
|
|
|
|
has_recycle_dot_bin:false,
|
2007-01-22 06:54:05 +08:00
|
|
|
has_gaa_prefixes:true,
|
2007-01-18 03:26:58 +08:00
|
|
|
has_gaa_on_link_prefix:false,
|
2007-02-01 23:54:40 +08:00
|
|
|
supports_all_posix_ai_flags:false,
|
2008-02-13 17:42:22 +08:00
|
|
|
has_restricted_stack_args:false,
|
2008-05-16 00:34:01 +08:00
|
|
|
has_transactions:false,
|
2008-11-12 19:04:27 +08:00
|
|
|
ts_has_dep_problem:false,
|
2009-01-20 19:16:59 +08:00
|
|
|
has_recvmsg:true,
|
|
|
|
has_sendmsg:false,
|
2009-01-30 04:32:08 +08:00
|
|
|
has_broken_udf:true,
|
2003-05-20 23:22:09 +08:00
|
|
|
};
|
|
|
|
|
2008-10-24 05:00:45 +08:00
|
|
|
wincaps wincap_2003 __attribute__((section (".cygwin_dll_common"), shared)) = {
|
2003-05-20 23:22:09 +08:00
|
|
|
chunksize:0,
|
2006-11-01 02:41:16 +08:00
|
|
|
heapslop:0x4,
|
2007-07-19 16:33:22 +08:00
|
|
|
max_sys_priv:SE_CREATE_GLOBAL_PRIVILEGE,
|
2003-09-27 11:44:31 +08:00
|
|
|
is_server:true,
|
2007-07-19 17:06:54 +08:00
|
|
|
has_dacl_protect:true,
|
2003-05-20 23:22:09 +08:00
|
|
|
has_ip_helper_lib:true,
|
2007-06-21 23:57:54 +08:00
|
|
|
has_broken_if_oper_status:false,
|
2006-12-07 00:33:03 +08:00
|
|
|
has_physical_mem_access:false,
|
2003-05-20 23:22:09 +08:00
|
|
|
has_process_io_counters:true,
|
2003-08-28 10:04:16 +08:00
|
|
|
has_terminal_services:true,
|
2007-03-30 00:37:36 +08:00
|
|
|
has_create_global_privilege:true,
|
2004-12-28 09:27:26 +08:00
|
|
|
has_ioctl_storage_get_media_types_ex:true,
|
2005-02-20 21:28:23 +08:00
|
|
|
has_extended_priority_class:true,
|
2005-06-18 09:36:18 +08:00
|
|
|
has_guid_volumes:true,
|
2005-10-19 02:51:33 +08:00
|
|
|
has_disk_ex_ioctls:true,
|
2006-01-28 05:50:42 +08:00
|
|
|
has_disabled_user_tos_setting:true,
|
2006-01-29 20:23:44 +08:00
|
|
|
has_fileid_dirinfo:true,
|
2006-10-23 23:13:55 +08:00
|
|
|
has_exclusiveaddruse:true,
|
2008-07-09 04:12:46 +08:00
|
|
|
has_enhanced_socket_security:true,
|
2006-10-23 23:13:55 +08:00
|
|
|
has_buggy_restart_scan:false,
|
2006-11-08 19:38:05 +08:00
|
|
|
has_mandatory_integrity_control:false,
|
2006-11-27 20:59:59 +08:00
|
|
|
needs_logon_sid_in_sid_list:false,
|
2006-12-05 18:59:21 +08:00
|
|
|
needs_count_in_si_lpres2:false,
|
2006-12-11 00:43:30 +08:00
|
|
|
has_recycle_dot_bin:false,
|
2007-01-18 03:26:58 +08:00
|
|
|
has_gaa_prefixes:true,
|
|
|
|
has_gaa_on_link_prefix:false,
|
2007-02-01 23:54:40 +08:00
|
|
|
supports_all_posix_ai_flags:false,
|
2008-02-13 17:42:22 +08:00
|
|
|
has_restricted_stack_args:true,
|
2008-05-16 00:34:01 +08:00
|
|
|
has_transactions:false,
|
2008-11-12 19:04:27 +08:00
|
|
|
ts_has_dep_problem:false,
|
2009-01-20 19:16:59 +08:00
|
|
|
has_recvmsg:true,
|
|
|
|
has_sendmsg:false,
|
2009-01-30 04:32:08 +08:00
|
|
|
has_broken_udf:true,
|
2005-09-29 03:33:18 +08:00
|
|
|
};
|
|
|
|
|
2008-10-24 05:00:45 +08:00
|
|
|
wincaps wincap_vista __attribute__((section (".cygwin_dll_common"), shared)) = {
|
2005-09-29 03:33:18 +08:00
|
|
|
chunksize:0,
|
2006-11-01 02:41:16 +08:00
|
|
|
heapslop:0x4,
|
2007-07-19 16:33:22 +08:00
|
|
|
max_sys_priv:SE_CREATE_SYMBOLIC_LINK_PRIVILEGE,
|
2007-01-18 03:26:58 +08:00
|
|
|
is_server:false,
|
2007-07-19 17:06:54 +08:00
|
|
|
has_dacl_protect:true,
|
2005-09-29 03:33:18 +08:00
|
|
|
has_ip_helper_lib:true,
|
2007-06-21 23:57:54 +08:00
|
|
|
has_broken_if_oper_status:false,
|
2006-12-07 00:33:03 +08:00
|
|
|
has_physical_mem_access:false,
|
2005-09-29 03:33:18 +08:00
|
|
|
has_process_io_counters:true,
|
|
|
|
has_terminal_services:true,
|
2007-03-30 00:37:36 +08:00
|
|
|
has_create_global_privilege:true,
|
2005-09-29 03:33:18 +08:00
|
|
|
has_ioctl_storage_get_media_types_ex:true,
|
|
|
|
has_extended_priority_class:true,
|
|
|
|
has_guid_volumes:true,
|
2005-10-19 02:51:33 +08:00
|
|
|
has_disk_ex_ioctls:true,
|
2006-01-28 05:50:42 +08:00
|
|
|
has_disabled_user_tos_setting:true,
|
2006-01-29 20:23:44 +08:00
|
|
|
has_fileid_dirinfo:true,
|
2006-10-23 23:13:55 +08:00
|
|
|
has_exclusiveaddruse:true,
|
2008-07-09 04:12:46 +08:00
|
|
|
has_enhanced_socket_security:true,
|
2006-10-23 23:13:55 +08:00
|
|
|
has_buggy_restart_scan:false,
|
2006-11-08 19:38:05 +08:00
|
|
|
has_mandatory_integrity_control:true,
|
2006-11-27 20:59:59 +08:00
|
|
|
needs_logon_sid_in_sid_list:false,
|
2006-12-05 18:59:21 +08:00
|
|
|
needs_count_in_si_lpres2:true,
|
2006-12-11 00:43:30 +08:00
|
|
|
has_recycle_dot_bin:true,
|
2007-01-18 03:26:58 +08:00
|
|
|
has_gaa_prefixes:true,
|
|
|
|
has_gaa_on_link_prefix:true,
|
2007-02-01 23:54:40 +08:00
|
|
|
supports_all_posix_ai_flags:true,
|
2008-02-13 17:42:22 +08:00
|
|
|
has_restricted_stack_args:false,
|
2008-05-16 00:34:01 +08:00
|
|
|
has_transactions:true,
|
2008-11-12 19:04:27 +08:00
|
|
|
ts_has_dep_problem:false,
|
2009-01-20 19:16:59 +08:00
|
|
|
has_recvmsg:true,
|
|
|
|
has_sendmsg:true,
|
2009-01-30 04:32:08 +08:00
|
|
|
has_broken_udf:false,
|
* Makefile.in: Build wincap.o.
* wincap.cc: New file.
* wincap.h: Ditto.
* autoload.cc: Add dynamic load statement for `CreateHardLinkA'.
* dcrt0.cc (os_being_run): Eliminated.
(osname): Ditto.
(iswinnt): Ditto.
(set_os_type): Ditto.
(dll_crt0_1): Call wincap.init() instead of set_os_type().
(_dll_crt0): Ditto.
* environ.cc (set_chunksize): New function.
(parse_thing): `forkchunk' setting now invokes function `set_chunksize'.
* fork.cc (chunksize): Eliminated. Moved to be member of wincap.
* host_dependent.h: Removed.
* syscalls.cc (_link): Try using `CreateHardLinkA' first, if available.
* cygheap.cc, dcrt0.cc, delqueue.cc, dir.cc,
environ.cc, fhandler.cc, fhandler.h, fhandler_console.cc,
fhandler_mem.cc, fork.cc, mmap.cc, net.cc, pinfo.cc, pinfo.h,
security.cc, syscalls.cc, sysconf.cc, syslog.cc, thread.cc,
times.cc, tty.cc, uinfo.cc, uname.cc, winsup.h: Use new wincap
capability check throughout.
* winsup.h: Include wincap.h. Eliminate extern declarations of
`os_being_run' and `iswinnt'. Eliminate `os_type" definition.
* include/cygwin/version.h: Bump version to 1.3.4.
2001-09-13 01:46:37 +08:00
|
|
|
};
|
|
|
|
|
2006-01-11 02:11:32 +08:00
|
|
|
wincapc wincap __attribute__((section (".cygwin_dll_common"), shared));
|
* Makefile.in: Build wincap.o.
* wincap.cc: New file.
* wincap.h: Ditto.
* autoload.cc: Add dynamic load statement for `CreateHardLinkA'.
* dcrt0.cc (os_being_run): Eliminated.
(osname): Ditto.
(iswinnt): Ditto.
(set_os_type): Ditto.
(dll_crt0_1): Call wincap.init() instead of set_os_type().
(_dll_crt0): Ditto.
* environ.cc (set_chunksize): New function.
(parse_thing): `forkchunk' setting now invokes function `set_chunksize'.
* fork.cc (chunksize): Eliminated. Moved to be member of wincap.
* host_dependent.h: Removed.
* syscalls.cc (_link): Try using `CreateHardLinkA' first, if available.
* cygheap.cc, dcrt0.cc, delqueue.cc, dir.cc,
environ.cc, fhandler.cc, fhandler.h, fhandler_console.cc,
fhandler_mem.cc, fork.cc, mmap.cc, net.cc, pinfo.cc, pinfo.h,
security.cc, syscalls.cc, sysconf.cc, syslog.cc, thread.cc,
times.cc, tty.cc, uinfo.cc, uname.cc, winsup.h: Use new wincap
capability check throughout.
* winsup.h: Include wincap.h. Eliminate extern declarations of
`os_being_run' and `iswinnt'. Eliminate `os_type" definition.
* include/cygwin/version.h: Bump version to 1.3.4.
2001-09-13 01:46:37 +08:00
|
|
|
|
|
|
|
void
|
|
|
|
wincapc::init ()
|
|
|
|
{
|
2007-01-22 06:54:05 +08:00
|
|
|
bool has_osversioninfoex = true;
|
* Makefile.in: Build wincap.o.
* wincap.cc: New file.
* wincap.h: Ditto.
* autoload.cc: Add dynamic load statement for `CreateHardLinkA'.
* dcrt0.cc (os_being_run): Eliminated.
(osname): Ditto.
(iswinnt): Ditto.
(set_os_type): Ditto.
(dll_crt0_1): Call wincap.init() instead of set_os_type().
(_dll_crt0): Ditto.
* environ.cc (set_chunksize): New function.
(parse_thing): `forkchunk' setting now invokes function `set_chunksize'.
* fork.cc (chunksize): Eliminated. Moved to be member of wincap.
* host_dependent.h: Removed.
* syscalls.cc (_link): Try using `CreateHardLinkA' first, if available.
* cygheap.cc, dcrt0.cc, delqueue.cc, dir.cc,
environ.cc, fhandler.cc, fhandler.h, fhandler_console.cc,
fhandler_mem.cc, fork.cc, mmap.cc, net.cc, pinfo.cc, pinfo.h,
security.cc, syscalls.cc, sysconf.cc, syslog.cc, thread.cc,
times.cc, tty.cc, uinfo.cc, uname.cc, winsup.h: Use new wincap
capability check throughout.
* winsup.h: Include wincap.h. Eliminate extern declarations of
`os_being_run' and `iswinnt'. Eliminate `os_type" definition.
* include/cygwin/version.h: Bump version to 1.3.4.
2001-09-13 01:46:37 +08:00
|
|
|
|
2002-01-29 10:02:03 +08:00
|
|
|
if (caps)
|
|
|
|
return; // already initialized
|
|
|
|
|
* Makefile.in: Build wincap.o.
* wincap.cc: New file.
* wincap.h: Ditto.
* autoload.cc: Add dynamic load statement for `CreateHardLinkA'.
* dcrt0.cc (os_being_run): Eliminated.
(osname): Ditto.
(iswinnt): Ditto.
(set_os_type): Ditto.
(dll_crt0_1): Call wincap.init() instead of set_os_type().
(_dll_crt0): Ditto.
* environ.cc (set_chunksize): New function.
(parse_thing): `forkchunk' setting now invokes function `set_chunksize'.
* fork.cc (chunksize): Eliminated. Moved to be member of wincap.
* host_dependent.h: Removed.
* syscalls.cc (_link): Try using `CreateHardLinkA' first, if available.
* cygheap.cc, dcrt0.cc, delqueue.cc, dir.cc,
environ.cc, fhandler.cc, fhandler.h, fhandler_console.cc,
fhandler_mem.cc, fork.cc, mmap.cc, net.cc, pinfo.cc, pinfo.h,
security.cc, syscalls.cc, sysconf.cc, syslog.cc, thread.cc,
times.cc, tty.cc, uinfo.cc, uname.cc, winsup.h: Use new wincap
capability check throughout.
* winsup.h: Include wincap.h. Eliminate extern declarations of
`os_being_run' and `iswinnt'. Eliminate `os_type" definition.
* include/cygwin/version.h: Bump version to 1.3.4.
2001-09-13 01:46:37 +08:00
|
|
|
memset (&version, 0, sizeof version);
|
2007-01-22 06:54:05 +08:00
|
|
|
/* Request versionex info first, which is available on all systems since
|
|
|
|
NT4 SP6 anyway. If that fails, call the simple version. */
|
|
|
|
version.dwOSVersionInfoSize = sizeof (OSVERSIONINFOEX);
|
|
|
|
if (!GetVersionEx (reinterpret_cast<LPOSVERSIONINFO>(&version)))
|
|
|
|
{
|
|
|
|
has_osversioninfoex = false;
|
|
|
|
version.dwOSVersionInfoSize = sizeof (OSVERSIONINFO);
|
|
|
|
GetVersionEx (reinterpret_cast<LPOSVERSIONINFO>(&version));
|
|
|
|
}
|
* Makefile.in: Build wincap.o.
* wincap.cc: New file.
* wincap.h: Ditto.
* autoload.cc: Add dynamic load statement for `CreateHardLinkA'.
* dcrt0.cc (os_being_run): Eliminated.
(osname): Ditto.
(iswinnt): Ditto.
(set_os_type): Ditto.
(dll_crt0_1): Call wincap.init() instead of set_os_type().
(_dll_crt0): Ditto.
* environ.cc (set_chunksize): New function.
(parse_thing): `forkchunk' setting now invokes function `set_chunksize'.
* fork.cc (chunksize): Eliminated. Moved to be member of wincap.
* host_dependent.h: Removed.
* syscalls.cc (_link): Try using `CreateHardLinkA' first, if available.
* cygheap.cc, dcrt0.cc, delqueue.cc, dir.cc,
environ.cc, fhandler.cc, fhandler.h, fhandler_console.cc,
fhandler_mem.cc, fork.cc, mmap.cc, net.cc, pinfo.cc, pinfo.h,
security.cc, syscalls.cc, sysconf.cc, syslog.cc, thread.cc,
times.cc, tty.cc, uinfo.cc, uname.cc, winsup.h: Use new wincap
capability check throughout.
* winsup.h: Include wincap.h. Eliminate extern declarations of
`os_being_run' and `iswinnt'. Eliminate `os_type" definition.
* include/cygwin/version.h: Bump version to 1.3.4.
2001-09-13 01:46:37 +08:00
|
|
|
|
|
|
|
switch (version.dwPlatformId)
|
|
|
|
{
|
|
|
|
case VER_PLATFORM_WIN32_NT:
|
|
|
|
switch (version.dwMajorVersion)
|
|
|
|
{
|
|
|
|
case 4:
|
2007-01-22 06:54:05 +08:00
|
|
|
if (!has_osversioninfoex
|
|
|
|
&& strcmp (version.szCSDVersion, "Service Pack 4") < 0)
|
2001-11-05 14:09:15 +08:00
|
|
|
caps = &wincap_nt4;
|
* Makefile.in: Build wincap.o.
* wincap.cc: New file.
* wincap.h: Ditto.
* autoload.cc: Add dynamic load statement for `CreateHardLinkA'.
* dcrt0.cc (os_being_run): Eliminated.
(osname): Ditto.
(iswinnt): Ditto.
(set_os_type): Ditto.
(dll_crt0_1): Call wincap.init() instead of set_os_type().
(_dll_crt0): Ditto.
* environ.cc (set_chunksize): New function.
(parse_thing): `forkchunk' setting now invokes function `set_chunksize'.
* fork.cc (chunksize): Eliminated. Moved to be member of wincap.
* host_dependent.h: Removed.
* syscalls.cc (_link): Try using `CreateHardLinkA' first, if available.
* cygheap.cc, dcrt0.cc, delqueue.cc, dir.cc,
environ.cc, fhandler.cc, fhandler.h, fhandler_console.cc,
fhandler_mem.cc, fork.cc, mmap.cc, net.cc, pinfo.cc, pinfo.h,
security.cc, syscalls.cc, sysconf.cc, syslog.cc, thread.cc,
times.cc, tty.cc, uinfo.cc, uname.cc, winsup.h: Use new wincap
capability check throughout.
* winsup.h: Include wincap.h. Eliminate extern declarations of
`os_being_run' and `iswinnt'. Eliminate `os_type" definition.
* include/cygwin/version.h: Bump version to 1.3.4.
2001-09-13 01:46:37 +08:00
|
|
|
else
|
2007-01-22 06:54:05 +08:00
|
|
|
caps = &wincap_nt4sp4;
|
* Makefile.in: Build wincap.o.
* wincap.cc: New file.
* wincap.h: Ditto.
* autoload.cc: Add dynamic load statement for `CreateHardLinkA'.
* dcrt0.cc (os_being_run): Eliminated.
(osname): Ditto.
(iswinnt): Ditto.
(set_os_type): Ditto.
(dll_crt0_1): Call wincap.init() instead of set_os_type().
(_dll_crt0): Ditto.
* environ.cc (set_chunksize): New function.
(parse_thing): `forkchunk' setting now invokes function `set_chunksize'.
* fork.cc (chunksize): Eliminated. Moved to be member of wincap.
* host_dependent.h: Removed.
* syscalls.cc (_link): Try using `CreateHardLinkA' first, if available.
* cygheap.cc, dcrt0.cc, delqueue.cc, dir.cc,
environ.cc, fhandler.cc, fhandler.h, fhandler_console.cc,
fhandler_mem.cc, fork.cc, mmap.cc, net.cc, pinfo.cc, pinfo.h,
security.cc, syscalls.cc, sysconf.cc, syslog.cc, thread.cc,
times.cc, tty.cc, uinfo.cc, uname.cc, winsup.h: Use new wincap
capability check throughout.
* winsup.h: Include wincap.h. Eliminate extern declarations of
`os_being_run' and `iswinnt'. Eliminate `os_type" definition.
* include/cygwin/version.h: Bump version to 1.3.4.
2001-09-13 01:46:37 +08:00
|
|
|
break;
|
|
|
|
case 5:
|
2003-05-20 23:22:09 +08:00
|
|
|
switch (version.dwMinorVersion)
|
2004-05-29 03:50:07 +08:00
|
|
|
{
|
2003-05-20 23:22:09 +08:00
|
|
|
case 0:
|
2007-07-19 16:33:22 +08:00
|
|
|
if (version.wServicePackMajor < 4)
|
|
|
|
caps = &wincap_2000;
|
|
|
|
else
|
|
|
|
caps = &wincap_2000sp4;
|
2003-05-20 23:22:09 +08:00
|
|
|
break;
|
2003-07-26 12:53:59 +08:00
|
|
|
|
2003-05-20 23:22:09 +08:00
|
|
|
case 1:
|
|
|
|
caps = &wincap_xp;
|
2007-07-19 16:33:22 +08:00
|
|
|
switch (version.wServicePackMajor)
|
|
|
|
{
|
|
|
|
case 0:
|
|
|
|
caps = &wincap_xp;
|
|
|
|
case 1:
|
|
|
|
caps = &wincap_xpsp1;
|
|
|
|
default:
|
|
|
|
caps = &wincap_xpsp2;
|
|
|
|
}
|
2003-05-20 23:22:09 +08:00
|
|
|
break;
|
|
|
|
|
|
|
|
default:
|
|
|
|
caps = &wincap_2003;
|
|
|
|
}
|
* Makefile.in: Build wincap.o.
* wincap.cc: New file.
* wincap.h: Ditto.
* autoload.cc: Add dynamic load statement for `CreateHardLinkA'.
* dcrt0.cc (os_being_run): Eliminated.
(osname): Ditto.
(iswinnt): Ditto.
(set_os_type): Ditto.
(dll_crt0_1): Call wincap.init() instead of set_os_type().
(_dll_crt0): Ditto.
* environ.cc (set_chunksize): New function.
(parse_thing): `forkchunk' setting now invokes function `set_chunksize'.
* fork.cc (chunksize): Eliminated. Moved to be member of wincap.
* host_dependent.h: Removed.
* syscalls.cc (_link): Try using `CreateHardLinkA' first, if available.
* cygheap.cc, dcrt0.cc, delqueue.cc, dir.cc,
environ.cc, fhandler.cc, fhandler.h, fhandler_console.cc,
fhandler_mem.cc, fork.cc, mmap.cc, net.cc, pinfo.cc, pinfo.h,
security.cc, syscalls.cc, sysconf.cc, syslog.cc, thread.cc,
times.cc, tty.cc, uinfo.cc, uname.cc, winsup.h: Use new wincap
capability check throughout.
* winsup.h: Include wincap.h. Eliminate extern declarations of
`os_being_run' and `iswinnt'. Eliminate `os_type" definition.
* include/cygwin/version.h: Bump version to 1.3.4.
2001-09-13 01:46:37 +08:00
|
|
|
break;
|
2005-09-29 03:33:18 +08:00
|
|
|
case 6:
|
|
|
|
caps = &wincap_vista;
|
|
|
|
break;
|
* Makefile.in: Build wincap.o.
* wincap.cc: New file.
* wincap.h: Ditto.
* autoload.cc: Add dynamic load statement for `CreateHardLinkA'.
* dcrt0.cc (os_being_run): Eliminated.
(osname): Ditto.
(iswinnt): Ditto.
(set_os_type): Ditto.
(dll_crt0_1): Call wincap.init() instead of set_os_type().
(_dll_crt0): Ditto.
* environ.cc (set_chunksize): New function.
(parse_thing): `forkchunk' setting now invokes function `set_chunksize'.
* fork.cc (chunksize): Eliminated. Moved to be member of wincap.
* host_dependent.h: Removed.
* syscalls.cc (_link): Try using `CreateHardLinkA' first, if available.
* cygheap.cc, dcrt0.cc, delqueue.cc, dir.cc,
environ.cc, fhandler.cc, fhandler.h, fhandler_console.cc,
fhandler_mem.cc, fork.cc, mmap.cc, net.cc, pinfo.cc, pinfo.h,
security.cc, syscalls.cc, sysconf.cc, syslog.cc, thread.cc,
times.cc, tty.cc, uinfo.cc, uname.cc, winsup.h: Use new wincap
capability check throughout.
* winsup.h: Include wincap.h. Eliminate extern declarations of
`os_being_run' and `iswinnt'. Eliminate `os_type" definition.
* include/cygwin/version.h: Bump version to 1.3.4.
2001-09-13 01:46:37 +08:00
|
|
|
default:
|
|
|
|
caps = &wincap_unknown;
|
|
|
|
break;
|
|
|
|
}
|
2001-11-05 14:09:15 +08:00
|
|
|
break;
|
* Makefile.in: Build wincap.o.
* wincap.cc: New file.
* wincap.h: Ditto.
* autoload.cc: Add dynamic load statement for `CreateHardLinkA'.
* dcrt0.cc (os_being_run): Eliminated.
(osname): Ditto.
(iswinnt): Ditto.
(set_os_type): Ditto.
(dll_crt0_1): Call wincap.init() instead of set_os_type().
(_dll_crt0): Ditto.
* environ.cc (set_chunksize): New function.
(parse_thing): `forkchunk' setting now invokes function `set_chunksize'.
* fork.cc (chunksize): Eliminated. Moved to be member of wincap.
* host_dependent.h: Removed.
* syscalls.cc (_link): Try using `CreateHardLinkA' first, if available.
* cygheap.cc, dcrt0.cc, delqueue.cc, dir.cc,
environ.cc, fhandler.cc, fhandler.h, fhandler_console.cc,
fhandler_mem.cc, fork.cc, mmap.cc, net.cc, pinfo.cc, pinfo.h,
security.cc, syscalls.cc, sysconf.cc, syslog.cc, thread.cc,
times.cc, tty.cc, uinfo.cc, uname.cc, winsup.h: Use new wincap
capability check throughout.
* winsup.h: Include wincap.h. Eliminate extern declarations of
`os_being_run' and `iswinnt'. Eliminate `os_type" definition.
* include/cygwin/version.h: Bump version to 1.3.4.
2001-09-13 01:46:37 +08:00
|
|
|
case VER_PLATFORM_WIN32_WINDOWS:
|
2007-02-23 23:15:50 +08:00
|
|
|
/* I'd be very surprised if this code is ever hit, but it doesn't
|
|
|
|
hurt to keep it. */
|
2007-02-21 23:18:07 +08:00
|
|
|
api_fatal ("Windows 95/98/Me are not supported.");
|
2001-11-05 14:09:15 +08:00
|
|
|
break;
|
* Makefile.in: Build wincap.o.
* wincap.cc: New file.
* wincap.h: Ditto.
* autoload.cc: Add dynamic load statement for `CreateHardLinkA'.
* dcrt0.cc (os_being_run): Eliminated.
(osname): Ditto.
(iswinnt): Ditto.
(set_os_type): Ditto.
(dll_crt0_1): Call wincap.init() instead of set_os_type().
(_dll_crt0): Ditto.
* environ.cc (set_chunksize): New function.
(parse_thing): `forkchunk' setting now invokes function `set_chunksize'.
* fork.cc (chunksize): Eliminated. Moved to be member of wincap.
* host_dependent.h: Removed.
* syscalls.cc (_link): Try using `CreateHardLinkA' first, if available.
* cygheap.cc, dcrt0.cc, delqueue.cc, dir.cc,
environ.cc, fhandler.cc, fhandler.h, fhandler_console.cc,
fhandler_mem.cc, fork.cc, mmap.cc, net.cc, pinfo.cc, pinfo.h,
security.cc, syscalls.cc, sysconf.cc, syslog.cc, thread.cc,
times.cc, tty.cc, uinfo.cc, uname.cc, winsup.h: Use new wincap
capability check throughout.
* winsup.h: Include wincap.h. Eliminate extern declarations of
`os_being_run' and `iswinnt'. Eliminate `os_type" definition.
* include/cygwin/version.h: Bump version to 1.3.4.
2001-09-13 01:46:37 +08:00
|
|
|
default:
|
|
|
|
caps = &wincap_unknown;
|
|
|
|
break;
|
|
|
|
}
|
2003-09-27 11:44:31 +08:00
|
|
|
|
2007-01-22 06:54:05 +08:00
|
|
|
if (has_osversioninfoex && version.wProductType != VER_NT_WORKSTATION)
|
2008-11-12 19:04:27 +08:00
|
|
|
{
|
|
|
|
((wincaps *)caps)->is_server = true;
|
|
|
|
if (version.dwMajorVersion >= 6
|
|
|
|
&& (version.wSuiteMask
|
|
|
|
& (VER_SUITE_TERMINAL | VER_SUITE_SINGLEUSERTS))
|
|
|
|
== VER_SUITE_TERMINAL)
|
|
|
|
((wincaps *)caps)->ts_has_dep_problem = true;
|
|
|
|
}
|
2008-04-28 16:47:06 +08:00
|
|
|
if (NT_SUCCESS (NtQueryInformationProcess (GetCurrentProcess (),
|
|
|
|
ProcessWow64Information,
|
|
|
|
&wow64, sizeof wow64, NULL))
|
|
|
|
&& !wow64)
|
2008-02-13 17:42:22 +08:00
|
|
|
{
|
2008-04-28 00:12:00 +08:00
|
|
|
((wincaps *)caps)->needs_count_in_si_lpres2 = false;
|
|
|
|
((wincaps *)caps)->has_restricted_stack_args = false;
|
2008-02-13 17:42:22 +08:00
|
|
|
}
|
2006-01-11 02:11:32 +08:00
|
|
|
|
2007-12-12 20:12:24 +08:00
|
|
|
__small_sprintf (osnam, "NT-%d.%d", version.dwMajorVersion,
|
* Makefile.in: Build wincap.o.
* wincap.cc: New file.
* wincap.h: Ditto.
* autoload.cc: Add dynamic load statement for `CreateHardLinkA'.
* dcrt0.cc (os_being_run): Eliminated.
(osname): Ditto.
(iswinnt): Ditto.
(set_os_type): Ditto.
(dll_crt0_1): Call wincap.init() instead of set_os_type().
(_dll_crt0): Ditto.
* environ.cc (set_chunksize): New function.
(parse_thing): `forkchunk' setting now invokes function `set_chunksize'.
* fork.cc (chunksize): Eliminated. Moved to be member of wincap.
* host_dependent.h: Removed.
* syscalls.cc (_link): Try using `CreateHardLinkA' first, if available.
* cygheap.cc, dcrt0.cc, delqueue.cc, dir.cc,
environ.cc, fhandler.cc, fhandler.h, fhandler_console.cc,
fhandler_mem.cc, fork.cc, mmap.cc, net.cc, pinfo.cc, pinfo.h,
security.cc, syscalls.cc, sysconf.cc, syslog.cc, thread.cc,
times.cc, tty.cc, uinfo.cc, uname.cc, winsup.h: Use new wincap
capability check throughout.
* winsup.h: Include wincap.h. Eliminate extern declarations of
`os_being_run' and `iswinnt'. Eliminate `os_type" definition.
* include/cygwin/version.h: Bump version to 1.3.4.
2001-09-13 01:46:37 +08:00
|
|
|
version.dwMinorVersion);
|
|
|
|
}
|
|
|
|
|
|
|
|
void
|
|
|
|
wincapc::set_chunksize (DWORD nchunksize)
|
|
|
|
{
|
2008-04-28 00:12:00 +08:00
|
|
|
((wincaps *)caps)->chunksize = nchunksize;
|
* Makefile.in: Build wincap.o.
* wincap.cc: New file.
* wincap.h: Ditto.
* autoload.cc: Add dynamic load statement for `CreateHardLinkA'.
* dcrt0.cc (os_being_run): Eliminated.
(osname): Ditto.
(iswinnt): Ditto.
(set_os_type): Ditto.
(dll_crt0_1): Call wincap.init() instead of set_os_type().
(_dll_crt0): Ditto.
* environ.cc (set_chunksize): New function.
(parse_thing): `forkchunk' setting now invokes function `set_chunksize'.
* fork.cc (chunksize): Eliminated. Moved to be member of wincap.
* host_dependent.h: Removed.
* syscalls.cc (_link): Try using `CreateHardLinkA' first, if available.
* cygheap.cc, dcrt0.cc, delqueue.cc, dir.cc,
environ.cc, fhandler.cc, fhandler.h, fhandler_console.cc,
fhandler_mem.cc, fork.cc, mmap.cc, net.cc, pinfo.cc, pinfo.h,
security.cc, syscalls.cc, sysconf.cc, syslog.cc, thread.cc,
times.cc, tty.cc, uinfo.cc, uname.cc, winsup.h: Use new wincap
capability check throughout.
* winsup.h: Include wincap.h. Eliminate extern declarations of
`os_being_run' and `iswinnt'. Eliminate `os_type" definition.
* include/cygwin/version.h: Bump version to 1.3.4.
2001-09-13 01:46:37 +08:00
|
|
|
}
|