diff options
author | Christopher Faylor <me@cgf.cx> | 2000-07-08 04:36:27 +0000 |
---|---|---|
committer | Christopher Faylor <me@cgf.cx> | 2000-07-08 04:36:27 +0000 |
commit | 85219b356e249702b845cf667462584945b1735b (patch) | |
tree | f8f12ef24cb53fe3cd35b1d89b483a5068544984 /winsup/cygwin/external.cc | |
parent | 77fcb25859f17680c4acd09cf2118cf06492b00b (diff) | |
download | cygnal-85219b356e249702b845cf667462584945b1735b.tar.gz cygnal-85219b356e249702b845cf667462584945b1735b.tar.bz2 cygnal-85219b356e249702b845cf667462584945b1735b.zip |
* external.cc (cygwin_internal): Export __cygwin_user_data.
* include/sys/cygwin.h: Allow definition of per_process even when not compiling
with C++.
(cygwin_getinfo_types): Add CW_USER_DATA.
* lib/_cygwin_crt0_common.cc (_cygwin_crt0_common): Get __cygwin_user_data
pointer from cygwin_internal. If it doesn't exist, return failure. Use either
this pointer or passed in pointer throughout. Clear forkee.
* lib/crt0.h: Accomodate argument changes to _cygwin_crt0_common.
* lib/cygwin_attach_dll.c (cygwin_attach_dll): Reorganize to allow use of newer
binaries with older DLLs. Detect older DLLs when _cygwin_crt0_common returns 0
and allocate space for a per_process structure on the stack.
* lib/cygwin_crt0.c (cygwin_crt0): Ditto.
Diffstat (limited to 'winsup/cygwin/external.cc')
-rw-r--r-- | winsup/cygwin/external.cc | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/winsup/cygwin/external.cc b/winsup/cygwin/external.cc index 11448fd2f..6ebd8e36d 100644 --- a/winsup/cygwin/external.cc +++ b/winsup/cygwin/external.cc @@ -100,6 +100,9 @@ cygwin_internal (cygwin_getinfo_types t, ...) cygwin_shared->mount.import_v1_mounts (); return 0; + case CW_USER_DATA: + return (DWORD) &__cygwin_user_data; + default: return (DWORD) -1; } |