diff options
Diffstat (limited to 'winsup/cygwin/shared_info.h')
-rw-r--r-- | winsup/cygwin/shared_info.h | 21 |
1 files changed, 9 insertions, 12 deletions
diff --git a/winsup/cygwin/shared_info.h b/winsup/cygwin/shared_info.h index 52e6ce3df..f25ea15e2 100644 --- a/winsup/cygwin/shared_info.h +++ b/winsup/cygwin/shared_info.h @@ -16,33 +16,30 @@ details. */ class user_info { + void initialize (); public: - DWORD version; + LONG version; DWORD cb; bool warned_msdos; mount_info mountinfo; + friend void dll_crt0_1 (void *); + static void create (bool); }; /******** Shared Info ********/ /* Data accessible to all tasks */ -#define SHARED_VERSION (unsigned)(cygwin_version.api_major << 8 | \ - cygwin_version.api_minor) -#define SHARED_VERSION_MAGIC CYGWIN_VERSION_MAGIC (SHARED_MAGIC, SHARED_VERSION) - -#define SHARED_INFO_CB 31136 -#define CURR_SHARED_MAGIC 0x18da899eU +#define CURR_SHARED_MAGIC 0xcebb78fcU -#define USER_VERSION 1 // increment when mount table changes and -#define USER_VERSION_MAGIC CYGWIN_VERSION_MAGIC (USER_MAGIC, USER_VERSION) -#define CURR_USER_MAGIC 0xb2232e71U +#define USER_VERSION 1 +#define CURR_USER_MAGIC 0x6112afb3U /* NOTE: Do not make gratuitous changes to the names or organization of the below class. The layout is checksummed to determine compatibility between different cygwin versions. */ class shared_info { - DWORD version; + LONG version; DWORD cb; public: unsigned heap_chunk; @@ -58,6 +55,7 @@ class shared_info void init_obcaseinsensitive (); unsigned heap_chunk_size (); unsigned heap_slop_size (); + static void create (); }; extern shared_info *cygwin_shared; @@ -104,7 +102,6 @@ void *__stdcall open_shared (const WCHAR *, int, HANDLE&, DWORD, shared_locations *, PSECURITY_ATTRIBUTES = &sec_all, DWORD = FILE_MAP_READ | FILE_MAP_WRITE); extern void user_shared_create (bool reinit); -extern void user_shared_initialize (); extern void init_installation_root (); extern WCHAR installation_root[PATH_MAX]; extern UNICODE_STRING installation_key; |