Commit Graph

  • 5ede1e7109 * path.cc (fillout_mntent): Fix calculation of unicode buffer size. Corinna Vinschen 2007-08-10 16:47:26 +0000
  • 349fba0cb4 * syscalls.cc (rename): Check oldpath and newpath for trailing dir separators, require them to be existing directories if so. Check for a request to change only the case of the filename. Check paths for case insensitve equality only once. Handle renaming a directory to another, existing directory by unlinking the destination directory first. If newpath points to an existing file with R/O attribute set, try to unset R/O attribute first. Augment hardlink test by not checking directories. If renaming fails with STATUS_ACCESS_DENIED, try to unlink existing destination filename and try renaming again. Drop useless test for non-empty directory. Always close fh at the end of the function. Corinna Vinschen 2007-08-10 11:16:27 +0000
  • a680a53258 * gendef (sigbe): Reset "incyg" while the stack lock is active to avoid a potential race. Christopher Faylor 2007-08-09 17:20:09 +0000
  • 7d5f6c1887 * syscalls.cc (rename): Close oldpath file handle immediately after trying to rename it. Use nfh handle when checking for non-empty newpath directory. Only change status if check_dir_not_empty really returns STATUS_DIRECTORY_NOT_EMPTY. Corinna Vinschen 2007-08-09 10:32:25 +0000
  • 14e7bcfdc4 2007-03-25 Chris Sutcliffe <ir0nh34d@users.sourceforge.net> Chris Sutcliffe 2007-08-03 22:51:23 +0000
  • ed02170672 2007-03-25 Chris Sutcliffe <ir0nh34d@users.sourceforge.net> Chris Sutcliffe 2007-08-03 22:36:59 +0000
  • 38c8dd544f 2007-08-03 Chris Sutcliffe <ir0nh34d@users.sf.net> Chris Sutcliffe 2007-08-03 22:22:31 +0000
  • 90c6084b56 2007-08-03 Ralf Corsepius <ralf.corsepius@rtems.org> Jeff Johnston 2007-08-03 21:03:40 +0000
  • 8fb8816259 2007-08-03 Jeff Johnston <jjohnstn@redhat.com> Jeff Johnston 2007-08-03 21:01:11 +0000
  • 64b94981dc * Makefile.in (cygcheck.exe): Add bloda.o as prerequisite, adjusting dependency-filtering $(wordlist ...) call appropriately. Link ntdll. (bloda.o): New rule to build bloda.o * cygcheck.cc (dump_sysinfo): Call bloda function dump_dodgy_apps(). * bloda.cc: New file implements detection of applications from the Big List Of Dodgy Apps. Dave Korn 2007-08-03 19:41:48 +0000
  • 6ddcdb9da5 Implement fmemopen and open_memstream. * libc/stdio/fmemopen.c (_fmemopen_r, fmemopen): New file. * libc/stdio/open_memstream.c (_open_memstream_r, open_memstream): New file. * libc/stdio/fopencookie.c (fcwriter): Minor optimization. * libc/include/stdio.h (dprintf, vdprintf): Group all POSIX 200x functions together. (fmemopen, open_memstream): Declare new functions. * libc/stdio/stdio.tex: Document them. * libc/stdio/Makefile.am (ELIX_4_SOURCES, CHEWOUT_FILES): Add fmemopen and open_memstream. * libc/stdio/Makefile.in: Regenerate. Eric Blake 2007-08-02 20:23:06 +0000
  • 191814588a bfd/ H.J. Lu 2007-08-02 16:02:01 +0000
  • e809fec984 * fhandler_disk_file.cc (readdir_get_ino): Accommodate native symlinks. * syscalls.cc (rename): Ditto. Corinna Vinschen 2007-08-02 15:13:56 +0000
  • 64a62f4cfe * smallprint.c: Remove. Corinna Vinschen 2007-08-02 14:38:21 +0000
  • 28575333c6 * lib/Makefile: Add missed file to accommodate below changes. Christopher Faylor 2007-08-02 14:34:46 +0000
  • 20173edc98 Add missing checkin. Christopher Faylor 2007-08-02 14:33:32 +0000
  • ba5f4d5087 * lib/cygwin_attach_dll.c: Fix compiler warning. * lib/cygwin_crt0.c: Ditto. Christopher Faylor 2007-08-02 14:30:17 +0000
  • de16566998 * Makefile.in: Add -lntdll to link line. (CYGWIN_OBJS): Include strfuncs.o. Christopher Faylor 2007-08-02 14:23:22 +0000
  • 7e4f1942e4 * dcrt0.cc (codepage_type): Remove definition. * strfuncs.cc: Move it here. New file with bits of miscfuncs.cc. * miscfuncs.cc: Remove wide character stuff. Christopher Faylor 2007-08-02 14:21:53 +0000
  • dcd1ef4516 * smallprint.c: New file. * Makefile.in (OBJS): Add smallprint.o. (CYGWIN_OBJS): Remove smallprint.o from Cygwin dir. Corinna Vinschen 2007-08-02 14:07:19 +0000
  • e84b3704c4 * syscalls.cc (rename): Move and add text to comment about testing oldpath and newpath referring to the same file. Test if oldpath has more than one hardlink before opening oldpath (idea by Eric Blake). Reorder test so that file id is tested before volume serial number. Corinna Vinschen 2007-08-02 11:11:34 +0000
  • 98144884f8 * path.h (struct fs_info): Drop root_len and name_hash members. (fsinfo::length): Remove. (path_conv::rootdir): Remove. * syscalls.cc (try_to_bin): Use rootdir function instead of path_conv::rootdir method. Corinna Vinschen 2007-08-02 10:33:28 +0000
  • b6c2b7cc73 * fhandler_disk_file.cc (path_conv::ndisk_links): Fix typo in call to NtClose. Corinna Vinschen 2007-08-02 10:22:30 +0000
  • f86258b5c1 * include/winbase.h (ReOpenFile): Add prototype. * lib/kernel32.def (ReOpenFile@16): Add export. Corinna Vinschen 2007-08-02 07:22:46 +0000
  • ae08b378c9 * syscalls.cc (rename): Check if oldpath and newpath refer to the same file. If so, return successfully and perform no other action, as per SUSv3. Corinna Vinschen 2007-08-01 21:02:24 +0000
  • 13c9f5c677 Correct ChangeLog entries. H.J. Lu 2007-08-01 15:27:55 +0000
  • 8884a1682a * ntdll.h (STATUS_ACCESS_DENIED): Define. * syscalls.cc (check_dir_not_empty): New static function. (unlink_nt): Move code checking for non-empty dir to check_dir_not_empty and call check_dir_not_empty instead. (rename): Add fault handler. Check oldpath and newpath for trailing . and .. path components and return EINVAL if so. Check oldpath for being on a vrtual file system. If renaming a dir fails with STATUS_ACCESS_DENIED, check if the target dir is non-empty and return ENOTEMPTY if so. Corinna Vinschen 2007-08-01 14:46:09 +0000
  • e9ff75192a * localtime.cc (tzsetwall): Don't set TZ. Corinna Vinschen 2007-08-01 13:26:56 +0000
  • d3dd7d3682 * fhandler_disk_file.cc (fhandler_base::fstat_by_handle): Drop usage of path_conv::volser(). (fhandler_base::fstat_by_name): Ditto. * ntdll.h (STATUS_NO_MEDIA_IN_DEVICE): Define. (STATUS_OBJECT_NAME_NOT_FOUND): Define. (FILE_REMOVABLE_MEDIA, FILE_READ_ONLY_DEVICE, FILE_FLOPPY_DISKETTE) (FILE_WRITE_ONCE_MEDIA, FILE_REMOTE_DEVICE, FILE_DEVICE_IS_MOUNTED) (FILE_VIRTUAL_VOLUME, FILE_AUTOGENERATED_DEVICE_NAME) FILE_DEVICE_SECURE_OPEN): Define Device Characteristics. (struct _FILE_FS_DEVICE_INFORMATION): Define. * path.cc (MAX_FS_INFO_CNT): Remove. (fsinfo): Remove. (fsinfo_cnt): Remove. (fs_info::update): Rewrite using native NT functions. Drop fs_info cashing since it's incorrect. (path_conv::fillin): Use NtQueryInformationFile. Drop setting serial number. (path_conv::check): Accommodate new fs_info::update parameters. (fillout_mntent): Ditto. * path.h (fs_info): Drop serial, has_ea and drive_type status flags. (fs_info::update): Declare with new parameters. (path_conf::drive_type): Remove. (path_conf::fs_has_ea): Remove. (path_conf::volser): Remove. Corinna Vinschen 2007-08-01 12:55:25 +0000
  • 67629eb258 * fhandler.cc (check_posix_perms): Remove. (fhandler_base::fpathconf): Return value of pc.has_acls () instead of calling check_posix_perms. Corinna Vinschen 2007-08-01 08:36:38 +0000
  • 2bee37bcae * syscalls.cc (rename): Use unchanged path_conv in condition. Corinna Vinschen 2007-08-01 07:52:35 +0000
  • 44587e392d * smallprint.cc (__small_vsprintf): Add format specifier 'W' for PWCHAR arguments. Move wide char handling after char handling. Corinna Vinschen 2007-08-01 07:39:21 +0000
  • f7c978d50f More POSIX stream corner cases. * libc/stdio/findfp.c (__sinit): Open stderr read/write. * libc/stdio/fdopen.c (_fdopen_r): Set O_APPEND on fd when requested. * libc/stdio64/fdopen64.c (_fdopen64_r): Likewise. Eric Blake 2007-07-31 20:49:40 +0000
  • 8b5fa210a6 * ntdll.h (RtlFreeAnsiString): Declare. * ntdll.h (RtlFreeOemString): Declare. * ntdll.h (RtlUnicodeStringToAnsiString): Declare. * ntdll.h (RtlUnicodeStringToOemString): Declare. * smallprint.cc: Renamed from smallprint.c. Drop unnecessary forward declarations. (__small_vsprintf): Add format specifiers 'C' for WCHAR arguments and 'S' for PUNICODE_STRING arguments. Corinna Vinschen 2007-07-31 20:48:17 +0000
  • 5e51ebbfc6 2007-07-31 Chris Sutcliffe <ir0nh34d@users.sourceforge.net> Chris Sutcliffe 2007-07-31 17:55:40 +0000
  • 9235f3ead1 * fhandler_disk_file.cc (fhandler_disk_file::link): Revert to checking for binary in case of .exe files. * ntdll.h (RtlPrefixUnicodeString): Declare. * path.cc (path_conv::is_binary): New method. * path.h (path_conv::is_binary): Declare. * syscalls.cc (rename_append_suffix): New static helper function for rename. (rename): Rewrite. New suffix tests. Use native NT functions. Corinna Vinschen 2007-07-31 15:20:00 +0000
  • 378692ee42 * fhandler_disk_file.cc (fhandler_disk_file::facl): If file can't be opened for reading the ACLs, fall back to faking them. * sec_acl.cc (acl_worker): Handle non-existing files. * security.cc (get_file_attribute): Return ILLEGAL_UID/ILLEGAL_GID as owner/group for non-readable ACLs on file systems supporting them. Corinna Vinschen 2007-07-30 10:58:16 +0000
  • 73151c54d5 * syscalls.cc (stat_worker): Don't call build_fh_pc with invalid pc. Corinna Vinschen 2007-07-30 10:05:27 +0000
  • bcf7308f02 2007-7-30 Martijn Wargers <martijnw22@users.sourceforge.net> Danny Smith 2007-07-30 01:02:31 +0000
  • 5990b3399c * fhandler.cc (fhandler_base::wait_overlapped): Handle read EOF better and issue a SIGPIPE when we get ERROR_NO_DATA. Christopher Faylor 2007-07-29 17:24:54 +0000
  • 9d017bd09c * fhandler_disk_file.cc (fhandler_disk_file::fchmod): Don't allow FileAttributes set to 0 when calling NtSetInformationFile since it has a special meaning. (fhandler_disk_file::facl): Ditto. (fhandler_disk_file::link): Only set attributes after copying files. Use SetFileAttributesW. * syscalls.cc (unlink_nt): Only care for actual FILE_ATTRIBUTE_READONLY. Don't allow FileAttributes set to 0 when calling NtSetInformationFile. After marking for deletion, restore R/O attribute on files to accommodate hardlinks. Corinna Vinschen 2007-07-29 15:57:41 +0000
  • ed7ec849f6 * fhandler_disk_file.cc (fhandler_disk_file::link): Use FILE_ANY_ACCESS. (fhandler_base::utimes_fs): Fix white space. (fhandler_disk_file::lock): Remove 9x blurb from comment. (fhandler_disk_file::mkdir): Use NtCreateFile/NtClose instead of CreateDirectoryA. (fhandler_disk_file::rmdir): Accommodate changes to unlink_nt. Simplify post-delete SMB-related tests. Use NtQueryAttributesFile instead of GetFileAttributes. * ntdll.h (STATUS_DIRECTORY_NOT_EMPTY): Define. (NtQueryAttributesFile): Declare. * syscalls.cc (unlink_nt): Return NTSTATUS. Drop setattrs parameter. Never use FILE_DELETE_ON_CLOSE, always use NtSetInformationFile(FileDispositionInformation) instead. Check for R/O attributes and open file with FILE_WRITE_ATTRIBUTES access if any of them are set. Remove R/O attributes before marking for delete if necessary. Revert them afterwards if necessary. (unlink): Accommodate changes to unlink_nt. Corinna Vinschen 2007-07-29 12:27:22 +0000
  • 4368984a7b * fhandler_disk_file.cc: Use get_handle throughout. (fhandler_disk_file::fchmod): Always try to open file with required access rights. Use NtSetInformationFile instead of SetFileAttributes. (fhandler_disk_file::facl): Use NtSetInformationFile instead of SetFileAttributes. (fhandler_base::utimes_fs): Change lastaccess and lastwrite to LARGE_INTEGER. Drop 9x directory case. Use NtSetInformationFile instead of SetFileAttributes. Drop temporarily changing R/O attribute since NtSetInformationFile(FileBasicInformation) also works on R/O files. * ntdll.h (STATUS_NOT_SUPPORTED): Define. Corinna Vinschen 2007-07-29 08:23:04 +0000
  • ee2984326b * cygtls.h (_cygtls::inside_kernel): Move function declaration into _cygtls class. * exceptions.cc (_cygtls::inside_kernel): Move function definition into _cygtls class. * fhandler.cc (fhandler_base::wait_overlapped): Make return tri-state to detect when there is a EINTR situation. Add a pointer to a length parameter. Move GetOverlappedResult into this function. (fhandler_base::read_overlapped): Accommodate above changes and loop if we receive a restartable signal. (fhandler_base::write_overlapped): Ditto. * fhandler.h (fhandler_base::wait_overlapped): Reflect above changes. * fhandler_fifo.cc (fhandler_fifo::wait): Ditto. Christopher Faylor 2007-07-29 05:22:05 +0000
  • 81e98baf81 * ntdll.h (RtlEqualUnicodePathPrefix): Rename from RtlEqualPathPrefix. (RtlEqualUnicodePathSuffix): Rename from RtlEqualPathSuffix. * fhandler_disk_file.cc (fhandler_disk_file::link): Accommodate above change. Corinna Vinschen 2007-07-28 16:08:45 +0000
  • 74c5e8c73a * ntdll.h (RtlInitCountedUnicodeString): Swap order of string and length parameters to be the same as for RtlInitEmptyUnicodeString. (RtlEqualPathPrefix): New inline function. (RtlEqualPathSuffix): New inline function. * fhandler_disk_file.cc: Accommodate parameter order change of RtlInitEmptyUnicodeString throughout. (fhandler_disk_file::link): Do path checking in unicode. Call CopyFileW instead of CopyFileA. Corinna Vinschen 2007-07-28 16:00:35 +0000
  • 745c29fe7b * autoload.cc (CreateHardLinkA): Remove. * fhandler_disk_file.cc (fhandler_disk_file::link): Drop GetBinaryType test. Just check exe suffix instead. Tune creating new file name. Implement creating hard link using native NT functions which works on all platforms. * ntdll.h (STATUS_INVALID_DEVICE_REQUEST): Define. (struct _FILE_LINK_INFORMATION): Define. Corinna Vinschen 2007-07-27 16:24:07 +0000
  • f590b14dfd * fhandler_disk_file.cc (fhandler_disk_file::ftruncate): Use NtQueryInformationFile instead of GetFileSize, NtFsControlFile instead of DeviceIoControl. Corinna Vinschen 2007-07-27 13:19:41 +0000
  • ceaf31f416 * fhandler_disk_file.cc (fhandler_base::fstat_by_name): Use RtlSplitUnicodePath. (fhandler_disk_file::fstat): Rename oret to opened. Open file using NT functions right here. Try to open parent dir instead of root directory to avoid call to rootdir. Use NtFsControlFile. * ntdll.h (RtlSplitUnicodePath): Define. Corinna Vinschen 2007-07-27 10:10:57 +0000
  • 655639ba89 * fhandler_disk_file.cc (is_volume_mountpoint): New static inline function. (path_conv::ndisk_links): Call is_volume_mountpoint. (fhandler_disk_file::readdir_helper): Ditto. Corinna Vinschen 2007-07-27 09:00:12 +0000
  • fe7bbe1504 * fhandler.h (enum query_state): Drop redundant query_stat_control. * fhandler.cc (fhandler_base::open): Ditto. Add READ_CONTROL to access and FILE_OPEN_FOR_BACKUP_INTENT to create_options when opening for writing. Always set security attributes to avoid calling has_acls. * fhandler_disk_file.cc (fhandler_base::fstat_fs): Don't try to open file twice. Corinna Vinschen 2007-07-27 08:38:00 +0000
  • 214c3a1167 * dir.cc (readdir_worker): Drop dir parameter from call to readdir_get_ino. * fhandler.h (fhandler_disk_file::readdir_helper): Switch file name parameter to PUNICODE_STRING. * fhandler_disk_file.cc: Drop including ntdef.h. (class __DIR_mounts): Store mount points in UNICODE. Additionally store cygdrive prefix in unicode here. Change methods accordingly. (__DIR_mounts::eval_ino): Call new stat_worker instead of lstat64. (__DIR_mounts::~__DIR_mounts): New destructor to free UNICODE buffers. (path_conv::ndisk_links): Rewrite using native NT functions. (fhandler_base::fstat_by_handle): Use NAME_MAX instead of CYG_MAX_PATH. Always set pfvi->VolumeSerialNumber to non-0. Remove last resort code. (fhandler_base::fstat_by_name): Rewrite using native NT functions. (fhandler_base::fstat_fs): Always call fstat_by_name if fstat_by_handle fails. (fhandler_base::fstat_helper): Rely on dwVolumeSerialNumber. (fhandler_disk_file::facl): Call fstat_by_name if fstat_by_handle fails. (DIR_BUF_SIZE): Define using NAME_MAX instead of CYG_MAX_PATH. (__DIR_cache): Remove __name. (d_dirname): Remove. (fhandler_disk_file::opendir): Drop pathname length check. Remove outdated comment. Use get_name method instead of accessing pc.normalized_path directly. (readdir_get_ino): Drop unused dir parameter. Accomodate throughout. Allocate fname dynamically. Call new stat_worker instead of lstat64. Call NtOpenFile instead of CreateFile. Call NtClose instead of CloseHandle. (fhandler_disk_file::readdir_helper): Use native NT functions. Check for volume mount points and use correct inode number. (fhandler_disk_file::readdir): Simplify slightly. Use get_name instead of pc.normalized_path. (fhandler_disk_file::rewinddir): Use RtlInitUnicodeString. (fhandler_cygdrive::fstat): Ignore floppy drives. Set st_nlink correctly. (fhandler_cygdrive::readdir): Ignore floppy drives. * fhandler_netdrive.cc (fhandler_netdrive::readdir): Accommodate change to readdir_get_ino. * fhandler_proc.cc (PROC_DIR_COUNT): Define. (fhandler_proc::fstat): Evaluate correct link count for /proc. * ntdll.h (struct _FILE_DIRECTORY_INFORMATION): Define. (NtFsControlFile): Declare. (RtlAppendUnicodeToString): Declare. (RtlAppendUnicodeStringToString): Declare. (RtlCompareUnicodeString): Declare. (RtlCopyUnicodeString): Declare. (RtlCreateUnicodeStringFromAsciiz): Declare. (RtlEqualUnicodeString): Declare. (RtlFreeUnicodeString): Declare. (RtlInitEmptyUnicodeString): Declare. (RtlSecondsSince1970ToTime): Declare. (RtlInitEmptyUnicodeString): Define as inline function. (RtlInitCountedUnicodeString): Define as inline function. * path.cc (path_conv::check): New method with PUNICODE_STRING as path, preliminary implementation. (mount_info::get_mounts_here): Change to create UNICODE_STRINGs. Also copy cygpath prefix into UNICODE_STRING. (is_floppy): Drop 9x consideration. * path.h: Drop including ntdef.h. (path_conv::check): Add declaration. (path_conv::path_conv): Add constructor for UNICODE_STRING paths. * shared_info.h (mount_info::get_mounts_here): Change declaration. * syscalls.cc: Drop forward declaration of stat_worker. (stat_worke): Take path_conv as parameter. Drop nofollow flag. (stat64): Create matching path_conv and call stat_worker with it. (lstat64): Ditto. * winsup.h: Include ntdef.h. (stat_worker): Declare. (readdir_get_ino): Change declaration. Corinna Vinschen 2007-07-26 17:30:54 +0000
  • 4b62a570de * autoload.cc (CreateToolhelp32Snapshot): Remove. Corinna Vinschen 2007-07-25 16:11:03 +0000
  • 38a67d337d * autoload.cc (Process32First): Remove. (Process32Next): Remove. Corinna Vinschen 2007-07-25 16:07:41 +0000
  • 0cb2de3de0 * include/wtypes.h (LPDECIMAL): Define. (DECIMAL_NEG, DECIMAL_SETZERO): Move definitions. Danny Smith 2007-07-25 10:21:53 +0000
  • fdcfcea4fc * autoload.cc (NetWkstaUserGetInfo): Remove. (CharToOemBuffA): Remove. (KillTimer): Remove. (OemToCharBuffA): Remove. (SetTimer): Remove. Corinna Vinschen 2007-07-25 10:04:57 +0000
  • 5965160bbd * ternary.h: Remove. Ben Elliston 2007-07-25 06:34:29 +0000
  • 4db1416f76 Add missing ChangeLog entry. Corinna Vinschen 2007-07-24 19:17:05 +0000
  • dd67e69634 * dumper.cc: Change license to plain GPLv2 + later. * dumper.h: Ditto. * parse_pe.cc: Ditto. Corinna Vinschen 2007-07-24 19:08:23 +0000
  • 452525aec7 * Makefile.in (SUBDIRS): Delete stray line continuation artifact, resulting from incomplete removal of enclosing `for ...; do ...; done' loop from compound command; (reported by Greg Chicares). Keith Marshall 2007-07-23 21:32:35 +0000
  • 82f123e5c6 * strace.cc (create_child): Don't convert a path from cygwin format unless it has a slash. Christopher Faylor 2007-07-23 21:03:59 +0000
  • 238291e14f * bsd_helper.cc: Drop unnecessary security.h include. Corinna Vinschen 2007-07-21 07:43:24 +0000
  • 0bfdd78fa9 Fix ChangeLog Corinna Vinschen 2007-07-20 15:42:09 +0000
  • eea4e48208 * fhandler.cc (fhandler_base::fhaccess): Accommodate interface changes of access control functions throughout. * fhandler_disk_file.cc: Ditto. * fhandler_registry.cc: Ditto. * sec_acl.cc: Drop unnecessary includes. (setacl): Take path_conv instead of file name as parameter. Accommodate interface changes of access control functions. (getacl): Ditto. * sec_auth.cc: New file, taking over all authentication related functions from security.cc. * sec_helper.cc: Drop unnecessary includes. * security.cc: Ditto. Move all authentication related functions to sec_auth.cc. (ALL_SECURITY_INFORMATION): New define. Use throughout. (set_file_sd): New function, replacing read_sd and the file related part of get_nt_object_security. (get_reg_sd): Rename from get_reg_security. Drop type parameter. (get_reg_attribute): New function, replacing the registry related part of get_nt_object_security. (get_file_attribute): Take path_conv instead of file name as parameter. Use new get_file_sd call. (set_file_attribute): Ditto plus new set_file_sd. Drop unnecessary implementation without uid/gid parameters. (check_file_access): Take path_conv instead of file name as parameter. Use new get_file_sd call. (check_registry_access): Use new get_reg_sd call. * security.h: Accommodate above interface changes. Corinna Vinschen 2007-07-20 14:29:43 +0000
  • f36b37ed6e * security.cc (set_nt_attribute): Remove. (set_file_attribute): Do it yourself instead of calling set_nt_attribute. Corinna Vinschen 2007-07-19 17:42:11 +0000
  • e25b3402ac * fhandler_disk_file.cc (fhandler_base::fstat_by_name): Use NtQueryFullAttributesFile instead of FindFirstFile. (fhandler_base::fstat_fs): Drop check for exec_state. Drop check for invalid characters. * ntdll.h (struct _FILE_NETWORK_OPEN_INFORMATION): Define. (NtQueryFullAttributesFile): Declare. Corinna Vinschen 2007-07-19 17:22:34 +0000
  • 91d2f6eebf * fhandler.cc (fhandler_base::open): Drop local wpath and upath variables. Call pc.get_object_attr to create object attributes. * fhandler_disk_file.cc (fhandler_disk_file::opendir): Ditto. * syscalls.cc (unlink_nt): Ditto. * path.cc (path_conv::set_normalized_path): Set wide_path to NULL. (path_conv::get_nt_native_path): Drop parameter. Create path in wide_path/uni_path members. (path_conv::get_object_attr): New method to create object attributes. (path_conv::get_wide_win32_path): New method to create Win32 wide path. (path_conv::check): Initialize wide_path to NULL. (path_conv::~path_conv): cfree wide_path. * path.h (class path_conv): New members wide_path and uni_path. Add declarations of get_object_attr and get_wide_win32_path. (path_conv::path_conv): Initialize wide_path to NULL. (path_conv::get_nt_native_path): Drop parameter. Corinna Vinschen 2007-07-19 11:41:17 +0000
  • b0ff8192ad * include/fcntl.h (_O_WTEXT, _O_U16TEXT, _O_U8TEXT) Define for Vista. Danny Smith 2007-07-19 09:25:32 +0000
  • 892635fd9f * sec_helper.cc: Remove unused code. Corinna Vinschen 2007-07-19 09:12:09 +0000
  • 63a87c815a * autoload.cc (SetSecurityDescriptorControl): Drop. * security.cc (alloc_sd): Set security descriptor control flag without calling SetSecurityDescriptorControl function. * wincap.h (wincapc::has_dacl_protect): Rename from has_security_descriptor_control. * wincap.cc: Ditto throughout. Corinna Vinschen 2007-07-19 09:06:54 +0000
  • 5f9c8e2a87 * autoload.cc (SetUserObjectSecurity): Drop. * pinfo.cc (pinfo::set_acl): Use NtSetSecurityObject instead of SetKernelObjectSecurity. * spawn.cc (spawn_guts): Use NtSetSecurityObject instead of SetUserObjectSecurity. * uinfo.cc (cygheap_user::init): Ditto. Corinna Vinschen 2007-07-19 08:36:32 +0000
  • cce28460fe * cygheap.h (init_cygheap::luid): Remove. * mmap.cc (mlock): Accommodate parameter change in call to push_thread_privilege. (munlock): Ditto. * ntdll.h (STATUS_NOT_ALL_ASSIGNED): Define. (NtAdjustPrivilegesToken): Declare. * sec_helper.cc (cygpriv): Reorder to match numerical privilege order. (privilege_luid): Take job of privilege_luid_by_name, using new cygpriv. (privilege_luid_by_name): Remove. (privilege_name): Accommodate new cygpriv array. (set_privilege): Call NtAdjustPrivilegesToken to avoid using advapi32. Accommodate changes to privilege_name. (set_cygwin_privileges): Simplify. Don't try to set SE_CREATE_GLOBAL_PRIVILEGE on systems not supporting it. * security.cc (sys_privs): Reorder to match numerical privilege order. Use real privilege values as defined in security.h. (get_system_priv_list): Drop unused grp_list argument. Create list of privileges according to new wincapc::max_sys_priv value. (get_priv_list): Call privilege_luid instead of privilege_luid_by_name. Make priv a local value instead of a pointer. (create_token): Accommodate parameter change in call to push_self_privilege. (lsaauth): Ditto. (check_access): Use privilege values directly instead of calling privilege_luid. * security.h: Define real privilege values. (cygpriv_idx): Remove. (privilege_luid): Change declaration. (privilege_luid_by_name): Drop declaration. (set_privilege): Change declaration. (set_process_privilege): Drop definition. (_push_thread_privilege): Accomodate new set_privilege parameters. * wincap.h (wincapc::max_sys_priv): New element. * wincap.cc: Implement above element throughout. (wincap_2000sp4): New wincaps structure. (wincap_xpsp1): Ditto. (wincap_xpsp2): Ditto. (wincapc::init): Use new wincaps. (wincapc::max_sys_priv): New element. Corinna Vinschen 2007-07-19 08:33:22 +0000
  • 5fbf573cd3 * dcrt0.cc (dll_crt0_0): Call set_cygwin_privileges here, after initializing hProcToken. * sec_helper.cc (init_global_security): Don't call set_cygwin_privileges here. Corinna Vinschen 2007-07-19 07:24:17 +0000
  • 391b530a05 Fix 'make info'. * libc/stdio/stdio.tex: Add missing include. * libc/stdio/vfprintf.c: Use expected node name. * libc/stdio/vfscanf.c: Likewise. * libc/stdio/sscanf.c: Likewise. * libc/stdio/sprintf.c: Likewise. * libc/stdio/siscanf.c: Likewise. * libc/stdio/siprintf.c: Likewise. * libc/stdio/fopencookie.c: Quote raw {}. Reported by DJ Delorie. Eric Blake 2007-07-19 03:42:21 +0000
  • be52c4c7c8 * xtensa-config.h (XCHAL_HAVE_THREADPTR): New. (XCHAL_HAVE_RELEASE_SYNC, XCHAL_HAVE_S32C1I): New. Bob Wilson 2007-07-18 18:52:30 +0000
  • 5fdec53f8c Fix date type for 1.15 release. Jeff Johnston 2007-07-18 18:27:04 +0000
  • a1f175af95 * faq-using.xml (faq.using.console-window): Mention FHS location of docs and remove outdated reference to ash. Brian Dessent 2007-07-18 15:43:37 +0000
  • 9df1e6e860 * include/winnt.h (SE_TRUSTED_CREDMAN_ACCESS_NAME): Define. Corinna Vinschen 2007-07-18 12:52:45 +0000
  • c5b1a133c0 * cygheap.h (shared_prefix): De-const. (shared_prefix_buf): Add static buffer for shared prefix to avoid additional allocation. * cygheap.cc (cygheap_init): Set cygheap->shared_prefix to cygheap->shared_prefix_buf and strcpy. Corinna Vinschen 2007-07-18 11:15:51 +0000
  • 52a6e6d8c7 * fhandler.cc (fhandler_base::fhaccess): Add check for R/O file system. * security.cc (check_registry_access): Set errno to EROFS when checking for W_OK. Corinna Vinschen 2007-07-17 14:39:02 +0000
  • a58a8938cc * include/winnt.h (FILE_READ_ONLY_VOLUME): Define. * include/ddk/ntifs.h (FILE_READ_ONLY_VOLUME): Define. Corinna Vinschen 2007-07-17 14:30:38 +0000
  • 6d7b197b57 * COPYING3: New file. Contains version 3 of the GNU General Public License. * COPYING3.LIB: New file. Contains version 3 of the GNU Lesser General Public License. Nick Clifton 2007-07-17 13:50:23 +0000
  • 822036b6c9 * fhandler_disk_file.cc (fhandler_disk_file::opendir): Move setting cfd->nohandle where it won't crash. Corinna Vinschen 2007-07-17 13:22:21 +0000
  • 77ee880504 * cygheap.h (cygheap_user::curr_imp_token): Rename from current_token. Accommodate changge throughout Cygwin. (cygheap_user::imp_token): Rename from token. Accommodate changge throughout Cygwin. (rcygheap_user::eimpersonate): Use primary token for impersonation. * grp.cc (internal_getgroups): Use primary impersonation token when impersonated. * security.h (_push_thread_privilege): Use primary impersonation token when impersonated. Corinna Vinschen 2007-07-16 20:01:15 +0000
  • 6f76c68713 * init.cc (in_dllentry): Delete. (dll_entry): Remove assignment to deleted variable. * winsup.h (in_dllentry): Delete declaration. * exceptions.cc (inside_kernel): Use another method to see if we are in dll_entry phase. Christopher Faylor 2007-07-14 15:58:32 +0000
  • d409af3661 * init.cc (in_dllentry): Make NO_COPY to avoid spurious false positives. Christopher Faylor 2007-07-14 02:27:11 +0000
  • 08146e5adb Fix fflush issues. * libc/stdio/fflush.c (_fflush_r): New function. (fflush): Fix reentrancy and large offset behavior. * libc/include/stdio.h (_fflush_r): Add prototype. * libc/stdio/fclose.c (_fclose_r): All fflush callers changed. * libc/stdio/freopen.c (_freopen_r): Likewise. * libc/stdio/fseek.c (_fseek_r): Likewise. * libc/stdio/ftell.c (_ftell_r): Likewise. * libc/stdio/fvwrite.c (__sfvwrite_r): Likewise. * libc/stdio/refill.c (__srefill_r): Likewise. * libc/stdio/setvbuf.c (setvbuf): Likewise. * libc/stdio/ungetc.c (_ungetc_r): Likewise. * libc/stdio/vfprintf.c (__sbprintf): Likewise. * libc/stdio/wbuf.c (__swbuf_r): Likewise. * libc/stdio64/freopen64.c (_freopen64_r): Likewise. * libc/stdio64/fseeko64.c (_fseeko64_r): Likewise. Defer to 32-bit version if not large file. * libc/stdio64/ftello64.c (_ftello64_r): Likewise. * libc/stdio64/tmpfile64.c (_tmpfile64_r): Avoid compile warning. Eric Blake 2007-07-13 20:37:53 +0000
  • b71fb40215 merge from gcc DJ Delorie 2007-07-13 18:23:23 +0000
  • 73d309ce3e * mep/fmax.ld, mep/gmap_default.ld, mep/min.ld, mep/simple.ld (.gcc_except_table): Add pattern for .gcc_except_table.*. Kevin Buettner 2007-07-13 17:32:21 +0000
  • 88c8888127 Documentation updates. * libc/stdio/ungetc.c: Document ungetc. * libc/stdio/Makefile.am (CHEWOUT_FILES): Sort, match current list of files with documentation. * libc/stdio/Makefile.in: Regenerate. * libc/stdio/stdio.tex: Sort and update stdio documentation index. Eric Blake 2007-07-13 17:07:28 +0000
  • 254860bcfd * splay-tree.h (libi_uhostptr_t, libi_shostptr_t): Adjust types work-a-round whitespace problem in gcc gengtype. Hans-Peter Nilsson 2007-07-12 13:30:24 +0000
  • 6e3117d51b * configure.ac: Fix my previous change to really match GCC. * configure: Regenerate. Bernd Schmidt 2007-07-12 11:51:39 +0000
  • 7e644d8aed 2007-07-12 Chris Sutcliffe <ir0nh34d@users.sourceforge.net> Chris Sutcliffe 2007-07-12 11:22:31 +0000
  • 05694dc580 Changelog typo Danny Smith 2007-07-12 09:42:31 +0000
  • f2a9580699 * incude/wchar.h (_wsystem) Declare. (_wputenv) Declare. (_wgetenv): Declare. (_wsearchenv): Declare. (_wmakepath): Declare. (_wsplitpath): Declare. (_wfullpath): Declare. * incude/stdlib.h (_wsystem) Declare. (_wputenv, _wgetenv, _wsearchenv, _wmakepath, _wsplitpath, _wfullpath): Move into _WSTDLIB_DEFINED guard. * include/tchar.h (_tsystem): New UNICODE mapping define. Danny Smith 2007-07-12 09:38:17 +0000
  • 0986f3e208 * include/winuser.h: (PBT_APMQUERYSUSPEND, PBT_APMQUERYSTANDBY, PBT_APMQUERYSUSPENDFAILED, PBT_APMQUERYSTANDBYFAILED, PBT_APMSUSPEND, PBT_APMSTANDBY, PBT_APMRESUMECRITICAL, PBT_APMRESUMESUSPEND, PBT_APMRESUMESTANDBY, PBT_APMBATTERYLOW, PBT_APMPOWERSTATUSCHANGE, PBT_APMOEMEVENT, PBT_APMRESUMEAUTOMATIC): Sync with include/pbt.h. Danny Smith 2007-07-12 07:54:51 +0000
  • 359d9a27ca Add support for building on a 64-bit Windows host. Nick Clifton 2007-07-12 07:16:41 +0000
  • 95d4361935 [mingw-Bugs-1751518] * include/mshtml.h (IHTMLDocument2): Correct spelling of put_URL, get_URL. Danny Smith 2007-07-12 05:49:18 +0000
  • b301596e91 Merge from gcc: 2007-07-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> * configure.ac: Rewrite 'configure --help' strings to look nicer. * configure: Regenerate. DJ Delorie 2007-07-11 19:12:27 +0000
  • 6fc4fe923a 2007-07-06 H.J. Lu <hongjiu.lu@intel.com> H.J. Lu 2007-07-11 19:09:22 +0000