diff options
author | Corinna Vinschen <corinna@vinschen.de> | 2008-04-18 20:13:37 +0000 |
---|---|---|
committer | Corinna Vinschen <corinna@vinschen.de> | 2008-04-18 20:13:37 +0000 |
commit | db5ae61884de2a1ecf6fd05ad4e8f3d0b4f530d6 (patch) | |
tree | 49ac739958f7f76f65317156d63288965c763c7a /winsup/cygwin/shared_info.h | |
parent | 1d8db11e8ecc00dc865202663cd46cbd44c180f0 (diff) | |
download | cygnal-db5ae61884de2a1ecf6fd05ad4e8f3d0b4f530d6.tar.gz cygnal-db5ae61884de2a1ecf6fd05ad4e8f3d0b4f530d6.tar.bz2 cygnal-db5ae61884de2a1ecf6fd05ad4e8f3d0b4f530d6.zip |
* fhandler.h (-struct wsa_event): Move to wsa_event.h. Include
wsa_event.h instead.
* fhandler_socket.cc (NUM_SOCKS): Move to wsa_event.h.
(wsa_events): Move from DLL shared area to cygwin_shared shared
memory. Accommodate throughout.
(socket_serial_number): Ditto.
* fhandler_tape.cc (mt): Ditto.
(mtinfo_init): Remove.
(mt): Define as cygwin_shared->mt.
* flock.cc (FLOCK_PARENT_DIR_ACCESS): Remove.
(FLOCK_INODE_DIR_ACCESS): Move up in file.
(FLOCK_MUTANT_ACCESS): Ditto.
(FLOCK_EVENT_ACCESS): Ditto.
(get_lock_parent_dir): Remove.
(inode_t::inode_t): Call get_shared_parent_dir to get parent dir handle.
Add a "flock-" prefix to file's lock directory name for clarity.
* mtinfo.h (mtinfo_init): Drop declaration.
* net.cc (last_used_bindresvport): Move from DLL shared area to
cygwin_shared shared memory.
(cygwin_bindresvport_sa): Accommodate above change.
* sec_helper.cc (_everyone_sd): Move here from flock.cc.
* security.h (SD_MIN_SIZE): Ditto.
(everyone_sd): Ditto.
* shared.cc (cygwin_shared_area): Remove.
(cygwin_shared_h): New handle.
(get_shared_parent_dir): New static function.
(shared_name): Drop session_local argument. Call get_shared_parent_dir
here. Add cygwin-shared subdir to object name.
(offsets): Reinstantiate SH_CYGWIN_SHARED member.
(open_shared): Revert change from 2007-03-29 for systems supporting
SeCreateGlobalPrivilege.
(shared_info::initialize): Call mtinfo's initialize here.
(memory_init): Drop call to mtinfo_init.
* shared_info.h (SHARED_INFO_CB): Accommodate change to shared_info.
(CURR_SHARED_MAGIC): Ditto.
(class shared_info): Add members for global socket and tape info
sharing.
(enum shared_locations): Reinstantiate SH_CYGWIN_SHARED.
(get_shared_parent_dir): Declare.
(shared_name): Drop session_local argument from declaration.
* wsa_event.h: New file. Move definitions of NUM_SOCKS and
struct wsa_event here.
Diffstat (limited to 'winsup/cygwin/shared_info.h')
-rw-r--r-- | winsup/cygwin/shared_info.h | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/winsup/cygwin/shared_info.h b/winsup/cygwin/shared_info.h index 207995dbd..bb4982b6e 100644 --- a/winsup/cygwin/shared_info.h +++ b/winsup/cygwin/shared_info.h @@ -10,6 +10,8 @@ details. */ #include "tty.h" #include "security.h" +#include "wsa_event.h" +#include "mtinfo.h" /* Mount table entry */ @@ -121,9 +123,9 @@ public: cygwin_version.api_minor) #define SHARED_VERSION_MAGIC CYGWIN_VERSION_MAGIC (SHARED_MAGIC, SHARED_VERSION) -#define SHARED_INFO_CB 19992 +#define SHARED_INFO_CB 63912 -#define CURR_SHARED_MAGIC 0xb7048a88U +#define CURR_SHARED_MAGIC 0x419c874U /* NOTE: Do not make gratuitous changes to the names or organization of the below class. The layout is checksummed to determine compatibility between @@ -137,8 +139,12 @@ class shared_info bool heap_slop_inited; unsigned heap_slop; DWORD sys_mount_table_counter; - tty_list tty; + wsa_event wsa_events[NUM_SOCKS]; + LONG socket_serial_number; + LONG last_used_bindresvport; + mtinfo mt; + void initialize (); unsigned heap_chunk_size (); unsigned heap_slop_size (); @@ -151,6 +157,7 @@ extern HANDLE cygwin_user_h; enum shared_locations { + SH_CYGWIN_SHARED, SH_USER_SHARED, SH_SHARED_CONSOLE, SH_MYSELF, @@ -174,7 +181,8 @@ struct console_state }; #endif -char *__stdcall shared_name (char *, const char *, int, bool = false); +HANDLE get_shared_parent_dir (); +char *__stdcall shared_name (char *, const char *, int); void *__stdcall open_shared (const char *name, int n, HANDLE &shared_h, DWORD size, shared_locations&, PSECURITY_ATTRIBUTES psa = &sec_all, DWORD access = FILE_MAP_READ | FILE_MAP_WRITE); |