diff options
Diffstat (limited to 'winsup/cygwin/wincap.h')
-rw-r--r-- | winsup/cygwin/wincap.h | 101 |
1 files changed, 0 insertions, 101 deletions
diff --git a/winsup/cygwin/wincap.h b/winsup/cygwin/wincap.h deleted file mode 100644 index 038bf0b59..000000000 --- a/winsup/cygwin/wincap.h +++ /dev/null @@ -1,101 +0,0 @@ -/* wincap.h: Header for OS capability class. - - Copyright 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 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_dacl_protect : 1; - unsigned has_ip_helper_lib : 1; - unsigned has_broken_if_oper_status : 1; - unsigned has_physical_mem_access : 1; - unsigned has_process_io_counters : 1; - unsigned has_terminal_services : 1; - unsigned has_create_global_privilege : 1; - unsigned has_ioctl_storage_get_media_types_ex : 1; - unsigned has_extended_priority_class : 1; - unsigned has_guid_volumes : 1; - unsigned has_disk_ex_ioctls : 1; - unsigned has_disabled_user_tos_setting : 1; - unsigned has_fileid_dirinfo : 1; - unsigned has_exclusiveaddruse : 1; - unsigned has_enhanced_socket_security : 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 ts_has_dep_problem : 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_dacl_protect) - bool IMPLEMENT (has_ip_helper_lib) - bool IMPLEMENT (has_broken_if_oper_status) - bool IMPLEMENT (has_physical_mem_access) - bool IMPLEMENT (has_process_io_counters) - bool IMPLEMENT (has_terminal_services) - bool IMPLEMENT (has_create_global_privilege) - bool IMPLEMENT (has_ioctl_storage_get_media_types_ex) - bool IMPLEMENT (has_extended_priority_class) - bool IMPLEMENT (has_guid_volumes) - bool IMPLEMENT (has_disk_ex_ioctls) - bool IMPLEMENT (has_disabled_user_tos_setting) - bool IMPLEMENT (has_fileid_dirinfo) - bool IMPLEMENT (has_exclusiveaddruse) - bool IMPLEMENT (has_enhanced_socket_security) - 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 (ts_has_dep_problem) - -#undef IMPLEMENT -}; - -extern wincapc wincap; - -#endif /* _WINCAP_H */ |