summaryrefslogtreecommitdiffstats
path: root/winsup/cygwin/dtable.h
diff options
context:
space:
mode:
authorChristopher Faylor <me@cgf.cx>2005-10-03 17:23:54 +0000
committerChristopher Faylor <me@cgf.cx>2005-10-03 17:23:54 +0000
commitfa35a1ee5c602b765ca8a2886b2062971f871c47 (patch)
tree74af3f7a62b54047beedf3b65b26a1e3157411e6 /winsup/cygwin/dtable.h
parent8afb8202d457c054d411988ffd980eea466045a9 (diff)
downloadcygnal-fa35a1ee5c602b765ca8a2886b2062971f871c47.tar.gz
cygnal-fa35a1ee5c602b765ca8a2886b2062971f871c47.tar.bz2
cygnal-fa35a1ee5c602b765ca8a2886b2062971f871c47.zip
* cygheap.h (class process_lock): New class.
* dtable.h (class dtable): Add class process_lock as a friend. * dcrt0.cc (get_exit_lock): Delete. (do_exit): Use process_lock class instead of get_exit_lock. * exceptions.cc (signal_exit): Ditto. * pinfo.cc (pinfo::exit): Ditto. (_pinfo::commune_process): Set process lock around this whole function. (_pinfo::commune_request): Use process_lock rather than myself.lock. * pinfo.h (pinfo::_lock): Delete. (pinfo::initialize_lock): Delete. (pinfo::lock): Delete. (pinfo::unlock): Delete. * winsup.h (get_exit_lock): Delete declaration.
Diffstat (limited to 'winsup/cygwin/dtable.h')
-rw-r--r--winsup/cygwin/dtable.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/winsup/cygwin/dtable.h b/winsup/cygwin/dtable.h
index 202e288a1..b71b3f1db 100644
--- a/winsup/cygwin/dtable.h
+++ b/winsup/cygwin/dtable.h
@@ -89,6 +89,7 @@ public:
friend class cygheap_fdget;
friend class cygheap_fdnew;
friend class cygheap_fdenum;
+ friend class process_lock;
};
fhandler_base *build_fh_dev (const device&, const char * = NULL);