1104 lines
39 KiB
Plaintext
1104 lines
39 KiB
Plaintext
2003-03-03 Christopher Faylor <cgf@redhat.com>
|
|
|
|
* fhandler.h (fhandler_tty_slave::close): Declare new function.
|
|
(fhandler_tty_slave::dup): Declare new function.
|
|
(fhandler_tty_slave::fixup_after_function): Declare new function.
|
|
* fhandler_tty.cc (fhandler_tty_slave_open): Only increment
|
|
fhandler_console::open_fhs when associated with a pty.
|
|
(fhandler_tty_slave::close): Define new function. Decrement
|
|
fhandler_console::open_fhs when associated with a pty.
|
|
(fhandler_tty_slave::dup): Define new function. Increment
|
|
fhandler_console::open_fhs when associated with a pty.
|
|
(fhandler_tty_slave::fixup_after_fork): Define new function. Increment
|
|
fhandler_console::open_fhs when associated with a pty.
|
|
|
|
2003-03-03 Christopher Faylor <cgf@redhat.com>
|
|
|
|
* fhandler_tty.cc (fhandler_pty_slave::open): Grudgingly increment
|
|
fhandler_console::open_fhs here.
|
|
(fhandler_pty_slave::close): Ditto for close.
|
|
|
|
2003-03-02 Christopher Faylor <cgf@redhat.com>
|
|
|
|
* lib/getopt.c: Refresh from NetBSD sources.
|
|
|
|
2003-03-02 Christopher Faylor <cgf@redhat.com>
|
|
|
|
* fhandler_console.cc (fhandler_console::close): Don't decrement
|
|
in use counter if in vfork fixup stage.
|
|
|
|
2003-03-02 Christopher Faylor <cgf@redhat.com>
|
|
|
|
* lib/getopt.c: Nuke use of unneeded BSDisms.
|
|
|
|
2003-03-02 Christopher Faylor <cgf@redhat.com>
|
|
|
|
* dll_init.cc (dll_list::load_after_fork): Don't revert to LoadLibrary
|
|
if LoadLibraryEx fails.
|
|
* dtable.cc (dtable::dec_console_fds): Eliminate.
|
|
(dtable::release): Don't treat console specially.
|
|
(dtable::build_fhandler): Ditto.
|
|
* dtable.h (console_fds): Eliminate.
|
|
(dtable::dec_console_fds): Eliminate.
|
|
(dtable::inc_console_fds): Eliminate.
|
|
* fhandler.h (fhandler_console::open_fhs): New static element.
|
|
* fhandler_console.cc (fhandler_console::open): Increment open_fs.
|
|
(fhandler_console::close): Call FreeConsole if no more open consoles
|
|
and ctty is not associated with the console.
|
|
* syscalls.cc (setsid): Simplify check for when to call FreeConsole.
|
|
(check_pty_fds): Eliminate definition.
|
|
* winsup.h (check_pty_fds): Eliminate declaration.
|
|
|
|
2003-03-02 Christopher Faylor <cgf@redhat.com>
|
|
|
|
* dll_init.cc (dll_list::load_after_fork): Fix typo where result of
|
|
LoadLibrary was ignored.
|
|
|
|
2003-03-01 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
* fhandler_socket.cc (fhandler_socket::bind): Open and write socket
|
|
file using Win32 calls.
|
|
|
|
2003-03-01 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
* fhandler_socket.cc (get_inet_addr): Open and read socket file using
|
|
Win32 calls.
|
|
|
|
2003-02-28 Christopher Faylor <cgf@redhat.com>
|
|
|
|
* cygwin.din: Wrap atexit and exit with cygwin, thread-safe functions.
|
|
* dcrt0.cc (cygwin_atexit): New function.
|
|
(cygwin_exit): Ditto.
|
|
|
|
2003-02-28 Pierre Humblet <pierre.humblet@ieee.org>
|
|
|
|
* syscalls.cc (fstat64): Pass get_name () to pc.
|
|
(access): Pass fn to stat_worker.
|
|
|
|
2003-03-27 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
* fhandler_socket.cc (class sock_event): New class managing Winsock
|
|
events for interruptible socket calls.
|
|
(fhandler_socket::connect): Move support for interruptible call to
|
|
class sock_event. Use class object instead.
|
|
(fhandler_socket::accept): Ditto. Remove useless casts.
|
|
|
|
2003-03-27 Thomas Pfaff <tpfaff@gmx.net>
|
|
|
|
* fhandler_socket.cc (fhandler_socket::connect): Add support for
|
|
an interruptable connect.
|
|
|
|
2003-02-27 Pierre Humblet <pierre.humblet@ieee.org>
|
|
|
|
* uinfo.cc (internal_getlogin): Only update user.groups.pgsid
|
|
if the call to set the primary group succeeds.
|
|
|
|
2003-02-27 Christopher Faylor <cgf@redhat.com>
|
|
|
|
* cygthread::detach: Improve error message.
|
|
|
|
2003-02-26 Pierre Humblet <pierre.humblet@ieee.org>
|
|
|
|
* sec_helper.cc (get_sids_info): debug_print owner_sid and group_sid.
|
|
|
|
2003-02-25 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
* mmap.cc (mmap64): Fix returned address by taking the granularity
|
|
into account.
|
|
|
|
2003-02-23 Pierre Humblet <pierre.humblet@ieee.org>
|
|
|
|
* syslog.cc (syslog): Do not unlock the file before closing it
|
|
and remove debug_printf about stream errors.
|
|
|
|
2003-02-22 Christopher Faylor <cgf@redhat.com>
|
|
|
|
* cygmalloc.h: Remove MORECORE_CANNOT_TRIM. It's not true.
|
|
# cygwin.din: Export mallinfo.
|
|
# malloc_wrapper.cc (mallinfo): New function.
|
|
|
|
2003-02-22 Pierre Humblet <pierre.humblet@ieee.org>
|
|
|
|
* syslog.cc (syslog): Do not print the Windows pid. Print the Cygwin
|
|
pid as an unsigned decimal. On Win95 print a timestamp and attempt to
|
|
lock the file up to four times in 3 ms.
|
|
|
|
2003-02-21 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
* fhandler_socket.cc (fhandler_socket::fhandler_socket): Fix compiler
|
|
warning.
|
|
(fhandler_socket::fstat): Simplify. Set st_uid/st_gid to effective
|
|
uid/gid of current process in case of open sockets.
|
|
|
|
2003-02-21 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
* dtable.cc (dtable::build_fhandler_from_name): Set some fhandler
|
|
data on sockets to evaluate AF_LOCAL sockets correctly.
|
|
(dtable::build_fhandler): Set unit number on sockets.
|
|
* fhandler.h (fhandler_socket): Add unit number.
|
|
(fhandler_socket::get_unit): New method.
|
|
* fhandler_socket.cc (fhandler_socket::fhandler_socket): Set unit
|
|
number.
|
|
(fhandler_socket::fstat): Reorganize to return more Linux-like
|
|
values.
|
|
* net.cc: include ctype.h.
|
|
(fdsock): Set unit number when building fhandler.
|
|
* path.cc (path_conv::check): Set device type to FH_SOCKET if file
|
|
is a AF_UNIX socket.
|
|
(get_devn): Evaluate unit for virtual socket devices.
|
|
(win32_device_name): Set windows path for sockets to unix_path with
|
|
just backslashes to keep the different names.
|
|
* syscalls.cc (fstat64): Don't override st_ino, st_dev and st_rdev
|
|
for sockets.
|
|
(stat_worker): Ditto.
|
|
|
|
2003-02-21 Pierre Humblet <pierre.humblet@ieee.org>
|
|
|
|
* autoload.cc (AccessCheck): Add.
|
|
(DuplicateToken): Add.
|
|
* security.h (check_file_access): Declare.
|
|
* syscalls.cc (access): Convert path to Windows, check existence
|
|
and readonly attribute. Call check_file_access instead of acl_access.
|
|
* security.cc (check_file_access): Create.
|
|
* sec_acl (acl_access): Delete.
|
|
|
|
2003-02-19 Christopher Faylor <cgf@redhat.com>
|
|
|
|
* fhandler.cc (fhandler_base::open): Move some filesystem specific
|
|
stuff.
|
|
(fhandler_disk_file::open): Accept some filesystem specific stuff.
|
|
* sigproc.cc (wait_for_sigthread): Become slightly more thread safe.
|
|
(sig_send): Don't assume that signal thread is ready.
|
|
|
|
2003-02-20 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
* wincap.h (wincap): Remove unnecessary definition of
|
|
supports_sparse_files.
|
|
* wincap.cc: Ditto.
|
|
|
|
2003-02-20 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
* fhandler_disk_file.cc (fhandler_disk_file::opendir): Check descriptor
|
|
created by cygheap_fdnew constructor.
|
|
* fhandler_virtual.cc (fhandler_virtual::opendir): Ditto.
|
|
* fhandler_socket.cc (fhandler_socket::accept): Ditto and move
|
|
creation of file descriptor behind blocking OS call.
|
|
* net.cc (cygwin_socket): Ditto.
|
|
(cygwin_rcmd): Ditto.
|
|
(cygwin_rresvport): Ditto.
|
|
(cygwin_rexec): Ditto.
|
|
(socketpair): Ditto.
|
|
|
|
2003-02-20 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
* autoload.cc (GetCompressedFileSize): Add.
|
|
* fhandler_disk_file.cc (fhandler_disk_file::fstat_helper): Compute
|
|
st_blocks value from GetCompressedFileSize() if available.
|
|
|
|
2003-02-18 Vaclav Haisman <V.Haisman@sh.cvut.cz>
|
|
|
|
* wincap.h (wincaps::supports_sparse_files): New flag.
|
|
(wincapc::supports_sparse_files): New method.
|
|
* wincap.cc (wincap_unknown): Define value for the new flag.
|
|
(wincap_95): Ditto.
|
|
(wincap_95osr2): Ditto.
|
|
(wincap_98): Ditto.
|
|
(wincap_98se): Ditto.
|
|
(wincap_me): Ditto.
|
|
(wincap_nt3): Ditto.
|
|
(wincap_nt4): Ditto.
|
|
(wincap_nt4sp4): Ditto.
|
|
(wincap_2000): Ditto.
|
|
(wincap_xp): Ditto.
|
|
* path.h (path_conv::fs_flags): New method.
|
|
* fhandler_disk_file.cc: Include winioctl.h for DeviceIoControl.
|
|
(fhandler_disk_file::open): Set newly created and truncated files as
|
|
sparse on platforms that support it.
|
|
|
|
2003-02-17 Pierre Humblet <pierre.humblet@ieee.org>
|
|
|
|
* grp.cc (internal_getgroups): Handle properly tokens with
|
|
no groups. Fix bug introduced on 2003-02-04.
|
|
|
|
2003-02-16 Christopher Faylor <cgf@redhat.com>
|
|
|
|
* cygwin.din: Export all appropriate newlib libm functions. Sort.
|
|
* include/cygwin/version.h: Bump API minor number.
|
|
|
|
2003-02-15 Christopher Faylor <cgf@redhat.com>
|
|
|
|
* cygwin.din: Export all appropriate newlib libc functions.
|
|
* include/cygwin/version.h: Bump API minor number.
|
|
|
|
2003-02-14 Jason Tishler <jason@tishler.net>
|
|
|
|
* mmap.cc (mprotect): Add missing break.
|
|
|
|
2003-02-13 Christopher Faylor <cgf@redhat.com>
|
|
|
|
* exceptions.cc (try_to_debug): Don't reset priority when returning
|
|
from non-waitloop call.
|
|
|
|
2003-02-13 Vaclav Haisman <V.Haisman@sh.cvut.cz>
|
|
Christopher Faylor <cgf@redhat.com>
|
|
|
|
* fhandler_console.cc (fhandler_console::write_normal): Use MessageBeep
|
|
for bell sound.
|
|
* autoload.cc (MessageBeep): Add.
|
|
|
|
2003-02-13 Christopher Faylor <cgf@redhat.com>
|
|
|
|
* include/cygwin/types.h: Use correct ifdef guard for u_ definitions.
|
|
|
|
2003-02-13 Christopher Faylor <cgf@redhat.com>
|
|
|
|
* environ.cc (environ_init): Use strechr.
|
|
|
|
2003-02-13 Christopher Faylor <cgf@redhat.com>
|
|
|
|
* include/cygwin/in.h (sockaddr_in): Fix typo.
|
|
|
|
2003-02-12 Christopher Faylor <cgf@redhat.com>
|
|
|
|
* path.h (path_conv): Reorganize slightly.
|
|
|
|
2003-02-12 Christopher Faylor <cgf@redhat.com>
|
|
|
|
* fhandler_tty.cc (process_input): Add sanity check to ensure that
|
|
console typeahead is cleared on signal.
|
|
|
|
2003-02-12 Christopher Faylor <cgf@redhat.com>
|
|
|
|
* spawn.cc (linebuf::~linebuf): Resurrect commented out (for
|
|
debugging?) code.
|
|
|
|
2003-02-10 Ralf Habacker <ralf.habacker@freenet.de>
|
|
|
|
* include/cygwin/in.h (in_attr_t): Define new type.
|
|
* include/arpa/inet.h (inet_addr): Change return type to in_addr_t.
|
|
(inet_lnaof): Ditto.
|
|
(inet_netof): Ditto.
|
|
(inet_network): Ditto.
|
|
|
|
2003-02-10 Christopher Faylor <cgf@redhat.com>
|
|
|
|
* include/cygwin/types.h: Move many *_t typedefs here. Protect them
|
|
with ifdefs.
|
|
* fhandler_disk_file.cc (fhandler_disk_file::fstat): Change ntsec_atts to mode_t.
|
|
* security.cc (get_attribute_from_acl): Accept mode_t attribute.
|
|
(get_nt_attribute): Ditto.
|
|
(get_file_attribute): Ditto.
|
|
(get_nt_object_attribute): Ditto.
|
|
(get_object_attribute): Ditto.
|
|
* security.h: Reflect above changes.
|
|
* syscalls.cc (chown_worker): Change attrib to mode_t.
|
|
|
|
2003-02-08 Christopher Faylor <cgf@redhat.com>
|
|
|
|
* include/cygwin/version.h: Bump DLL minor number to 21.
|
|
|
|
2003-02-07 Christopher Faylor <cgf@redhat.com>
|
|
|
|
* malloc.cc (DEFAULT_MMAP_THRESHOLD): Bump down to 16MB thanks to below
|
|
changes.
|
|
|
|
2003-02-07 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
* mmap.cc (mmap_record::alloc_map): De-inline. Add offset and length
|
|
parameter. Only protect pages actually unused currently. Do job
|
|
of map_map() when initializing a map.
|
|
(mmap_record::map_map): Reduce functionality for the reuse case
|
|
of private anonymous mapping.
|
|
(mmap_record::fixup_map): Format change.
|
|
(list::add_record): Add offset and length parameter to call
|
|
mmap_record::alloc_map() correctly.
|
|
(mmap64): Rename `l' variable to `map_list'. Accomodate above changes.
|
|
(munmap): Rename `l' variable to `map_list'.
|
|
(msync): Ditto.
|
|
(fhandler_disk_file::mmap): Streamline code.
|
|
(mprotect): Ditto.
|
|
(fixup_mmaps_after_fork): Rename `l' variable to `map_list'.
|
|
|
|
2003-02-07 Vaclav Haisman <V.Haisman@sh.cvut.cz>
|
|
Christopher Faylor <cgf@redhat.com>
|
|
|
|
* exceptions.cc (try_to_debug): Set priority of current thread rather
|
|
than the main thread. Make busy waiting loop less busy. Restore
|
|
priority when function returns.
|
|
|
|
2003-02-07 Christopher Faylor <cgf@redhat.com>
|
|
|
|
* malloc.cc (DEFAULT_MMAP_THRESHOLD): Set high to avoid mmaps.
|
|
|
|
2003-02-07 Christopher Faylor <cgf@redhat.com>
|
|
|
|
* pipe.cc (fhandler_pipe::close): Avoid extraneous this->.
|
|
|
|
2003-02-06 Christopher Faylor <cgf@redhat.com>
|
|
|
|
* heap.cc (heap_init): Remove debugging code.
|
|
|
|
2003-02-06 Pierre Humblet <pierre.humblet@ieee.org>
|
|
|
|
* security.h: Introduce names UNKNOWN_UID and UNKNOWN_GID and delete
|
|
declaration of is_grp_member.
|
|
* uinfo.cc (internal_getlogin): Use UNKNOWN_GID.
|
|
* passwd.cc (pwdgrp::read_passwd): Use UNKNOWN_UID.
|
|
* grp.cc (pwdgrp::read_group): Change group name to provide better
|
|
feedback.
|
|
(getgrgid): Use gid16togid32.
|
|
* sec_helper.cc (is_grp_member): Delete.
|
|
|
|
2003-02-05 Christopher Faylor <cgf@redhat.com>
|
|
|
|
* path.cc: Change 'to_posix_p' to 'to_posix' throughout.
|
|
(conv_path_list_buf_size): Accommodate relative paths.
|
|
|
|
2003-02-05 Christopher Faylor <cgf@redhat.com>
|
|
|
|
* path.cc (etc::dir_changed): Fix debug printf.
|
|
|
|
2003-02-05 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
* sec_acl.cc (setacl): Move all permission settings to beginning of
|
|
loop. Set default rights to same values as in alloc_sd(). Set DELETE
|
|
for owner and default owner only if S_IWOTH is given.
|
|
|
|
2003-02-05 Pierre Humblet <pierre.humblet@ieee.org>
|
|
|
|
* sec_acl.cc: Change all __aclent16_t to __aclent32_t except in
|
|
wrapper function definitions. Replace call to the aclXYZ functions by
|
|
calls aclXYZ32.
|
|
(searchace): Change type of third argument to __uid32_t and use
|
|
ILLEGAL_UID instead of -1;
|
|
(setacl): Remove some initializations. Only give STANDARD_RIGHTS_WRITE
|
|
for S_IWOTH. Replace -1 by ILLEGAL_UID.
|
|
(getacl): Change type of owner_sid, group_sid and ace_sid to cygpsid.
|
|
In last else clause, suppress second call to ace_sid.get_id and use
|
|
TRUE in first call. Replace EqualSid by ==.
|
|
(acl_access): Call internal_getgroups in USER and GROUP cases.
|
|
(acecmp: Define static.
|
|
(acl32): Create from 16 bit type.
|
|
(facl32): Ditto.
|
|
(lacl32): Ditto.
|
|
(aclcheck32): Ditto.
|
|
(aclsort32): Ditto.
|
|
(acltomode32): Ditto.
|
|
(aclfrommode32): Ditto.
|
|
(acltopbits32): Ditto.
|
|
(aclfrompbits32): Ditto.
|
|
(acltotext32): Ditto.
|
|
(aclfromtext32): Ditto, and use strechr.
|
|
(acl16to32): Create.
|
|
(acl): Make it a wrapper function.
|
|
(facl): Ditto.
|
|
(lacl): Ditto.
|
|
(aclcheck): Ditto.
|
|
(aclsort): Ditto.
|
|
(acltomode): Ditto.
|
|
(aclfrommode): Ditto.
|
|
(acltopbits): Ditto.
|
|
(aclfrompbits): Ditto.
|
|
(acltotext): Ditto.
|
|
(aclfromtext): Ditto.
|
|
* security.cc (write_sd): Call set_process_privilege and check
|
|
ownership.
|
|
(alloc_sd): Remove call to set_process_privilege and the owner check.
|
|
|
|
2003-02-05 Christopher Faylor <cgf@redhat.com>
|
|
|
|
* include/sys/cygwin.h: Use C-style comments.
|
|
|
|
2003-02-05 Pierre Humblet <pierre.humblet@ieee.org>
|
|
|
|
* sec_helper.cc (get_sids_info): New function.
|
|
* security.cc (extract_nt_dom_user): Simplify with strechr.
|
|
(get_user_groups): Initialize glen to MAX_SID_LEN.
|
|
(get_user_local_groups): Ditto.
|
|
(get_attribute_from_acl): Define ace_sid as cygpsid.
|
|
(get_nt_attribute): Define owner_sid and group_sid as cygpsid.
|
|
Call get_sids_info instead of cygsid.get_{u,g}id and is_grp_member.
|
|
(get_nt_object_attribute): Ditto.
|
|
(alloc_sd): Define ace_sid as cygpsid.
|
|
|
|
2003-02-04 Thomas Pfaff <tpfaff@gmx.net>
|
|
|
|
* syscalls.cc (struct system_cleanup_args): New struct.
|
|
(system_cleanup): New function.
|
|
(system): Use pthread_cleanup_push and _pop to save and restore
|
|
signal handlers and sigprocmask.
|
|
|
|
2003-02-04 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
* path.cc (symlink): Create security attributes so that only the
|
|
user can modify the symlink.
|
|
* security.cc (set_security_attribute): Remove symlink special
|
|
handling.
|
|
|
|
2003-02-04 Pierre Humblet <pierre.humblet@ieee.org>
|
|
|
|
* grp.cc (internal_getgroups): Do not return without closing
|
|
the process handle.
|
|
|
|
2003-02-04 Pierre Humblet <pierre.humblet@ieee.org>
|
|
|
|
* security.h (class cygpsid): New class.
|
|
(class cygsid): Use cygpsid as base. Remove members psid, get_id,
|
|
get_uid, get_gid, string, debug_printf and the == and != operators.
|
|
(cygsidlist::clear_supp): Only do work if setgroups has been called.
|
|
* sec_helper.cc: Define sid_auth NO_COPY.
|
|
(cygpsid::operator==): New operator.
|
|
(cygpsid::get_id): New function.
|
|
(cygpsid::string): New function.
|
|
(cygsid::string): Delete.
|
|
(cygsid::get_id): Delete.
|
|
* pwdgrp.h: Change arguments of internal_getpwsid,
|
|
internal_getgrsid and internal_getgroups to cygpsid.
|
|
* passwd.cc (internal_getpwsid): Change argument from cygsid to cygpsid.
|
|
* grp.cc (internal_getgrsid): Ditto.
|
|
(internal_getgroups): Ditto.
|
|
|
|
2003-02-03 Christopher Faylor <cgf@redhat.com>
|
|
|
|
Eliminate most unneeded this-> pointers throughout.
|
|
|
|
2003-02-03 Pierre Humblet <pierre.humblet@ieee.org>
|
|
|
|
* security.h: Add third argument to set_process_privilege.
|
|
* autoload.cc: Add OpenThreadToken.
|
|
* sec_helper.cc (set_process_privilege): Add and use use_thread
|
|
argument.
|
|
* security.cc (alloc_sd): Modify call to set_process_privilege.
|
|
Remember the result in each process. If failed and file owner is not
|
|
the user, fail.
|
|
|
|
2003-02-03 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
* fhandler_socket.cc (fhandler_socket::recvfrom): Return buffer
|
|
length and don't set errno in case of WSAEMSGSIZE error.
|
|
(fhandler_socket::recvmsg): Ditto.
|
|
|
|
2003-02-01 Christopher Faylor <cgf@redhat.com>
|
|
|
|
* grp.cc (getgrent32): Only refresh group entries when at beginning.
|
|
(internal_getgrsid): Only refresh if uninitialized.
|
|
(internal_getgrent): Ditto.
|
|
* passwd.cc (getpwent): Only refresh passwd entries when at beginning.
|
|
(pwdgrp::read_passwd): linebuf *cannot* be NO_COPY.
|
|
(internal_getpwsid): Only refresh if uninitialized.
|
|
(getpass): No need to refresh passwd data here.
|
|
* pwdgrp.h (refresh): Eliminate default.
|
|
|
|
2003-01-31 Christopher Faylor <cgf@redhat.com>
|
|
|
|
* dlfcn.cc (dlerror): Only report load errors once per error.
|
|
|
|
2003-01-31 Christopher Faylor <cgf@redhat.com>
|
|
|
|
* fhandler_serial.cc (fhandler_serial::open): Avoid extraneous setting
|
|
of res.
|
|
|
|
* termios.cc (tcsetattr): Correctly record errno after tcsetattr call.
|
|
|
|
2003-01-31 Troy Curtiss <troyc@usa.net>
|
|
|
|
* fhandler_serial.cc (fhandler_serial::tcsetattr): Add error-checking
|
|
so that if any Win32 SetComm*() calls fail, errno gets set to EINVAL
|
|
and tcsetattr() returns -1. Catch invalid bitrates, mostly. If baud
|
|
rate setting is B0, just drop DTR and leave Win32 DCB bitrate as-is
|
|
since 0 is not a valid Win32 setting.
|
|
(fhandler_serial::tcgetattr): If DTR is low, populate the bitrate as
|
|
B0, otherwise get it from the DCB.
|
|
|
|
2003-01-31 Christopher Faylor <cgf@redhat.com>
|
|
|
|
* passwd.cc (pwdgrp::read_passwd): linebuf *must* be static (from
|
|
Pierre Humblet).
|
|
* pwdgrp.h (pwdgrp::refresh): Avoid calling read function if we already
|
|
have lock since that means we are in the process of reading the file.
|
|
|
|
2003-01-31 Jason Tishler <jason@tishler.net>
|
|
|
|
* shared.cc (shared_info::heap_chunk_size): Use correct variable when
|
|
reading HKLM.
|
|
|
|
2003-01-30 Christopher Faylor <cgf@redhat.com>
|
|
|
|
* fhandler_registry.cc (fhandler_registry::exists): Fix off-by-one
|
|
error when inspecting path.
|
|
|
|
2003-01-29 Christopher Faylor <cgf@redhat.com>
|
|
|
|
* lib/getopt.c: Allow environment variable control of POSIXLY_INCORRECT
|
|
behavior.
|
|
|
|
2003-01-28 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
* fhandler_socket.cc (fhandler_socket::accept): On successful execution
|
|
set connection state of returned socket to CONNECTED.
|
|
|
|
2003-01-27 Christopher Faylor <cgf@redhat.com>
|
|
|
|
* passwd.cc (pwdgrp::parse_passwd): Be more unforgiving about
|
|
non-numeric fields.
|
|
|
|
2003-01-26 Christopher Faylor <cgf@redhat.com>
|
|
|
|
* uinfo.cc (pwdgrp::next_num): Remove check for NULL since it is no
|
|
longer a valid return from next_str.
|
|
(pwdgrp::add_line): Duh. Revert to use strchr.
|
|
|
|
2003-01-26 Christopher Faylor <cgf@redhat.com>
|
|
|
|
* string.h (strechr): New function.
|
|
* uinfo.cc (pwdgrp::next_str): Search only for input char in string.
|
|
Return EOS on failure. Don't check for NULL since it shouldn't be
|
|
possible.
|
|
(pwdgrp::add_line): Revert to replacing '\n' in input line with '\0'.
|
|
(pwdgrp::next_num): Pass explicit separator character to next_str.
|
|
* grp.cc (pwdgrp::parse_group): Ditto.
|
|
* passwd.cc (pwdgrp::parse_passwd): Ditto. Revamp test for garbage
|
|
input.
|
|
* pwdgrp.h (pwdgrp::next_str): Don't use default parameter.
|
|
|
|
2003-01-26 Christopher Faylor <cgf@redhat.com>
|
|
|
|
* uinfo.cc (pwdgrp::load): Regularize strace output. Add warning for
|
|
CreateFile failure.
|
|
|
|
2003-01-26 Christopher Faylor <cgf@redhat.com>
|
|
|
|
* passwd.cc (pwdgrp::parse_passwd): Eliminate use of memset. The
|
|
structure should always be completely filled out.
|
|
* grp.cc (pwdgrp::parse_group): Ditto.
|
|
|
|
2003-01-26 Christopher Faylor <cgf@redhat.com>
|
|
|
|
* grp.cc (pwdgrp::parse_group): Fix off-by-one problem in allocating
|
|
gr_mem.
|
|
|
|
2003-01-26 Christopher Faylor <cgf@redhat.com>
|
|
|
|
* include/sys/strace.h (paranoid_printf): Define as not being part of
|
|
"all" output.
|
|
|
|
2003-01-25 Christopher Faylor <cgf@redhat.com>
|
|
|
|
* pwdgrp.h (pwdgrp::next_num): Rename from next_int. Returns
|
|
true/false if parse operation succeeded.
|
|
(pwdgrp::reparse): Remove.
|
|
(pwdgrp::raw_ptr): New function. Returns pointer in line.
|
|
(pwdgrp::next_num): New functions for parsing other than unsigned long.
|
|
* grp.cc (pwdgrp::parse_group): Reinstate previous parsing behavior.
|
|
Don't fill in fields with NULL and assign empty gr_mem to known pointer
|
|
rather than doing a pointless calloc. Streamline gr_mem parsing.
|
|
Don't increment curr_lines here.
|
|
* passwd.cc (pwdgrp::parse_passwd): Use new behavior of next_num.
|
|
Don't increment curr_lines here.
|
|
* uinfo.cc (pwdgrp::next_str): Keep returning EOL if out of data.
|
|
(pwdgrp::reparse): Remove.
|
|
(pwdgrp::next_num): Rename from next_int. Return bool indicating
|
|
success of parse, argument returns value parsed.
|
|
(pwdgrp::add_line): Increment curr_lines here on successful parse.
|
|
(pwdgrp::load): (from Pierre Humblet) Don't return status. Just report
|
|
it here.
|
|
|
|
2003-01-25 Christopher Faylor <cgf@redhat.com>
|
|
|
|
* pwdgrp.cc (pwdgrp::reparse): Declare.
|
|
* uinfo.cc (pwdgrp::reparse): Define.
|
|
* grp.cc (pwdgrp::parse_group): Use reparse.
|
|
|
|
2003-01-25 Pierre Humblet <pierre.humblet@ieee.org>
|
|
|
|
* syscalls.cc (seteuid32): On Win95 get the pw entry. If it exists
|
|
update the euid and call cygheap->user.set_name. Remove special
|
|
handling of ILLEGAL_UID.
|
|
(setgid32): Add a debug_printf. On Win95, always set the egid.
|
|
Remove special handling of ILLEGAL_GID. Do not compare gid and gr_gid.
|
|
* child_info.h (class cygheap_exec_info): Remove uid.
|
|
* spawn.cc (spawn_guts): Do not set ciresrv.moreinfo->uid.
|
|
* dcrto.cc (dll_crt0_1): Always call uinfo_init.
|
|
* uinfo.cc (uinfo_init): Reorganize and close handle if needed.
|
|
(cygheap_user::ontherange): Do not call internal_getpwnam if pw is NULL.
|
|
|
|
2003-01-24 Christopher Faylor <cgf@redhat.com>
|
|
|
|
* fhandler_console.cc (fhandler_console::send_winch_maybe): Reset
|
|
scroll region if size changes.
|
|
|
|
2003-01-24 Pierre Humblet <pierre.humblet@ieee.org>
|
|
Jason Tishler <jason@tishler.net>
|
|
|
|
* cygwin.din: Export setreuid32, setreuid, setregid32, setregid.
|
|
* syscalls.cc (setreuid32): New function.
|
|
(setreuid): Ditto.
|
|
(setregid32): Ditto.
|
|
(setregid): Ditto.
|
|
* include/cygwin/version.h: Bump API minor number.
|
|
|
|
2003-01-23 Christopher Faylor <cgf@redhat.com>
|
|
|
|
* pwdrp.h (pwdgrp::refresh): Lock entire test prior to reading.
|
|
|
|
2003-01-23 Christopher Faylor <cgf@redhat.com>
|
|
|
|
* grp.cc (pwdgrp::parse_group): Eliminate arg and use class member
|
|
instead. Use next_str and next_int to parse arguments.
|
|
* passwd.cc (pwdgrp::parse_passwd): Ditto.
|
|
(grab_string): Eliminate.
|
|
(grab_int): Ditto.
|
|
* pwdgrp.h (pwdgrp::parse): Eliminate input arg.
|
|
(pwdgrp::parse_passwd): Reflect above change.
|
|
(pwdgrp::parse_group): Reflect above change.
|
|
(pwdgrp::next_str): New function.
|
|
(pwdgrp::next_int): Ditto.
|
|
(pwdgrp::gets): Eliminate.
|
|
* uinfo.cc (pwdgrp::next_str): New function.
|
|
(pwdgrp::next_int): Ditto.
|
|
(pwdgrp::add_line): Subsume gets.
|
|
(pwdgrp::gets): Eliminate.
|
|
(pwdgrp::load): Just call add_line to parse input buffer.
|
|
|
|
2003-01-22 Thomas Pfaff <tpfaff@gmx.net>
|
|
|
|
* include/pthread.h (PTHREAD_MUTEX_RECURSIVE): Revert changes from
|
|
2003-01-09 mutex patch.
|
|
(PTHREAD_MUTEX_ERRORCHECK): Ditto.
|
|
|
|
2003-01-22 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
* cygrun.c: Move from here to ../testsuite.
|
|
* Makefile.in: Remove cygrun.exe dependencies.
|
|
|
|
2003-01-21 Jason Tishler <jason@tishler.net>
|
|
|
|
* cygwin.din: Export nanosleep().
|
|
* signal.cc (nanosleep): New function.
|
|
(sleep): Move old functionality to nanosleep(). Call nanosleep().
|
|
(usleep): Remove old functionality. Call nanosleep().
|
|
* include/cygwin/version.h: Bump API minor number.
|
|
|
|
2003-01-21 Christopher Faylor <cgf@redhat.com>
|
|
|
|
* grp.cc: Call gr.refresh() rather than doing isunitialized tests
|
|
throughout.
|
|
(gr): Use constructor (sigh).
|
|
(pwdgrp::parse_group): Rename from parse_grp.
|
|
(pwdgrp::read_group): Rename from read_etc_group. Just call gr.load
|
|
with a single argument.
|
|
* passwd.cc: Call pr.refresh() rather than doing isunitialized tests
|
|
throughout.
|
|
(pr): Use constructor (sigh).
|
|
(pwdgrp::parse_passwd): Rename from "parse_pwd".
|
|
(pwdgrp::read_passwd): Rename from read_etc_passwd. Just call pr.load
|
|
with a single argument.
|
|
* pwdgrp.h (pwdgrp_state): Eliminate.
|
|
(pwdgrp): Reflect above renamings.
|
|
(pwdgrp::etc_ix): Rename from pwd_ix.
|
|
(pwdgrp::read): New element.
|
|
(pwdgrp::lock): New element.
|
|
(pwdgrp::refresh): New function.
|
|
(pwdgrp::load): Eliminate variations which take buffer arguments.
|
|
(pwdgrp::pwdgrp): New constructors. Initialize mutex here.
|
|
* uinfo.cc (pwdgrp::load): Accommodate pwd_ix -> etc_ix renaming.
|
|
(pwdgrp::load): Set initialized state to true rather than setting state
|
|
to loaded.
|
|
|
|
2003-01-21 Christopher Faylor <cgf@redhat.com>
|
|
|
|
* include/cygwin/version.h: Bump DLL minor number.
|
|
|
|
2003-01-21 Pierre Humblet <pierre.humblet@ieee.org>
|
|
|
|
* path.h (etc::change_possible): Revert the type to bool.
|
|
(etc::set_last_modified): Remove obsolete function.
|
|
* path.cc (etc::change_possible): Revert type to bool.
|
|
(etc::test_file_change): Do not test for negative values of
|
|
change_possible and do not set it to -res.
|
|
(etc::dir_changed): When the handle is NULL, call memset instead of
|
|
test_file_changed. When the handle is invalid, return true. Detect
|
|
filename change in /etc.
|
|
(etc::file_changed): Remove unneeded check for !fn[n].
|
|
* uinfo.cc (pwdgrp::load): Eliminate spurious setting of fh to NULL.
|
|
* pwdgrp.h (pwdgrp::operator =): Eliminate.
|
|
|
|
2003-01-19 Christopher Faylor <cgf@redhat.com>
|
|
|
|
* pwdgrp.h (etc): Move to path.h.
|
|
(pwdgrp::max_lines): New field.
|
|
(pwdgrp::curr_lines): New field.
|
|
(pwdgrp::pwdgrp_buf): Ditto.
|
|
(pwdgrp_buf_elem_size): Ditto.
|
|
(pwdgrp_parse): Ditto.
|
|
(pwdgrp::gets): Just declare here.
|
|
(pwdgrp::load): Ditto. Just take one argument.
|
|
(pwdgrp::load): Define overloaded function accepting passwd buf.
|
|
(pwdgrp::load): Define overloaded function accepting group buf.
|
|
* grp.cc: Use pwdgrp elements rather than standalone static variables
|
|
throughout.
|
|
(curr_lines): Eliminate.
|
|
(max_lines): Ditto.
|
|
(add_grp_line): Ditto.
|
|
(parse_grp): Define as returning boolean. Accept void * arg and line
|
|
count. Coerce first argument into __group32 buf reference. Increment
|
|
curr_line as appropriate.
|
|
(read_etc_group): Pass pwdgrp buffer to gr.load.
|
|
* passwd.cc: Use pwdgrp elements rather than standalone static variables
|
|
throughout.
|
|
(curr_lines): Eliminate.
|
|
(max_lines): Ditto.
|
|
(add_grp_line): Ditto.
|
|
(parse_passwd): Define as returning boolean. Accept void * arg and line
|
|
count. Coerce first argument into passwd buf reference. Increment
|
|
curr_line as appropriate.
|
|
(read_etc_group): Pass pwdgrp buffer to pr.load.
|
|
* path.cc (etc::fn): Extend buffer size to allow index by 1 rather than
|
|
zero.
|
|
(etc::last_modified): Ditto.
|
|
(etc::change_possible): Ditto. Renamed from sawchange. Change to
|
|
signed char since elements are now tri-state.
|
|
(etc::init): Assume "handle" is 1 based rather than 0.
|
|
(etc::test_file_change): New function. Sets change_possible based on
|
|
file date comparison.
|
|
(etc::dir_changed): Check file states immediately after changed_h is
|
|
initialized to avoid a race.
|
|
(etc::file_changed): Use test_file_change to detect if file needs to be
|
|
updated.
|
|
* path.h (etc): Move class here from pwdgrp.h.
|
|
* uinfo.cc: Move etc:: functions to path.cc. Move pwdgrp functions
|
|
here.
|
|
(pwdgrp::gets): Eliminate buf checks. Just check eptr and set lptr.
|
|
(pwdgrp::add_line): New function.
|
|
(pwdgrp::load): Call generic add_line function which will call correct
|
|
parser.
|
|
|
|
2003-01-17 Christopher Faylor <cgf@redhat.com>
|
|
|
|
* cygheap.cc: Change most 'int's to 'unsigned's.
|
|
(_cmalloc): Only check for size of malloced region when calculating
|
|
bucket. Add overhead when performing the sbrk. Previous change broke
|
|
_crealloc.
|
|
|
|
2003-01-17 Christopher Faylor <cgf@redhat.com>
|
|
|
|
* dcrt0.cc (initialize_env): Use colon for CYGWIN_DEBUG separator.
|
|
* grp.cc: Change most statics to NO_COPY throughout.
|
|
* passwd.cc: Ditto.
|
|
|
|
2003-01-17 Christopher Faylor <cgf@redhat.com>
|
|
|
|
* pwdgrp.h: Change some BOOLs to bools.
|
|
(pwdgrp::pwdgrp): Remove unneeded constructor.
|
|
* passwd.cc: Change BOOL to bool throughout.
|
|
|
|
2003-01-17 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
* cygwin.din: Add strerror_r.
|
|
* include/cygwin/version.h: Bump API minor number.
|
|
|
|
2003-01-17 Christopher Faylor <cgf@redhat.com>
|
|
|
|
* uinfo.cc (etc::dir_changed): Don't print a warning if can't open
|
|
/etc, unless debugging.
|
|
|
|
2003-01-17 Pierre Humblet <pierre.humblet@ieee.org>
|
|
|
|
* grp.cc (read_etc_group): On NT, add a line for gid = -1. Change name
|
|
"unknown" to "mkgroup".
|
|
(internal_getgrgid): Do not return default in nontsec case.
|
|
(internal_getgroups): Add argument srchsid and look for it in groups if
|
|
not NULL.
|
|
* passwd.cc (read_etc_passwd): On NT, add a line for uid = -1. Use
|
|
same default uid for Win95 and NT. Call cygheap_user::ontherange to
|
|
initialize HOME.
|
|
|
|
2003-01-16 Christopher Faylor <cgf@redhat.com>
|
|
|
|
* cygheap.cc (init_cygheap::etc_changed): Move to uinfo.cc.
|
|
* cygheap.h (init_cygheap::etc_changed_h): Remove.
|
|
(init_cygheap::etc_changed): Ditto.
|
|
* grp.cc (group_state): Remove. Use gr instead throughout.
|
|
(gr): Define as class pwdgrp.
|
|
(read_etc_group): Remove gr definition. Remove calls to
|
|
set_last_modified and close. Pass add_grp to gr.load to load file.
|
|
* passwd.cc (passwd_state): Remove. Use pr instead, throughout.
|
|
(pr): Define as class pwdgrp.
|
|
(read_etc_passwd): Remove pr definition. Remove calls to
|
|
set_last_modified and close. Pass add_pwd_line to pr.load to load
|
|
file.
|
|
* pwdgrp.h (etc): New helper class for pwdgrp.
|
|
(pwdgrp): Combine pwdgrp_check and pwdgrp_read into one class. Remove
|
|
file_w32 and last_modified fields.
|
|
(pwdgrp::set_last_modified): Remove.
|
|
(pwdgrp::isinitializing): Remove FindFirstFile stuff. Move to
|
|
etc::file_changed.
|
|
(pwdgrp::load): Rename from 'open'. Call etc::init to initialize etc
|
|
scanning. Close file handle after reading buffer into memory. Parse
|
|
buffer by calling second argument.
|
|
(pwdgrp::gets): Reorganize slightly to rely on eptr starting at
|
|
beginning of buffer.
|
|
(pwdgrp::close): Remove.
|
|
* uinfo.cc (etc::dir_changed): New function.
|
|
(etc::init): Ditto.
|
|
(etc::file_changed): Ditto.
|
|
(etc::set_last_modified): Ditto.
|
|
|
|
2003-01-16 Jason Tishler <jason@tishler.net>
|
|
|
|
* mmap.cc (fixup_mmaps_after_fork): Add ERROR_NOACCESS to the list of
|
|
ReadProcessMemory() error codes that trigger a retry with temporary
|
|
PAGE_READONLY access. Note that this can occur on NT 4.0.
|
|
|
|
2003-01-15 Christopher Faylor <cgf@redhat.com>
|
|
|
|
* path.cc (normalize_posix_path): Convert win32 path separators to
|
|
slashes when full path is specified.
|
|
|
|
2003-01-15 Pierre Humblet <pierre.humblet@ieee.org>
|
|
|
|
* cmalloc.cc (_cmalloc): Fix memory leak.
|
|
|
|
2003-01-15 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
* autoload.cc: Fix copyright date.
|
|
* fhandler_dsp.cc: Ditto.
|
|
* mmap.cc: Ditto.
|
|
* net.cc: Ditto.
|
|
* ntdll.h: Ditto.
|
|
* signal.cc: Ditto.
|
|
* syscalls.cc: Ditto.
|
|
* uname.cc: Ditto.
|
|
* wait.cc: Ditto.
|
|
|
|
2003-01-14 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
* mmap.cc (fixup_mmaps_after_fork): Copy protection to child process.
|
|
Change ambiguous debug output.
|
|
|
|
2003-01-14 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
* mmap.cc (mmap_record::access): Change argument type to caddr_t
|
|
for strictness.
|
|
(mprotect): Protect against calling VirtualProtect() for shared
|
|
pages on 9x/Me.
|
|
(fixup_mmaps_after_fork): If ReadProcessMemory() fails, try to
|
|
change protection of parent page to PAGE_READONLY, then try again.
|
|
Revert protection afterwards.
|
|
|
|
2003-01-14 Thomas Pfaff <tpfaff@gmx.net>
|
|
|
|
* syscalls.cc (system): Add pthread_testcancel call.
|
|
* thread.cc: Update list of cancellation points.
|
|
|
|
2003-01-14 Thomas Pfaff <tpfaff@gmx.net>
|
|
|
|
* wait.cc: Include thread.h
|
|
(wait4): Add pthread_testcancel call.
|
|
Wait for child process and cancellation event.
|
|
* thread.cc: Update list of cancellation points.
|
|
|
|
2003-01-14 Thomas Pfaff <tpfaff@gmx.net>
|
|
|
|
* signal.cc (sleep): Add pthread_testcancel call.
|
|
Wait for signal and cancellation event.
|
|
(usleep): Ditto.
|
|
|
|
2003-01-14 Thomas Pfaff <tpfaff@gmx.net>
|
|
|
|
* exceptions.cc (handle_sigsuspend): Add pthread_testcancel call.
|
|
Wait for signal and cancellation event.
|
|
* thread.cc: Update list of cancellation points.
|
|
|
|
2003-01-14 David Huang <davehzhr@hotmail.com>
|
|
|
|
* fhandler_dsp.cc (fhandler_dsp::ioctl): Add limited support for
|
|
SNDCTL_DSP_GETFMTS.
|
|
|
|
2003-01-12 Christopher Faylor <cgf@redhat.com>
|
|
|
|
* ntdll.h: Fix typo.
|
|
|
|
2003-01-12 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
* uname.cc (uname): Use cygwin_gethostname() to retrieve hostname.
|
|
|
|
2003-01-12 Pierre Humblet <pierre.humblet@ieee.org>
|
|
|
|
* sec_acl.cc (search_ace): Use id == -1, instead of < 0, as wildcard.
|
|
(setacl): Start the search for a matching default at the next entry.
|
|
Invalidate the type of merged entries instead of clearing it.
|
|
Use well_known_creator for default owner and owning group and do
|
|
not try to merge non-default and default entries in these cases.
|
|
(getacl): Recognize well_known_creator for default owner and group.
|
|
(acl_worker): Improve errno settings and streamline the nontsec case.
|
|
* security.cc (write_sd): Remove the call to set_process_privilege.
|
|
(alloc_sd): If the owner changes, call set_process_privilege and return
|
|
immediately on failure. Change inheritance rules: on new directories add
|
|
inherit only allow ACEs for creator_owner, creator_group and everyone.
|
|
Preserve all inheritances through chmod and chown calls. Introduce
|
|
isownergroup to implement the uid == gid case, to keep the inheritance
|
|
code simple. Do not initialize owner_sid and group_sid and stop using
|
|
the variable psd.
|
|
|
|
2003-01-10 Christopher Faylor <cgf@redhat.com>
|
|
|
|
* net.cc: Use gethostname define from winsock2.h.
|
|
|
|
2003-01-10 Christopher Faylor <cgf@redhat.com>
|
|
|
|
* path.cc: Unrevert below reversion except for
|
|
mount_info::conv_to_posix_path part.
|
|
|
|
2003-01-10 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
* path.cc: Revert patch from 2003-01-09 to normalize a windows path
|
|
rather than converting to posix.
|
|
|
|
2003-01-10 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
* autoload.cc (gethostname): Make call optional, return 1 if function
|
|
can't get loaded.
|
|
* net.cc (cygwin_gethostname): Call GetComputerName if return value
|
|
of gethostname is non-zero.
|
|
|
|
2003-01-10 Charles Wilson <cwilson@ece.gatech.edu>
|
|
|
|
* cygwin.din: Add asprintf and vasprintf, as well as the reentrant
|
|
versions and underscore variants.
|
|
* include/cygwin/version.h: Bump CYGWIN_VERSION_API_MINOR.
|
|
|
|
2003-01-10 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
* net.cc (cygwin_gethostname): Fix call to wsock function gethostname.
|
|
|
|
2003-01-09 Christopher Faylor <cgf@redhat.com>
|
|
|
|
* cygthread.cc (cygthread::cygthread): Be more noisy about odd
|
|
condition.
|
|
* miscfuncs.cc (low_priority_sleep): Sleep in regular priority if
|
|
that's what we're currently running at.
|
|
|
|
2003-01-09 Thomas Pfaff <tpfaff@gmx.net>
|
|
|
|
* include/semaphore.h: Modify typedef for sem_t.
|
|
* include/cygwin/types.h: Modify typedefs for pthread_t,
|
|
pthread_mutex_t, pthread_key_t, pthread_attr_t,
|
|
pthread_mutexattr_t, pthread_condattr_t, pthread_cond_t,
|
|
pthread_rwlock_t and pthread_rwlockattr_t.
|
|
|
|
2003-01-09 Thomas Pfaff <tpfaff@gmx.net>
|
|
|
|
* thread.h (WAIT_CANCELED): New define.
|
|
(pthread::cancelable_wait): New static method.
|
|
* thread.cc (pthread::cancelable_wait): Implement.
|
|
(semaphore::Wait): Wait on semaphore and thread cancellation.
|
|
(pthread::join): Wait on joined thread and thread cancellation.
|
|
(semaphore::wait): Add testcancel to check for thread
|
|
cancellation even if the semaphore is available.
|
|
|
|
2003-01-09 Thomas Pfaff <tpfaff@gmx.net>
|
|
|
|
* include/pthread.h: Add define for errorchecking mutexes.
|
|
Change default mutex type.
|
|
* thread.cc (pthread_cond::TimedWait): Update mutex unlock
|
|
calls.
|
|
(pthread_mutex::pthread_mutex): New implement.
|
|
(pthread_mutex::~pthread_mutex): Ditto.
|
|
(pthread_mutex::Lock): Ditto.
|
|
(pthread_mutex::TryLock): Ditto.
|
|
(pthread_mutex::UnLock): Ditto.
|
|
(pthread_mutex::Destroy): Implement new method.
|
|
(pthread_mutex::SetOwner): Ditto.
|
|
(pthread_mutex::LockRecursive): Ditto.
|
|
(pthread_mutex::fixup_after_fork): Restore locking state after
|
|
fork.
|
|
(__pthread_mutex_lock): Return pthread_mutex::Lock errorcode.
|
|
(__pthread_mutex_trylock): Return pthread_mutex::TryLock
|
|
errorcode.
|
|
(__pthread_mutex_unlock): Return pthread_mutex::UnLock
|
|
errorcode.
|
|
(__pthread_mutex_destroy): Call pthread_mutex::Destroy to
|
|
destroy mutex.
|
|
(__pthread_mutexattr_settype): Allow errorchecking and recursive
|
|
types.
|
|
* thread.h (MUTEX_LOCK_COUNTER_INITIAL): New define.
|
|
(pthread_mutex::criticalsection): Remove.
|
|
(pthread_mutex::lock_counter): New member.
|
|
(pthread_mutex::recursion_counter): Ditto.
|
|
(pthread_mutex::owner): Ditto.
|
|
(pthread_mutex::type): Ditto.
|
|
(pthread_mutex::Destroy): New method.
|
|
(pthread_mutex::SetOwner): Ditto.
|
|
(pthread_mutex::LockRecursive): Ditto.
|
|
|
|
2003-01-09 Thomas Pfaff <tpfaff@gmx.net>
|
|
|
|
* pthread.cc (pthread_cond_init): Use new pthread_cond::init.
|
|
* thread.cc: Some white spaces cleanups.
|
|
Change __pthread_cond_init to pthread_cond::init throughout.
|
|
(nativeMutex): Move class methods outside pthread_mutex.
|
|
(MTinterface::Init): Initialize pthread_cond init lock.
|
|
(pthread_cond::condInitializationLock): Instantiate.
|
|
(pthread_cond::initMutex): New Method.
|
|
(pthread_cond::isGoodInitializerOrBadObject): Ditto.
|
|
* thread.h: Some white spaces cleanups.
|
|
(nativeMutex): Move class declaration outside pthread_mutex.
|
|
(pthread_cond::condInitializationLock): New static member.
|
|
(pthread_cond::initMutex): New Method.
|
|
(pthread_cond::isGoodInitializerOrBadObject): Ditto.
|
|
(__pthread_cond_init): Remove prototype.
|
|
|
|
2003-01-09 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
* fhandler_disk_file.cc (num_entries): Return 2 as link count if
|
|
directory unreadable.
|
|
|
|
2003-01-09 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
* security.cc (get_nt_attribute): Always return -1 when read_sd()
|
|
fails.
|
|
(get_file_attribute): Set permissions to 0 and owner/group to -1
|
|
if security descriptor is unreadable.
|
|
|
|
2003-01-09 Christopher Faylor <cgf@redhat.com>
|
|
|
|
Use isdirsep rather than SLASH_P throughout.
|
|
* path.cc (iscygdrive): Disallow /cygdrive\x.
|
|
(normalize_posix_path): "Normalize" a windows path, if detected, rather
|
|
than converting to posix.
|
|
|
|
2003-01-06 Troy Curtiss <troyc@usa.net>
|
|
|
|
* fhandler_serial.cc (fhandler_serial::tcsetattr): Add support and
|
|
capability checking for B230400 bitrate.
|
|
(fhandler_serial::tcgetattr): Add support for B230400 bitrate.
|
|
* include/sys/termios.h: Add B230400 definition for Posix support of
|
|
230.4Kbps.
|
|
|
|
2003-01-05 Christopher Faylor <cgf@redhat.com>
|
|
|
|
* pinfo.cc (_pinfo::commune_send): Use myself->lock rather than just
|
|
lock when leaving.
|
|
|
|
2003-01-03 Christopher Faylor <cgf@redhat.com>
|
|
|
|
* dtable.h (dtable::in_vfork_cleanup): New function. True if vfork
|
|
cleanup needed.
|
|
* dtable.cc (dtable::vfork_parent_restore): Remove assertion.
|
|
* pipe.cc (fhandler_pipe::close): Don't close read_state during
|
|
fork_fixup since it wasn't inherited.
|
|
|
|
2003-01-01 Christopher Faylor <cgf@redhat.com>
|
|
|
|
* passwd.cc (getpwuid_r32): Revert previous change.
|
|
|
|
2003-01-01 Christopher Faylor <cgf@redhat.com>
|
|
|
|
* sysconf.cc (sysconf): Return arbitrary values for
|
|
_SC_GETGR_R_SIZE_MAX, _SC_LOGIN_NAME_MAX, _SC_GETPW_R_SIZE_MAX.
|
|
|
|
* passwd.cc (getpwuid_r32): Add uid/gid fields to size check
|
|
calculation.
|
|
|