(client_shmmgr::shmdt): Remove calls to with_strerr.
(client_shmmgr::attach): Ditto.
-2002-09-21 Conrad Scott <conrad.scott@dsl.pipex.com>
-
+2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com>
+
* include/sys/ipc.h: Move to "include/cygwin/ipc.h".
* include/sys/msg.h: Move to "include/cygwin/msg.h".
* include/sys/sem.h: Move to "include/cygwin/sem.h".
* cygserver_shm.h: Update includes.
* msg.cc: Ditto.
* sem.cc: Ditto.
-
-2002-09-21 Conrad Scott <conrad.scott@dsl.pipex.com>
+
+2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com>
* safe_memory.h (safe_delete): Make a templated function.
* cygserver.cc (~server_request): Update use of safe_delete.
* shm.cc (client_shmmgr::shmdt): Ditto.
* threaded_queue.cc (~threaded_queue): Ditto.
(threaded_queue::worker_loop): Ditto.
-
-2002-08-29 Conrad Scott <conrad.scott@dsl.pipex.com>
+
+2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com>
* safe_memory.h: Replace #include <new> with an explicit
definition of the placement new operator.
(safe_delete): Remove unnecessary ## operator.
-2002-07-28 Conrad Scott <conrad.scott@dsl.pipex.com>
+2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com>
* cygserver_shm.cc (class server_shmmgr): Remove `cleanup_t'
friend declaration.
* include/cygwin/cygserver_process.h (cleanup_routine::key): Make
method const.
-2002-07-27 Conrad Scott <conrad.scott@dsl.pipex.com>
+2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com>
* include/cygwin/cygserver_process.h
(cleanup_routine::_key): New field.
(server_shmmgr::shmdt): Make argument non-const.
(server_shmmgr::find (segment_t *)): New method.
-2002-07-27 Conrad Scott <conrad.scott@dsl.pipex.com>
+2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com>
* cygserver.cc (client_request_shutdown::client_request_shutdown):
Comment out verbose tracing statement.
* cygserver_shm.cc (client_request_shm::client_request_shm):
Ditto.
-2002-07-27 Conrad Scott <conrad.scott@dsl.pipex.com>
+2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com>
* cygserver_transport_pipes.cc (transport_layer_pipes::listen):
Set `_is_listening_endpoint' appropriately.
-2002-07-27 Conrad Scott <conrad.scott@dsl.pipex.com>
+2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com>
* include/cygwin/cygserver_transport.h
(transport_layer_base::listen): Change return type.
* cygserver_client.cc (client_request::make_request): Check new
return value on connect method call.
-2002-07-27 Conrad Scott <conrad.scott@dsl.pipex.com>
+2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com>
* include/cygwin/cygserver_transport_pipes.h
(cygserver_transport_pipes::_sd): Rename field.
(transport_layer_sockets::write): Ditto.
(transport_layer_sockets::connect): Ditto.
-2002-07-27 Conrad Scott <conrad.scott@dsl.pipex.com>
+2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com>
* cygserver_shm.cc (with_strerr): Fix use of %p format.
* shm.cc (client_shmmgr::shmat): Ditto.
(client_shmmgr::shmdt): Ditto.
(client_shmmgr::attach): Ditto.
-2002-07-14 Christopher Faylor <cgf@redhat.com>
+2002-09-22 Christopher Faylor <cgf@redhat.com>
* woutsup.h (system_printf): Remove extraneous semicolon from macro
definition.
-2002-07-14 Conrad Scott <conrad.scott@dsl.pipex.com>
+2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com>
* cygserver_transport_pipes.cc
(transport_layer_pipes::connect): Use ProtectHandle in DLL code.
(transport_layer_pipes::close): Use ForceCloseHandle in DLL code.
-2002-07-13 Nicholas Wourms <nwourms@netscape.com>
+2002-09-22 Nicholas Wourms <nwourms@netscape.com>
* threaded_queue.h (class queue_submission_loop): Correct friend
declaration for GCC 3.1.1.
* include/cygwin/cygserver_process.h (class process): Ditto.
(class process_cache): Ditto.
-2002-07-12 Conrad Scott <conrad.scott@dsl.pipex.com>
+2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com>
* cygserver_shm.cc (server_shmmgr::shmdt): Only call
delete_segment if the segment exists [sic].
-2002-07-12 Conrad Scott <conrad.scott@dsl.pipex.com>
+2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com>
* safe_memory.h: Include <new> rather than <new.h> for gcc 3.
-2002-07-11 Conrad Scott <conrad.scott@dsl.pipex.com>
+2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com>
* safe_memory.h: New file extracted from "woutsup.h".
* woutsup.h: Move the "safe" new/delete macros into the new
(client_shmmgr::shmdt): Ditto.
(client_shmmgr::new_segment): Ditto.
-2002-07-11 Conrad Scott <conrad.scott@dsl.pipex.com>
+2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com>
* cygserver_process (process::process): Add the client's cygpid
and winpid to all tracing statements as appropriate.
(client_request_shm::serve): Update for the new signature of the
shmctl and shmget methods.
-2002-07-11 Conrad Scott <conrad.scott@dsl.pipex.com>
+2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com>
* cygserver.cc (client_request_shutdown::serve): Don't set the
shutdown flag directly, but send a SIGINT, as the signal handler
(shmdt): Ditto.
(shmget): Ditto.
-2002-07-11 Conrad Scott <conrad.scott@dsl.pipex.com>
+2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com>
* cygserver_shm.cc: Automatically detach processes from any
segments they are attached to at exit.
* include/sys/shm.h (shmatt_t): Make unsigned as per SUSv3.
(shm_info::shm_atts): New field.
-2002-07-11 Conrad Scott <conrad.scott@dsl.pipex.com>
+2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com>
* cygserver_shm.cc (class server_shmmgr::segment_t): Add `_'
prefix to the names of all fields.
-2002-07-10 Conrad Scott <conrad.scott@dsl.pipex.com>
+2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com>
* msg.cc: New file of stub functions, no functionality.
* sem.cc: Ditto.
(server_shmmgr::delete_segment): Update the new `_shm_tot' field.
* Makefile.in (DLL_OFILES): Add new DLL object files.
-2002-07-09 Conrad Scott <conrad.scott@dsl.pipex.com>
+2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com>
* cygserver_transport_pipes.cc: The main change is to make the
client try harder to connect to the server if it's previously
the situation where WaitNamedPipe fails to wait [sic] and add a
`Sleep (0)' so that the server gets a chance to run.
-2002-07-03 Conrad Scott <conrad.scott@dsl.pipex.com>
+2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com>
* dcrt0.cc: Only check for cygserver if and when required.
(dll_crt0_1): Remove call to `cygserver_init ()'.
(cygserver_init): Make available in cygserver as well the DLL.
Remove `check_version_too' argument.
-2002-07-03 Conrad Scott <conrad.scott@dsl.pipex.com>
+2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com>
* cygserver_shm.cc: Implement the ipcs(8) interfaces, IPC_INFO,
SHM_STAT and SHM_INFO.
the `_parameters.in' struct, not of the whole in/out parameter
union.
-2002-07-02 Conrad Scott <conrad.scott@dsl.pipex.com>
+2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com>
* shm.cc: Remove the use of a static client_shmmgr object.
(client_shmmgr::_instance): New static variable.
(client_shmmgr::instance): Allocate a new shmmgr on the heap,
rather than using a local static object.
-2002-07-01 Conrad Scott <conrad.scott@dsl.pipex.com>
+2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com>
* cygserver_transport.cc (create_server_transport): Fix
cut-and-paste error.
-2002-06-30 Conrad Scott <conrad.scott@dsl.pipex.com>
+2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com>
* cygserver_client.cc (client_request::handle_request): Don't
bother with the client request activity marker when compiled with
debugging output.
-2002-06-30 Conrad Scott <conrad.scott@dsl.pipex.com>
+2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com>
* cygserver_transport_pipes.cc
(MAX_WAIT_NAMED_PIPE_RETRY): New constant.
(transport_layer_pipes::connect): Ditto. New, but still bogus,
retry logic.
-2002-06-30 Conrad Scott <conrad.scott@dsl.pipex.com>
+2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com>
* cygserver_shm.cc (server_shmmgr::server_shmmgr): All fields have
to be initialized now that the singleton is no longer static.
-2002-06-30 Conrad Scott <conrad.scott@dsl.pipex.com>
+2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com>
* cygserver_shm.cc (server_shmmgr::_instance): New static field.
(server_shmmgr::_instance_once): Ditto.
(server_shmmgr::instance): Use a pthread_once_t rather than
relying on a local static variable.
-2002-06-30 Conrad Scott <conrad.scott@dsl.pipex.com>
+2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com>
* woutsup.h: Remove all uses of the C++ new and delete operators
throughout cygserver until they are fully thread-safe.
(print_usage): Replace iostreams with FILEs.
(print_version): Ditto.
-2002-06-30 Conrad Scott <conrad.scott@dsl.pipex.com>
+2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com>
* cygserver_transport_sockets.cc
(transport_layer_sockets::accept): Rename local variable
`accept_fd' to avoid shadowing the `fd' field.
-2002-06-29 Conrad Scott <conrad.scott@dsl.pipex.com>
+2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com>
* cygwin_ipc.h: Moved (back) to "include/sys/ipc.h".
* cygwin_shm.h: Moved (back) to "include/sys/shm.h".
* cygserver_shm.h: Update for new header file locations.
* ipc.cc: Ditto.
-2002-06-28 Conrad Scott <conrad.scott@dsl.pipex.com>
+2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com>
* cygserver_client.cc (client_request::make_request): Comment out
a verbose tracing statement.
(class client_request_shutdown): Ditto.
(class client_request_attach_tty): Ditto.
-2002-06-28 Conrad Scott <conrad.scott@dsl.pipex.com>
+2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com>
* cygserver_ipc.h: New file.
* cygserver_shm.h: Re-written from scratch.
* cygserver_shm.cc: Ditto.
* shm.cc: Ditto.
-2002-06-28 Conrad Scott <conrad.scott@dsl.pipex.com>
+2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com>
* threaded_queue.h (class queue_request): Re-write.
(threaded_queue_thread_function): Remove.
* cygserver_shm.cc (client_request_shm::serve): Release the
process object after use.
-2002-06-27 Conrad Scott <conrad.scott@dsl.pipex.com>
+2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com>
* cygserver_client.cc (client_request::handle_request): Correct
tracing statement.
* cygwin_shm.h: Ditto.
* woutsup.h: Add definition of _WIN32_WINNT.
-2002-06-24 Conrad Scott <conrad.scott@dsl.pipex.com>
+2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com>
* cygserver_client (client_request::make_request): Replace my
inappropriate use of set_errno () with error_code () throughout.
-2002-06-24 Conrad Scott <conrad.scott@dsl.pipex.com>
+2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com>
* include/cygwin/cygserver.h: Add forward declarations of class
transport_layer_base and class process_cache to reduce
* fhandler_tty.cc: Ditto.
* tty.cc: Ditto.
-2002-06-24 Conrad Scott <conrad.scott@dsl.pipex.com>
+2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com>
* cygserver_shm.h: Replace <sys/shm.h> with "cygwin_shm.h" after
merge from HEAD.
merge from HEAD.
* cygwin_shm.h: Ditto.
-2002-06-21 Conrad Scott <conrad.scott@dsl.pipex.com>
+2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com>
* cygserver.cc: The tests for a duplicate server instance are now
the responsibility of the transport layer.
appropriate.
(transport_layer_pipes::close): Update the `pipe_instance' count.
-2002-06-18 Conrad Scott <conrad.scott@dsl.pipex.com>
+2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com>
* woutsup.h (cygserver_running): Add declaration.
(api_fatal): Eliminate.
transport connections so that (one day) the transport classes can
tidy up on cygserver shutdown.
-2002-06-17 Conrad Scott <conrad.scott@dsl.pipex.com>
+2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com>
* cygserver.cc (main): Adjust tracing output for a cleaner display
when compiled without --enable-debugging.
(client_request::make_request): Remove the explicit close of
`transport' as it is closed on deletion.
-2002-06-17 Conrad Scott <conrad.scott@dsl.pipex.com>
+2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com>
* include/cygwin/cygserver.h: Change the client_request classes to
give greater encapsulation and to allow variable length requests
(shmget): Ditto.
* fhandler_tty.cc (fhandler_tty_slave::cygserver_attach_tty): Ditto.
-2002-06-17 Conrad Scott <conrad.scott@dsl.pipex.com>
+2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com>
* include/cygwin/cygserver_transport.h
(cygserver_transport::read): Change buffer type to void *.
match behaviour of cygserver_transport_sockets class.
(cygserver_transport_pipes::write): Ditto.
-2002-06-16 Conrad Scott <conrad.scott@dsl.pipex.com>
+2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com>
* cygserver.cc (version): New static variable.
(server_request_queue::add_connection): Remove my gratuitous use
for inspiration here).
(main): More argument checking. Add --help and --version options.
-2002-06-16 Conrad Scott <conrad.scott@dsl.pipex.com>
+2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com>
* include/cygwin/cygserver.h (client_request::serve): Make pure
virtual.
(server_request::process): Use new client_request_invalid
class. And remove goto's.
-2002-06-16 Conrad Scott <conrad.scott@dsl.pipex.com>
+2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com>
* cygserver.cc (class server_request): Add virtual destructor.
(server_request_queue::addConnection): New method to replace bad
(queue_request::process): Remove definition of pure virtual
method.
-2002-06-16 Conrad Scott <conrad.scott@dsl.pipex.com>
+2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com>
* include/cygwin/cygserver.h (client_request::send): Make
non-virtual.
* cygserver_client.cc: Ditto.
(cygserver_init): Fix error handling.
-2002-06-16 Conrad Scott <conrad.scott@dsl.pipex.com>
+2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com>
* cygserver.cc: Throughout the code, check and correct level of
the XXX_printf() functions used. Comment out several of the
(client_request_shm::client_request_shm): Use hi_ulong() and
lo_ulong() in call to debug_printf().
-2002-06-16 Conrad Scott <conrad.scott@dsl.pipex.com>
+2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com>
* cygserver_shm.cc: Remove #define __INSIDE_CYGWIN__ from around
<sys/shm.h> as it no longer contains any internal code.
-2002-06-16 Conrad Scott <conrad.scott@dsl.pipex.com>
+2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com>
* include/sys/ipc.h (IPC_PRIVATE): Add cast to key_t.
(IPC_INFO): New flag for ipcs(8).
(shmctl): Ditto.
(shmget): Ditto. Remove obsolete #if 0 ... #endif code.
-2002-06-16 Conrad Scott <conrad.scott@dsl.pipex.com>
+2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com>
* include/cygwin/cygserver_transport.h
(transport_layer_base::transport_layer_base): Remove since it is
(transport_layer_base::write): Ditto.
(transport_layer_base::connect): Ditto.
-2002-06-16 Conrad Scott <conrad.scott@dsl.pipex.com>
+2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com>
* cygserver.cc (check_and_dup_handle): Only use security code if
running on NT, i.e. if wincap.has_security().
Change winpid type to DWORD.
(class process): Ditto.
-2002-06-15 Conrad Scott <conrad.scott@dsl.pipex.com>
+2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com>
* woutsup.h: New file.
* cygserver.cc: Use "woutsup.h" and new XXX_printf macros.
* pthread.cc: Use class::call for converted pthread and semaphore
calls.
- * thread.cc: Convert various __pthread_call and __sem_call to
+ * thread.cc: Convert various __pthread_call and __sem_call to
pthread::call and sem::call throughout.
* pthread.h (__pthread_cancel): Convert to pthread::cancel.
(__pthread_join): Convert to pthread::join.
2002-09-21 Robert Collins <rbtcollins@hotmail.com>
- * thread.cc: Partial refactoring of pthread_key destructor
+ * thread.cc: Partial refactoring of pthread_key destructor
handling. Loosely based on Thomas Pfaff's work.
(pthread_key_destructor_list::Insert): Remove.
(pthread_key_destructor_list::Pop): Remove.
2002-09-21 Robert Collins <rbtcollins@hotmail.com>
- * thread.cc: Change verifyable_object_isvalid calls with
+ * thread.cc: Change verifyable_object_isvalid calls with
PTHREAD_MUTEX_MAGIC and PTHREAD_KEY_MAGIC and PTHREAD_ATTR_MAGIC to
::isGoodObject() calls throughout.
- (MTinterface::Init): Remove dead code.
+ (MTinterface::Init): Remove dead code.
(pthread_attr::isGoodObject): Implement.
(pthread_key::isGoodObject): Implement.
(pthread_mutex::isGoodObject): Implement.
adsorbed by pthread::atforkchild.
Rename __pthread_atforkchild to pthread::atforkchild to give
access to private members.
- (fork_parent): Rename __pthread_atforkparent to
+ (fork_parent): Rename __pthread_atforkparent to
pthread::atforkparent to give it access to private members.
Ditto for __pthread_atforkprepare.
* thread.cc: Fix some formatting problems throughout.