summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Check in missed file.Christopher Faylor2004-04-151-1/+0
|
* * autoload.cc (dll_chain1): Rename to dll_chain. Remove old dll_chain code.Christopher Faylor2004-04-152-13/+11
| | | | | (wsock_init): Avoid unneeded winsock_active tests. * winsup.h (winsock_active): Delete.
* * fhandler_disk_file.cc (fhandler_disk_file::fchmo): Try openingCorinna Vinschen2004-04-152-3/+22
| | | | | | in query_read mode if query_write fails. * fhandler_disk_file.cc (fhandler_disk_file::fchown): Ditto. * fhandler_disk_file.cc (fhandler_disk_file::facl): Ditto.
* 2004-04-15 Danny Smith <dannysmith@users.sourceforge.net>Luke Dunstan2004-04-152-1/+5
| | | | * include/wingdi.h (RGB): Correct macro.
* Fix case.Corinna Vinschen2004-04-141-1/+1
|
* * ntdll.h: Fix copyright date.Corinna Vinschen2004-04-144-2/+14
| | | | | | | * sec_acl.cc (acl_worker): delete allocated fhandler. * syscalls.cc (chown_worker): Ditto. (chmod): Ditto. (stat_worker): Use get_namehash instead of hash_path_name.
* * sec_acl.cc (getacl): Avoid compiler warning.Corinna Vinschen2004-04-143-10/+16
| | | | * security.cc (write_sd): Ditto. Fix error handling.
* * syscalls.cc (fstat64): Use get_namehash instead of hash_path_name.Corinna Vinschen2004-04-142-1/+5
|
* * fhandler.cc (fhandler_base::open): Simplify access evaluationCorinna Vinschen2004-04-149-165/+191
| | | | | | | | | | | | | | | | | | | | | | | expression. (fhandler_base::facl): New method. * fhandler.h: Declare facl method in fhandler_base, fhandler_disk_file and fhandler_virtual. * fhandler_disk_file.cc (fhandler_disk_file::facl): New method. * fhandler_virtual.cc (fhandler_virtual::facl): New method. * sec_acl.cc: Remove forward declaration for aclsort32 and acl32. (setacl): Remove static. Add and use handle parameter. (getacl): Ditto. (acl_worker): Reorganize to call fhandler's facl method eventually. (facl32): Ditto. * security.cc (get_nt_object_security): Remove static. * security.h: Add extern declarations for get_nt_object_security, aclsort32, acl32, getacl and setacl. Apply missing syscalls.cc patch and ChangeLog of previous check in. * syscalls.cc (chown_worker): Reorganize to call fhandler's fchown method eventually. (fchown): Ditto.
* * fhandler.cc (fhandler_base::open): Accomodate query_write_controlCorinna Vinschen2004-04-148-41/+131
| | | | | | | | | | | | | | | | | | | query_state. (fhandler_base::fchown): New method. * fhandler.h: Declare fchown method in fhandler_base, fhandler_disk_file and fhandler_virtual. (enum query_state): Add query_write_control. * fhandler_disk_file.cc (fhandler_disk_file::fchmod): Set query_state to query_write_control. Only remove FILE_ATTRIBUTE_READONLY if not setting security descriptor. (fhandler_disk_file::fchown): New method. * fhandler_virtual.cc (fhandler_virtual::fchown): New method. * sec_acl.cc (setacl): Call write_sd with additional handle attribute. * security.cc (write_sd): Take handle argument. Only request owner if getting SE_RESTORE_NAME privilege failed. Only open file if NtSetSecurityObject failed or handle is NULL. (set_nt_attribute): Call write_sd with additional handle attribute. * security.h (write_sd): Declare with additional handle argument.
* 2004-04-14 Robert Wruck <rwruck@users.sourceforge.net>Danny Smith2004-04-142-6/+10
| | | | * include/ddk/winddk.h (RtlEqualLuid): Correct macro.
* * autoload.cc (NtSetSecurityObject): Add.Corinna Vinschen2004-04-148-53/+48
| | | | | | | | | | | | | * fhandler_disk_file.cc (fhandler_disk_file::fchmod): Only request READ_CONTROL rights when opening the file. * ntdll.h (NtSetSecurityObject): Add declaration. * security.cc (write_sd): Call NtSetSecurityObject instead of BackupWrite. (get_nt_object_security): Don't free security descriptor here. * syscalls.cc (ttyname): Use buffer of length TTY_NAME_MAX + 1. * sysconf.cc (sysconf): Handle _SC_TTY_NAME_MAX request. * include/limits.h: Define TTY_NAME_MAX and _POSIX_TTY_NAME_MAX.
* * cygwin.din: Export rand_r and ttyname_r.Corinna Vinschen2004-04-144-13/+46
| | | | | | * syscalls.cc (ttyname_r): New function. (ttyname): Move functionality to ttyname_r. Call it from here. * include/cygwin/version.h: Bump API minor number.
* 2004-04-14 Pierre Humblet <pierre.humblet@ieee.org>Pierre Humblet2004-04-144-2/+14
| | | | | | | | | * path.h (path_conv::set_symlink): Add argument. (path_conv::get_symlink_length): New method. (path_conv::symlink_length): New member. * path.cc (path_conv::check): Pass symlen to set_symlink. * fhandler_disk_file.cc (fhandler_base::fstat_helper): For symlinks set st_size from get_symlink_length.
* Typo fix: s/otheriwse/otherwise/Ben Elliston2004-04-141-1/+1
|
* * security.cc (set_nt_attribute): Only call get_nt_object_securityCorinna Vinschen2004-04-132-1/+6
| | | | if handle is NULL.
* * dir.cc (mkdir): Call set_file_attribute with additional handleCorinna Vinschen2004-04-1310-95/+137
| | | | | | | | | | | | | | | | | | | | | | | | argument. * fhandler.cc (fhandler_base::fchmod): New method. * fhandler.h: Declare fchmod method in fhandler_base, fhandler_disk_file and fhandler_virtual. * fhandler_disk_file.cc (fhandler_disk_file::fchmod): New method. (fhandler_base::open_fs): Call set_file_attribute with additional handle argument. * fhandler_virtual.cc (fhandler_virtual::fchmod): New method. * path.cc (symlink_worker): Call set_file_attribute with additional handle argument. * security.cc (get_nt_object_security): New function. (get_nt_object_attribute): Call get_nt_object_security. (set_nt_attribute): Add handle argument. Call get_nt_object_security first, read_sd only if that fails. (set_file_attribute): Add handle argument. * security.h (set_file_attribute): Declare with additional handle argument. * syscalls.cc (stat_suffixes): Move to beginning of file. (chown_worker): Call set_file_attribute with additional handle argument. (chmod): Reorganize to call fhandler's fchmod method eventually. (fchmod): Ditto.
* merge from gccDJ Delorie2004-04-132-0/+5
|
* * autoload.cc (NtQuerySecurityObject): Add.Corinna Vinschen2004-04-134-32/+35
| | | | | | | * ntdll.h (STATUS_BUFFER_TOO_SMALL): Add definition. (NtQuerySecurityObject): Add declaration. * security.cc (get_nt_object_attribute): Always use NtQuerySecurityObject to retrieve security descriptor.
* * winsup.api/devdsp.c (forkrectest): Move synchronization with childCorinna Vinschen2004-04-132-7/+47
| | | | | | so that test passes also under high CPU load. (forkplaytest): Ditto. (abortplaytest): New function to test ioctl code SNDCTL_DSP_RESET.
* * fhandler_dsp.cc (fhandler_dev_dsp::Audio_out::stop): Add optionalCorinna Vinschen2004-04-132-21/+71
| | | | | | | | | | | | | | | | boolean argument so that playing can be stopped without playing pending buffers. (fhandler_dev_dsp::ioctl): Stop playback immediately for SNDCTL_DSP_RESET. Do not reset audio parameters in this case. Add support for ioctl SNDCTL_DSP_GETISPACE. (fhandler_dev_dsp::Audio_out::emptyblocks): Now returns the number of completely empty blocks. (fhandler_dev_dsp::Audio_out::buf_info): p->fragments is now the number of completely empty blocks. This conforms with the OSS specification. (fhandler_dev_dsp::Audio_out::parsewav): Ignore wave headers that are not aligned on four byte boundary. (fhandler_dev_dsp::Audio_in::buf_info): New, needed for SNDCTL_DSP_GETISPACE.
* * winsup.h (IMPLEMENT_STATUS_FLAG): New macro to define status flagCorinna Vinschen2004-04-138-78/+53
| | | | | | | | | | | | accessor methods unambiguously. * fhandler.h: Use IMPLEMENT_STATUS_FLAG throughout where possible. * fhandler_termios.cc (fhandler_termios::tcinit): Call corrected accessor for initialized status flag. * mtinfo.h (class mtinfo_drive): Use IMPLEMENT_STATUS_FLAG throughout. * path.cc (fs_info::update): Remove duplicate call to flags(). * path.h (struct fs_info): Use IMPLEMENT_STATUS_FLAG where possible. (path_conv::is_auto_device): Fix spacing. * tty.h (class tty_min): Use IMPLEMENT_STATUS_FLAG throughout.
* Update libtool entry.Ben Elliston2004-04-131-2/+2
|
* * thread.cc (pthread::thread_init_wrapper): Wait later to get more parallelChristopher Faylor2004-04-132-1/+6
| | | | behavior.
* * thread.cc (pthread::create): Use thread mutex to control synchronizationChristopher Faylor2004-04-132-12/+25
| | | | | | | rather than creating a suspended thread. Wait for "cancellation event" to indicate that started thread has been properly initialized. (pthread::thread_init_wrapper): Use set_tls_self_pointer() to set tid and cygtls. Signal with cancel_event when done.
* 2004-04-12 Pierre Humblet <pierre.humblet@ieee.org>Pierre Humblet2004-04-122-3/+7
| | | | * path.cc (path_conv::check): Fix "tail filling" logic.
* * cygheap.h: Replace inexplicably removed closing brace.Christopher Faylor2004-04-112-0/+5
|
* * cygheap.h (CYGHEAP_SLOP): Reduce drastically to avoid collisions.Christopher Faylor2004-04-112-2/+5
|
* * dtable.cc (dtable::extend): Change order of memcpy and cfree.Christopher Faylor2004-04-112-1/+5
|
* * syscalls.cc (sync): Define void according to SUSv3.Corinna Vinschen2004-04-102-3/+6
|
* * libc/include/sys/unistd.h (sync): Define void on Cygwin accordingCorinna Vinschen2004-04-102-0/+9
| | | | to SUSv3.
* * sec_acl.cc (setacl): Use correct offset when trying to combineCorinna Vinschen2004-04-102-2/+7
| | | | standard and default entry of same type.
* * fhandler.cc (rootdir): Add and use second argument.Corinna Vinschen2004-04-105-27/+38
| | | | | | | * winsup.h (rootdir): Add second argument in declaration. * path.cc (fs_info::update): Modify call to rootdir. * syscalls.cc (check_posix_perm): Ditto. (statfs): Ditto. Move syscall_printf near top.
* * Use new unified status_flag accessor methods from classes fhandler_*,Corinna Vinschen2004-04-1029-293/+342
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | tty_min, mtinfo and fs_info thoroughout. * fhandler.h: Redefine all set_close_on_exec methods to take a bool argument. (enum conn_state): Rename from connect_state. (class fhandler_base): Rename some status flags to align with accessor method names. Drop encoded flag entirely. Unify status accessor methods. Const'ify all read accessor methods. (class fhandler_socket): Ditto. (class fhandler_dev_raw): Ditto. * fhandler_disk_file.cc (fhandler_base::fstat_fs): Use fs.fs_is_fat() instead of evaluating FATness of file system here. (fhandler_disk_file::opendir): Drop call to set_encoded(). (fhandler_disk_file::readdir): Use pc.isencoded() directly. * mtinfo.h (class mtinfo_drive): Const'ify all read accessor methods. * path.cc (fsinfo_cnt): Add. (fs_info::update): Accomodate class changes. Evaluate file system name specific flags right here. Add thread safety for reading and writing global fsinfo array. * path.h (enum path_types): Drop values for flags kept in fs already. (struct fs_info): Move status informatin into private struct type status_flags. Add accessor methods. Remove path and file system name string arrays in favor of status bits. (class path_conv): Use new fs_info status information where appropriate. (path_conf::fs_has_ea): Rename from fs_fast_ea. (path_conf::fs_has_acls): New method. (path_conf::root_dir): Remove. (path_conf::volname): Remove. * syscalls (statfs): Evaluate root dir locally. * tty.h (class tty_min): Unify status accessor methods. Const'ify all read accessor methods.
* * thread.h (pthread::init_mainthread): Remove parameter forked.Christopher Faylor2004-04-103-17/+33
| | | | | | | | | | | (pthread::set_tls_self_pointer): New static function. * thread.cc (MTinterface::fixup_after_fork): Change call to pthread::init_mainthread. (pthread::init_mainthread): Remove parameter forked. Simplify thread self pointer handling. (pthread::self): Set thread self pointer to null_pthread if thread has not been initialized. (pthread::set_tls_self_pointer): New static function.
* * path.cc (path_conv::check): Optimize symlink replacements.Christopher Faylor2004-04-103-144/+115
| | | | | | | | | | | | | | | | | | | | * path.cc (normalize_posix_path): Add "tail" argument and set it. Always have a final slash for directories. Pass 3rd argument to normalize_win32_path. (path_conv::check): Pass tail to normalize_posix_path. Set need_directory and remove final slash after that call. Remove last argument to mount_table->conv_to_win32_path(). Remove noop dostail check. Remove fs.update() from inner loop. Improve tail finding search. (normalize_win32_path): Add and set tail argument. (mount_item::build_win32): Avoid calling strcpy. (mount_info::conv_to_win32_path): Remove third argument and simplify because the source is normalized. Keep /proc path in Posix form. Call win32_device_name() only once. (mount_info::conv_to_posix_path): Add and use 3rd argument to normalize_win32_path to avoid calling strlen. (cwdstuff::set): Add 3rd argument to normalize_posix_path and remove final slash if any. * shared_info.h (mount_info::conv_to_win32_path): Remove last argument in declaration.
* * fhandler.h (class fhandler_dev_raw): Move status bits into protectedCorinna Vinschen2004-04-096-110/+131
| | | | | | | | | | | | | | | | | | | | bitfield struct type status_flags. Drop unused has_written bit. Add accessor methods. (fhandler_dev_raw::clear): Remove. (fhandler_dev_raw::reset_devbuf): Remove. * fhandler_floppy.cc (fhandler_dev_floppy::lseek): Use accessor method for is_writing. * fhandler_raw.cc: Use status accessor methods throughout. (fhandler_dev_raw::clear): Remove. (fhandler_dev_raw::fhandler_dev_raw): Drop clear call. (fhandler_dev_raw::~fhandler_dev_raw): Ditto. * fhandler_tape.cc: Use mtinfo::status accessor methods throughout. (mtinfo_drive::close): Fix conditional to enable BSD semantics correctly. (mtinfo_drive::get_status): Rename from mtinfo_drive::status. * mtinfo.h (class mtinfo_drive): Move status bits into private bitfield struct type status_flags. Add accessor methods. Rename status method to get_status.
* * path.cc (fsinfo): Global storage for file system information.Corinna Vinschen2004-04-093-2/+27
| | | | | | (fs_info::update): Store file system information also in fsinfo and short circuit GetVolumeInformation by using alredy stored file system information.
* * fhandler.h (fhandler_base::status): Declare private.Corinna Vinschen2004-04-097-47/+64
| | | | | | | | | | | | | | | | | | | | | (fhandler_base::open_status): Ditto. (class fhandler_socket): Move status bits into private bitfield struct type status_flags. Change accessor methods appropriately. * fhandler_socket.cc (fhandler_socket::fhandler_socket): Accomodate above status bit changes. * tty.h: Remove status bit enumerator. (TTYISSETF): Remove. (TTYSETF): Remove. (TTYCLEARF): Remove. (TTYCONDSETF): Remove. (tty_min::status): Define as private bitfield struct type status_flags. Add appropriate accessor methods. * fhandler_console.cc: Use tty_min::status accessor methods throughout. * fhandler_termios.cc: Ditto. * winsup.h (__ISSETF): Remove. (__SETF): Remove. (__CLEARF): Remove. (__CONDSETF): Remove.
* * fhandler.cc (fhandler_base::write): Use bool parameter in calls toCorinna Vinschen2004-04-099-132/+138
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | set_did_lseek. (fhandler_base::fhandler_base): Accomodate new status and open_status constructor. * fhandler.h: Remove status bit enumerator. (FHDEVN): Remove. (FHISSETF): Remove. (FHSETF): Remove. (FHCLEARF): Remove. (FHCONDSETF): Remove. (FHSTATOFF): Remove. (UNCONNECTED, CONNECT_PENDING, CONNECTED): Substitute by enum connect_state. (fhandler_base::status): Define as bitfield struct type status_flags. Remove unused flags entirely. Accomodate all status access methods. (open_status): Define as bitfield struct type status_flags. (fhandler_socket): Move socket related status bits to here. Redefine had_connect_or_listen to be part of these status bits. Accomodate related access methods. * fhandler_disk_file.cc (fhandler_base::fstat_helper): Use pc.issymlink instead of dropped method get_symlink_p. (fhandler_base::open_fs): Remove setting dropped status flags. * fhandler_socket.cc: Use values from enum connect_state throughout. (fhandler_socket::fhandler_socket): Initialize status bits. * fhandler_virtual.cc (fhandler_virtual::open): Remove setting dropped status flags. * net.cc: Use values from enum connect_state throughout. * select.cc: Ditto. * shared_info.h: Protect struct console_state using _FHANDLER_H_ instead of FHDEVN.
* * security.cc (get_file_attribute): Fix conditional.Corinna Vinschen2004-04-092-2/+6
|
* 2004-04-09 Nathanael Nerode <neroden@gcc.gnu.org>Nathanael Nerode2004-04-095-210/+291
| | | | | | | | | | | | | | | | | | | | | | | | | | PR bootstrap/14871 * Makefile.tpl: If we don't have built-in-tree target tools, use the ones found by configure rather than hacking around with program_transform_name. * configure.in: Give Makefile.tpl the information necessary to do that. * Makefile.in: Regenerate. * configure: Regenerate. 2004-04-06 Nathanael Nerode <neroden@gcc.gnu.org> PR bootstrap/14760 * configure.in: When computing baseargs, strip *all* copies of offending options. Also, don't match/substitute the trailing space, so that this actually works when two similar options are separated by only one space. * configure: Regenerate. 2004-04-06 David Edelsohn <edelsohn@gnu.org> * configure.in (powerpc-*-aix*): Remove target-libada from noconfigdirs. (rs6000-*-aix*): Same. * configure: Regenerate.
* 2004-04-08 Artem B. Bityuckiy <abitytsky@softminecorp.com>Jeff Johnston2004-04-088-7/+93
| | | | | | | | | | | | | | * libc/stdio/fclose.c (_fclose_r): New function. * libc/stdio/freopen.c (_freopen_r): Call _fclose_r. * libc/stdio/fcloseall.c (_fcloseall_r): Call _fwalk_reent. * libc/stdio64/freopen64.c (_freopen64_r): Use _fclose_r. * libc/include/stdio.h (_fclose_r): New prototype. * libc/stdio/fopen.c: Fix typo in comment. 2004-04-08 Jeff Johnston <jjohnstn@redhat.com> * libc/stdio/fwalk.c (_fwalk_reent): New version of _fwalk to handle _r reentrant functions.
* 2004-04-08 Eric Christopher <echristo@redhat.com>Jeff Johnston2004-04-082-1/+5
| | | | * libc/include/machine/setjmp.h: Fix endif locations.
* * child_info.h: Update CHILD_INFO_MAGIC after 2004-04-03 change.Christopher Faylor2004-04-082-1/+5
|
* fix email addressChristopher Faylor2004-04-081-1/+1
|
* * path.cc (hash_path_name): Replace hash algorithm with SDBM.Corinna Vinschen2004-04-082-3/+7
|
* * fhandler.cc (fhandler_base::open): Set query access mode accordingCorinna Vinschen2004-04-087-63/+94
| | | | | | | | | | | | | | | | | | | | | | | to query_open setting. (fhandler_base::fhandler_base): Initialize query_open. * fhandler.h (FH_QUERYOPEN): Drop. (enum query_state): Add. (class fhandler_base): Add query_open member. (fhandler_base::get_query_open): Redefine to use query_open. (fhandler_base::set_query_open): Ditto. * fhandler_disk_file.cc (fhandler_base::fstat_fs): Remove O_DIROPEN from open_flags since it's added in open_fs anyway. Remove query_open_already. Use new query_open settings. Rearrange slightly. (fhandler_base::fstat_helper): Add get_io_handle as parameter to get_file_attribute. * security.cc (get_nt_object_attribute): Make returning an int. Return -1 on error, 0 otherwise. (get_file_attribute): Take an object handle as argument. Move down to allow calling get_nt_object_attribute in case a non-NULL handle is given. * security.h (get_file_attribute): Add handle to argument list. * syscalls.cc (chown_worker): Accomodate new definition of get_file_attribute.
* * path.cc (path_prefix_p): Optimize test order.Christopher Faylor2004-04-082-3/+7
|
* * Makefile.in (EXTRALIBS): Add libtextreadmode.a.Corinna Vinschen2004-04-063-4/+35
| | | | | (INSTOBJS): Add textreadmode.o. * textreadmode.c: New file.