OSDN Git Service

* cygheap.cc (cygheap_init): Fix formatting. Remove comment. Set
authorcorinna <corinna>
Thu, 29 Mar 2007 16:37:33 +0000 (16:37 +0000)
committercorinna <corinna>
Thu, 29 Mar 2007 16:37:33 +0000 (16:37 +0000)
commit344a45115cc6be85d57e5de257a1894b56589a0c
tree9c36f419474d9e6557276708cde1ba51e709739a
parent9d4cfdd041a9adfdd696d032d2ebe5ca482d673b
* cygheap.cc (cygheap_init): Fix formatting.  Remove comment.  Set
shared_prefix depending only on terminal service capability.
* dcrt0.cc (dll_crt0_1): Don't call set_cygwin_privileges here.
* fhandler_fifo.cc (fhandler_fifo::open): Create the mutex as global
object.
* posix_ipc.cc (ipc_mutex_init): Use cygheap->shared_prefix.
(ipc_cond_init): Ditto.
* sec_helper.cc (privilege_name): Make static.  Use LookupPrivilegeName
directly to be independent of the state of cygheap.
(set_privilege): Take a LUID as parameter instead of an index value.
Only print debug output in case of failure.
(set_cygwin_privileges): Add comment.  Use LookupPrivilegeValue to
get privilege LUIDs.
(init_global_security): Call set_cygwin_privileges here.
* security.h (privilege_name): Drop declaration.
(set_privilege): Declare according to above change.
(set_process_privilege): Call privilege_luid to get LUID.
(_push_thread_privilege): Ditto.
* shared.cc (open_shared): Add comment.  On systems supporting the
SeCreateGlobalPrivilege, try to create/open global shared memory first.
Fall back to local shared memory if that fails.
* thread.cc (semaphore::semaphore): Use cygheap->shared_prefix.
* wincap.h (wincapc::has_create_global_privilege): New element.
* wincap.cc: Implement above element throughout.
winsup/cygwin/ChangeLog
winsup/cygwin/cygheap.cc
winsup/cygwin/dcrt0.cc
winsup/cygwin/fhandler_fifo.cc
winsup/cygwin/posix_ipc.cc
winsup/cygwin/sec_helper.cc
winsup/cygwin/security.h
winsup/cygwin/shared.cc
winsup/cygwin/thread.cc
winsup/cygwin/wincap.cc
winsup/cygwin/wincap.h