⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 changelog

📁 cygwin, 著名的在win32下模拟unix操作系统的东东
💻
📖 第 1 页 / 共 5 页
字号:
	* thread.cc (pthread_key::run_destructor): Follow opengroup algorithm.	I.e. only run the destructor NON-NULL key values, and reset the key	to NULL before running the destructor. Reported by Thomas Pfaff.2002-09-25  Christopher Faylor  <cgf@redhat.com>	* cygrun.c (main): Fix setting of CYGWIN environment variable.	* Makefile.in: Remove linking of unnecessary libraries.2002-09-24  Christopher January <chris@atomice.net>	* fhandler_proc.cc (format_process_stat): make ctty a real device	number.	(format_process_status): use effective uid/gid as real and saved	uid/gid.2002-09-24  Corinna Vinschen  <corinna@vinschen.de>	* errno.cc (errmap): Map ERROR_INVALID_ADDRESS to new errno code	EOVERFLOW.	(_sys_errlist): Add entries for EILSEQ and EOVERFLOW.	(strerror): Ditto.	* mmap.cc (map_map): Set errno in case of error.	(mmap64): Remove setting errno explicitely to ENOMEM.2002-09-24  Corinna Vinschen  <corinna@vinschen.de>	* mmap.cc (map_map): Add debug output.	(mmap64): Evaluate gran_len correctly even if offset isn't 0.2002-09-22  Christopher Faylor  <cgf@redhat.com>	More GNUify non-GNU formatted functions calls throughout.2002-09-22  Christopher Faylor  <cgf@redhat.com>	* Makefile.in (DLL_O_FILES): Restore formatting.2002-09-22  Conrad Scott  <conrad.scott@dsl.pipex.com>	GNUify non-GNU formatted functions calls throughout.2002-09-22  Conrad Scott  <conrad.scott@dsl.pipex.com>	* cygserver_shm.cc (with_strerr): Remove macro.	(server_shmmgr::segment_t::~segment_t): Remove calls to with_strerr.	(server_shmmgr::segment_t::attach): Ditto.	(server_shmmgr::new_segment): Ditto.	* shm.cc (with_strerr): Remove macro.	(client_shmmgr::shmdt): Remove calls to with_strerr.	(client_shmmgr::attach): Ditto.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".	* include/sys/shm.h: Move to "include/cygwin/shm.h".	* include/cygwin/ipc.h: New file.	* include/cygwin/msg.h: Ditto.	* include/cygwin/sem.h: Ditto.	* include/cygwin/shm.h: Ditto.	* cygserver_shm.h: Update includes.	* msg.cc: Ditto.	* sem.cc: Ditto.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.	(main): Ditto.	* cygserver_client.cc (client_request::handle_request): Ditto.	(client_request::make_request): Ditto.	* cygserver_process.cc (~process_cleanup): Ditto.	(process::remove): Ditto.	(process::cleanup): Ditto.	(process_cache::process): Ditto.	* cygserver_shm.cc (server_shmmgr::segment_t::detach): Ditto.	(server_shmmgr::delete_segment): Ditto.	* shm.cc (client_shmmgr::shmdt): Ditto.	* threaded_queue.cc (~threaded_queue): Ditto.	(threaded_queue::worker_loop): Ditto.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-09-22  Conrad Scott  <conrad.scott@dsl.pipex.com>	* cygserver_shm.cc (class server_shmmgr): Remove `cleanup_t'	friend declaration.	(cleanup_t::cleanup_t): Use the segment's shmid as the key rather	than the segment pointer itself.	(cleanup_t::segptr): Remove method.	(cleanup_t::shmid): New method.	(cleanup_t::cleanup): Update for new key value.	(server_shmmgr::find (segment_t *)): Remove method.	* include/cygwin/cygserver_process.h (cleanup_routine::key): Make	method const.2002-09-22  Conrad Scott  <conrad.scott@dsl.pipex.com>	* include/cygwin/cygserver_process.h	(cleanup_routine::_key): New field.	(cleanup_routine::cleanup_routine): Initialise new field with new	argument.	(cleanup_routine::operator==): New method.	(cleanup_routine::key): New method.	(cleanup_routine::cleanup): Make argument non-const.	(process::is_active): New method.	(process::remove): Ditto.	(process::check_exit_code): Rename method.	* cygserver_process.cc (process::add): Reorganize code.	(process::remove): New method.	(process::check_exit_code): Rename method.	(process::cleanup): Use new `process::is_active' method.	(process_cache::process): Ditto.	(process_cache::sync_wait_array): Ditto.	(process_cache::check_and_remove_process): Ditto.	* cygserver_shm.cc (server_shmmgr): Make `cleanup_t' a friend.	(segment_t::detach): Make argument non-const.  Remove cleanup	object from client if appropriate.	(cleanup_t::_segptr): Remove field.	(cleanup_t::cleanup_t): Initialise parent explicitly.  Remove	field.	(cleanup_t::segptr): New method.	(cleanup_t::cleanup): Add error checking and reporting.	(server_shmmgr::shmdt): Make argument non-const.	(server_shmmgr::find (segment_t *)): New method.2002-09-22  Conrad Scott  <conrad.scott@dsl.pipex.com>	* cygserver.cc (client_request_shutdown::client_request_shutdown):	Comment out verbose tracing statement.	* cygserver_client.cc	(client_request_get_version::client_request_get_version): Ditto.	(client_request_attach_tty::client_request_attach_tty): Ditto.	* cygserver_shm.cc (client_request_shm::client_request_shm):	Ditto.2002-09-22  Conrad Scott  <conrad.scott@dsl.pipex.com>	* cygserver_transport_pipes.cc (transport_layer_pipes::listen):	Set `_is_listening_endpoint' appropriately.2002-09-22  Conrad Scott  <conrad.scott@dsl.pipex.com>	* include/cygwin/cygserver_transport.h	(transport_layer_base::listen): Change return type.	(transport_layer_base::connect): Ditto.	* include/cygwin/cygserver_transport_pipes.h	(transport_layer_pipes::listen): Change return type.	(transport_layer_pipes::connect): Ditto.	(transport_layer_pipes::_sec_none_nih): Remove unused field.	(transport_layer_pipes::_is_listening_endpoint): New field.	* cygserver_transport_pipes.cc: Synchronize with sockets code.	(transport_layer_pipes::transport_layer_pipes): Initialise new	field.  Separate out asserts.	(transport_layer_pipes::listen): Change return type.  Add asserts.	(transport_layer_pipes::accept): Add asserts.	(transport_layer_pipes::read): Change conditional to an assert.	Add assert.	(transport_layer_pipes::write): Ditto.	(transport_layer_pipes::connect): Change return type.  Change	conditional to an assert.  Add asserts.  Rationalize error code	slightly.	(transport_layer_pipes::impersonate_client): Add asserts.	* include/cygwin/cygserver_transport_sockets.h	(transport_layer_sockets::listen): Change return type.	(transport_layer_sockets::connect): Ditto.	(transport_layer_sockets::_addr): Change type of field.	(transport_layer_sockets::_addr_len): Ditto.	(transport_layer_sockets::_is_accepted_endpoint): New field.	(transport_layer_sockets::_is_listening_endpoint): Ditto.	* cygserver_transport_sockets.cc	(MAX_CONNECT_RETRY): New constant.	(transport_layer_sockets::transport_layer_sockets): Initialise new	fields.  Only initialise the socket address where necessary.	(transport_layer_sockets::listen): Change return type.  Rewrite.	(transport_layer_sockets::accept): Add asserts.  Add tracing	statements.  Use a local variable to hold the accepted address.	(transport_layer_sockets::close): Add tracing statements.  Unlink	the UNIX domain socket file as appropriate.  Close the socket	cleanly.	(transport_layer_sockets::read): Rewrite method.	(transport_layer_sockets::write): Ditto.	(transport_layer_sockets::connect): Change return type.  Rewrite.	* cygserver.cc (server_submission_loop::request_loop): Run the	listening thread at high priority with special handling for	shutdown.	(main): Print the request error code rather than errno in shutdown	request code.  Install signal handlers with sigaction(2) to avoid	setting SA_RESTART.  Check value of the listen method call, now it	has one.	* cygserver_client.cc (client_request::make_request): Check new	return value on connect method call.2002-09-22  Conrad Scott  <conrad.scott@dsl.pipex.com>	* include/cygwin/cygserver_transport_pipes.h	(cygserver_transport_pipes::_sd): Rename field.	(cygserver_transport_pipes::_sec_none_nih): Ditto.	(cygserver_transport_pipes::_sec_all_nih): Ditto.	(cygserver_transport_pipes::_pipe_name): Ditto.	(cygserver_transport_pipes::_hPipe): Ditto.	(cygserver_transport_pipes::_is_accepted_endpoint): Ditto.	* cygserver_transport_pipes.cc	(transport_layer_pipes::transport_layer_pipes): Rename fields.	(transport_layer_pipes::init_security): Ditto.	(transport_layer_pipes::listen): Ditto.	(transport_layer_pipes::accept): Ditto.	(transport_layer_pipes::close): Ditto.	(transport_layer_pipes::read): Ditto.	(transport_layer_pipes::write): Ditto.	(transport_layer_pipes::connect): Ditto.	(transport_layer_pipes::impersonate_client): Ditto.	(transport_layer_pipes::revert_to_self): Ditto.	* include/cygwin/cygserver_transport_sockets.h	(cygserver_transport_sockets::_fd): Rename field.	(cygserver_transport_sockets::_addr): Ditto.	(cygserver_transport_sockets::_addr_len): Ditto.	* cygserver_transport_sockets.cc	(transport_layer_sockets::transport_layer_sockets): Rename fields.	(transport_layer_sockets::listen): Ditto.	(transport_layer_sockets::accept): Ditto.	(transport_layer_sockets::close): Ditto.	(transport_layer_sockets::read): Ditto.	(transport_layer_sockets::write): Ditto.	(transport_layer_sockets::connect): Ditto.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::shmctl): Ditto.	(client_shmmgr::shmdt): Ditto.	(client_shmmgr::attach): Ditto.2002-09-22  Christopher Faylor  <cgf@redhat.com>	* woutsup.h (system_printf): Remove extraneous semicolon from macro	definition.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-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-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-09-22  Conrad Scott  <conrad.scott@dsl.pipex.com>	* safe_memory.h: Include <new> rather than <new.h> for gcc 3.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	"safe_memory.h" header file and include that here.	* cygserver_client.cc: Explicitly include "safe_memory.h" for	client-side code.	(client_request::make_request): Use the "safe" new/delete macros	unconditionally, i.e. use them on the client side as well as on	the server side.	* cygserver_transport.cc: Explicitly include "safe_memory.h" for	client-side code.	(create_server_transport): Use the "safe" new/delete macros	unconditionally, i.e. use them on the client side as well as on	the server side.	* shm.cc: Include "safe_memory.h".	(client_shmmgr::instance): Use the "safe" new/delete macros.	(client_shmmgr::shmdt): Ditto.	(client_shmmgr::new_segment): Ditto.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.	(process::exit_code): Ditto.	(process_cache::check_and_remove_process): Ditto.	* cygserver_shm.cc (server_shmmgr::shmat): Ditto.	(server_shmmgr::shmdt): Ditto.	(server_shmmgr::shmctl): Add a process object argument and remove	the explicit cygpid argument.  Add the client's cygpid and winpid	to all tracing statements as appropriate.	(server_shmmgr::shmget): Ditto.	(client_request_shm::serve): Update for the new signature of the	shmctl and shmget methods.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	sets the flag and the signal breaks the pause(2) in the main loop.	(print_usage): Add new options.	(main): Add new --cleanup-threads and --request-threads options to	set the number of threads used by the daemon.  Use pause(2) rather	the win32 Sleep in the main loop.	* shm.cc (shmat): Add sigframe.	(shmctl): Ditto.	(shmdt): Ditto.	(shmget): Ditto.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.	(class server_shmmgr::attach_t): New class.	(server_shmmgr::segment_t::IS_DELETED): Rename and make private.	(server_shmmgr::segment_t::_sequence): Make private.	(server_shmmgr::segment_t::_flg): Ditto.	(server_shmmgr::segment_t::_hFileMap): Ditto.	(server_shmmgr::segment_t::_attach_head): New private field.	(server_shmmgr::segment_t::segment_t): Initialise new fields.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -