Commit Graph

  • 9ea50a60e1 * string.h (strchr): Eliminate. * syscalls.cc (rename): Work around inexplicable C++ warning. Christopher Faylor 2008-05-22 01:25:37 +0000
  • 4962a9453a Optimize strchr for x86. Eric Blake 2008-05-21 21:46:04 +0000
  • 804c0cc6d0 * reloc-macros.h: Add a comment about the use of the END_RELOC_NUMBERS symbol as a sentinel value. * arm.h (END_RELOC_NUMBERS): Provide a maximum value. Nick Clifton 2008-05-21 14:50:07 +0000
  • 380b8bac12 * fhandler_disk_file.cc (get_ino_by_handle): Rename pfai to fai. (fhandler_base::fstat_by_handle): Drop fai_size and pfai in favor of static struct fai_buf. Restructure. (fhandler_base::fstat_by_name): Drop fvi_size and pfvi. Drop fdi_size and pfdi in favor of static struct fdi_buf. Drop redundant test for existance. Use FileDirectoryInformation class instead of FileBothDirectoryInformation. Drop call to NtQueryVolumeInformationFile in favor of using pc.fs_serial_number (). Fix FileId information given to fstat_helper. (fhandler_disk_file::fstatvfs): Drop fvi_size, pfvi, fai_size and pfai. Drop getting FileFsVolumeInformation and FileFsAttributeInformation in favor of using the related path_conv info. (fhandler_disk_file::opendir): Fix comment. (fhandler_disk_file::readdir): Ditto. Use FileDirectoryInformation class instead of FileBothDirectoryInformation. * path.cc (fs_info::update): Store MaximumComponentNameLength in new member name_len. * path.h (struct fs_info): Use ULONG rather than DWORD. Add member name_len to store MaximumComponentNameLength. Add accessor methods. (path_conv::fs_name_len): New method. Corinna Vinschen 2008-05-21 10:23:19 +0000
  • 0d3f365881 * fhandler.h (dirent_states): Add dirent_nfs_d_ino state and add it to dirent_info_mask. * fhandler_disk_file.cc (fhandler_disk_file::opendir): Set dirent_nfs_d_ino flag for NFS shares. Explain why. (fhandler_disk_file::readdir): Use FileNamesInformation instead of FileBothDirectoryInformation info class on NFS clients not supporting the FileIdBothDirectoryInformation info class. Use local pointers to accommodate different offsets. * path.cc (symlink_info::check): Don't test directories for symlinks on NFS shares. Enhance comment. Corinna Vinschen 2008-05-21 09:02:42 +0000
  • 2762ac6c19 * syscalls.cc (FILTERED_MODE): Define valid chmod mode mask. (chmod): Call fh->fchmod with filtered mode. (fchmod): Ditto. Corinna Vinschen 2008-05-21 08:05:53 +0000
  • cb1f8161c1 * libc/sys/sysnecv850/crt0.S (___dso_handle): Define (weak). * iq2000/crt0.S (__dso_handle): Define (weak). * frv/crt0.S (__dso_handle): Define (weak). * mn10300/crt0.S (___dso_handle): Define (weak). Nick Clifton 2008-05-21 07:44:32 +0000
  • 6e961ccc7e * fhandler_disk_file.cc (fhandler_disk_file::fchmod): Fix test for S_IFSOCK in mode bits. Corinna Vinschen 2008-05-20 21:08:39 +0000
  • 28259ba2dd * path.cc (symlink_worker): Fix EA buffer size info given to NtCreateFile. (symlink_info::check_nfs_symlink): Get 64K buffer for EA buffer. Change EA buffer size info given to NtQueryEaFile accordingly. Corinna Vinschen 2008-05-20 18:26:45 +0000
  • c44e0ba1f5 * path.cc (symlink_info::check_shortcut): Minimize requested file access flags. (symlink_info::check_sysfile): Ditto. Add missing `else'. (symlink_info::check): Only retry to open file if first try failed with access denied. Corinna Vinschen 2008-05-20 18:19:32 +0000
  • a9309ff5b6 2008-05-20 DJ Delorie <dj@redhat.com> Jeff Johnston 2008-05-20 18:00:12 +0000
  • 4c5627e7e2 * path.cc (fs_info::update): Re-add opening the unsplitted path for fillout_mntent's sake. Corinna Vinschen 2008-05-20 17:18:08 +0000
  • ec0165f29c * fhandler_disk_file.cc (fhandler_disk_file::mkdir): Create directories on NFS shares with correct mode bits. Corinna Vinschen 2008-05-20 16:24:06 +0000
  • 316d9cabfe * winsup.h (cygwin_inet_addr): Fix type of declaration. Corinna Vinschen 2008-05-20 15:39:26 +0000
  • fe6934da14 * Makefile.in (DLL_OFILES): Add nfs.o. * fhandler.cc (fhandler_base::open): Open files on NFS shares with correct access flags and EAs. * fhandler.h (fhandler_base::fstat_by_nfs_ea): Declare. * fhandler_disk_file.cc (fhandler_base::fstat_by_nfs_ea): New method. (fhandler_base::fstat_by_handle): Call fstat_by_nfs_ea for files on NFS shares. (fhandler_disk_file::fchmod): Use NFS specific method to set mode for files on NFS shares. Don't overrule errno from call to set_file_attribute with errno from NtSetInformationFile call. (fhandler_disk_file::fchown): Add comment. * mount.cc (fillout_mntent): Accommodate change in second parameter to fs_info::update. * nfs.cc: New file. * nfs.h: New file. * path.cc (fs_info::update): Take handle instead of bool as second parameter. Use that handle if it's not NULL. Only close handle if it has been opened here. Use static defined buffers instead of alloca'd buffers. (path_conv::check): Call symlink_info::check with reference to fs. Don't call fs.update here if file exists. (conv_path_list): Prefer tmp_pathbuf buffer over using alloca. (symlink_worker): Use NFS specific method to create symlinks on NFS shares. Prefer tmp_pathbuf buffer over using alloca. (symlink_info::check_shortcut): Reopen file from incoming handle with necessary FILE_GENERIC_READ flag. Prefer tmp_pathbuf buffer over using alloca. (symlink_info::check_sysfile): Ditto. (symlink_info::check_reparse_point): Use tmp_pathbuf buffer to allocate REPARSE_DATA_BUFFER. (symlink_info::check_nfs_symlink): New method. (enum symlink_t): Remove. (symlink_info::check): Don't use NtQueryAttributesFile. Rather, open file with necessary access flags and call NtQueryInformationFile. Fix error handling in case file can't be opened. For existing files, call fs_info::update here. Restructure symlink checking to accommodate the fact that the file is already open. Add case for NFS symlinks. * path.h (fs_info::update): Take handle instead of bool as second parameter. Corinna Vinschen 2008-05-20 15:11:23 +0000
  • 2f33b79950 * syscalls.cc (rename): Fix condition when to start a transaction. Corinna Vinschen 2008-05-20 10:24:25 +0000
  • c211f8eb24 * path.cc (path_conv::check): Free wide_path and normalized_path if necessary. * path.h (path_conv::path_conv): Set wide_path, normalized_path and normalized_path_size to 0 in all constructors. Corinna Vinschen 2008-05-20 10:18:12 +0000
  • 78ee2ae11f * syscalls.cc (rename): Allocate temporary path buffers using tmp_pathbuf. Don't try to unset R/O attribute on dstpc if a removepc exists. dstpc is a non-existant file in that case. Corinna Vinschen 2008-05-19 20:22:29 +0000
  • a4e3764e51 * include/stdint.h: Use int rather than long for {u,}int32_t. Christopher Faylor 2008-05-17 21:34:05 +0000
  • 8437dd5c80 * src-release (DEVO_SUPPORT): Add ChangeLog, MAINTAINERS, README-maintainer-mode, lt~obsolete.m4, ltgcc.m4, depcomp, mkdep, and compile. Update comments. (ETC_SUPPORT): Add ChangeLog and update comments. Daniel Jacobowitz 2008-05-16 12:34:38 +0000
  • 888784b6fb * Makefile.in (install-license): Install COPYING file as well. Corinna Vinschen 2008-05-16 10:37:27 +0000
  • bd89ab895b * CYGWIN_LICENSE: New text. Corinna Vinschen 2008-05-16 08:40:39 +0000
  • 3ba70bba2f * CYGWIN_LICENSE: Remove duplicate file here. Corinna Vinschen 2008-05-16 08:40:07 +0000
  • 262059a0d8 2008-05-15 Ramiro Polla <ramiro@lisha.ufsc.br> Chris Sutcliffe 2008-05-15 23:27:29 +0000
  • b61251603a * syscalls.cc (rename): ONly start transaction if FS supports them. Corinna Vinschen 2008-05-15 17:23:29 +0000
  • 13b9bb6221 * include/winnt.h (FILE_SEQUENTIAL_WRITE_ONCE): Define. (FILE_SUPPORTS_TRANSACTIONS): Define. Corinna Vinschen 2008-05-15 17:14:35 +0000
  • 4c153b24d9 * autoload.cc (LoadDLLfuncNt): Re-invent. (NtCreateTransaction): Define. (NtCommitTransaction): Define. (NtRollbackTransaction): Define. (RtlGetCurrentTransaction): Define. (RtlSetCurrentTransaction): Define. * ntdll.h (TRANSACTION_ALL_ACCESS): Define. (NtCreateTransaction): Declare. (NtCommitTransaction): Declare. (NtRollbackTransaction): Declare. (RtlGetCurrentTransaction): Declare. (RtlSetCurrentTransaction): Declare. * syscalls.cc (start_transaction): New static function to start TxF transaction. (stop_transaction): New static function to end TxF transaction. (rename): Call start_transaction and stop_transaction where appropriate on systems supporting transactions. * wincap.h (wincaps::has_transactions): New element. * wincap.cc: Implement above element throughout. Corinna Vinschen 2008-05-15 16:34:01 +0000
  • 43334bd027 * Makefile.in (CYGWIN_BINS): Remove ipcrm and ipcs. * ipcrm.c: Remove. * ipcs.c: Remove. Corinna Vinschen 2008-05-15 11:01:31 +0000
  • 26432b0bb5 2008-05-14 Jeff Johnston <jjohnstn@redhat.com> Jeff Johnston 2008-05-14 22:09:10 +0000
  • 455acb11a4 * fhandler_disk_file.cc (fhandler_disk_file::readdir_helper): Drop explicit transformation of special DOS chars. * strfuncs.cc (sys_wcstombs): Always transform UNICODE private use area back to ASCII. Corinna Vinschen 2008-05-14 10:21:22 +0000
  • 39ce0b45e9 * include/cygwin/stdlib.h (initstate): Declare. (setstate): Declare. Corinna Vinschen 2008-05-13 13:56:06 +0000
  • a9e9da89fa * path.cc (path_conv::set_normalized_path): Drop strip_tail argument. Never strip trailing dots and spaces. * (path_conv::check): Accomodate above change. * path.h (path_conv::operator=): Ditto * dtable.cc (build_fh_dev): Ditto. * fhandler.h (fhandler_base::set_name): Ditto. Corinna Vinschen 2008-05-13 13:44:04 +0000
  • a065930a3a * random.cc (initstate): Align to POSIX definition. (setstate): Ditto. Corinna Vinschen 2008-05-13 11:40:45 +0000
  • 080fcb854e 2008-05-12 Samuel Tardieu <sam@rfc1149.net> Paolo Bonzini <bonzini@gnu.org> Paolo Bonzini 2008-05-12 16:25:40 +0000
  • 56b65f0c4b * src-release (BINUTILS_SUPPORT_DIRS): Add elfcpp and gold. Ian Lance Taylor 2008-05-12 04:12:15 +0000
  • 1563f79fa8 * Makefile.in (DLL_OFILES): Remove _def_time.o. * libc/_def_time.c: Remove. Move definitions of _DefaultTimeLocale and _CurrentTimeLocale ... * libc/strptime.cc: ... here. Corinna Vinschen 2008-05-10 18:57:10 +0000
  • 12b830981e * include/sys/localedef.h: Remove. * libc/strptime.cc: Define _TimeLocale and declare _CurrentTimeLocale as well as _DefaultTimeLocale locally for Cygwin. Corinna Vinschen 2008-05-08 14:58:11 +0000
  • 72d1a8a04a * Makefile.in (DLL_OFILES): Add _def_time.o. Remove timelocal.o. * include/sys/localedef.h: New file from NetBSD. * libc/_def_time.c: Ditto. * libc/getopt.c: Update to latest OpenBSD version 1.23. * libc/strptime.cc: Replace FreeBSD version 1.35 with latest NetBSD version 1.28. * libc/timelocal.cc: Remove. * libc/timelocal.h: Remove. Corinna Vinschen 2008-05-08 14:41:47 +0000
  • a8e45d3968 2008-05-06 Ramiro Polla <ramiro@lisha.ufsc.br> Chris Sutcliffe 2008-05-07 02:35:16 +0000
  • edce6d8546 Fix typo and commit the write header Chris Sutcliffe 2008-05-06 01:25:05 +0000
  • 6c31adf67e 2008-05-05 Ken Werner <ken.werner@de.ibm.com> Jeff Johnston 2008-05-05 22:43:47 +0000
  • 1e6db69571 2008-05-04 Ramiro Polla <ramiro@lisha.ufsc.br> Chris Sutcliffe 2008-05-04 12:18:52 +0000
  • d5992b586e 2008-05-02 Ramiro Polla <ramiro@lisha.ufsc.br> Chris Sutcliffe 2008-05-03 02:19:22 +0000
  • 4f3fad2366 2008-04-02 Ramiro Polla <ramiro@lisha.ufsc.br> Chris Sutcliffe 2008-05-03 02:13:48 +0000
  • c83490da03 2008-05-01 Bart Oldeman <bartoldeman@users.sf.net> Chris Sutcliffe 2008-05-03 02:05:46 +0000
  • df93e6f193 * libc/include/stdint.h (SIZE_MIN): Remove. (SIZE_MAX): Define. * testsuite/newlib.stdlib/stdlib.exp: New. * testsuite/newlib.stdlib/size_max.c: Likewise. Mark Mitchell 2008-05-02 14:52:56 +0000
  • cce741c409 * sysv_msg.cc: Add fix from upstream version 1.65. (msgsnd): Call msleep with timeout value. Handle EWOULDBLOCK. Make sure it's clear from where msleep has been called in debug output. (msgrcv): Make sure it's clear from where msleep has been called in debug output. Corinna Vinschen 2008-04-30 19:09:40 +0000
  • 7aefc1596d * dtable.cc (dtable::release): Drop fixup_before handling. (dtable::fixup_before_fork): Remove. (dtable::fixup_before_exec): Remove. * dtable.h (class dtable): Remove cnt_need_fixup_before member. (dtable::dtable): Accommodate above change. (dtable::dec_need_fixup_before): Remove. (dtable::inc_need_fixup_before): Remove. (dtable::need_fixup_before): Remove. (dtable::fixup_before_exec): Remove declaration. (dtable::fixup_before_fork): Ditto. * fhandler.h (fhandler_base::fixup_before_fork_exec): Remove. (fhandler_base::need_fixup_before): Remove. * fork.cc (frok::parent): Drop fixup_before handling. * spawn.cc (spawn_guts): Ditto. Corinna Vinschen 2008-04-30 09:51:38 +0000
  • 7e2b8e7d2a * mount.cc (is_unc_share): Allow \\?\ prefix as well. Enhance comment. (mount_info::from_fstab): Remove patch from 2008-04-29. Corinna Vinschen 2008-04-30 08:49:23 +0000
  • f77a1a8848 Fix 2008-04-14 regression in asprintf(ptr,""). Eric Blake 2008-04-30 02:47:14 +0000
  • 661efd2dea * mount.cc (mount_info::from_fstab): Skip native path prefix in module path. Corinna Vinschen 2008-04-29 20:48:09 +0000
  • 59c7f5bcdf * syscalls.cc (rename): Use volume serial numbers stored in path_conv rather than fetching them here for the "same file" test. Change comment to reflect this. Corinna Vinschen 2008-04-29 09:24:54 +0000
  • b1d07c81ca * mips.h (INSN_MACRO): Move it up to the the pinfo macros. (INSN2_M_FP_S, INSN2_M_FP_D): New pinfo2 macros. Adam Nemet 2008-04-28 16:59:27 +0000
  • 43657e6bd3 * path.cc (symlink_info::check): Avoid special handling for STATUS_BUFFER_OVERFLOW when calling NtQueryDirectoryFile. * strace.cc (strace::vprntf): Use bigger buffer. Corinna Vinschen 2008-04-28 16:01:54 +0000
  • 08c76b4b9c * kernel32.cc (CreateFileMappingW): Remove stray small_printf. Corinna Vinschen 2008-04-28 11:13:03 +0000
  • aacf1864d8 * autoload.cc (IsWow64Process): Remove. (Wow64DisableWow64FsRedirection): Remove. (Wow64RevertWow64FsRedirection): Remove. * ntdll.h (enum _PROCESSINFOCLASS): Define ProcessWow64Information. * init.cc (respawn_wow64_process): Use NtQueryInformationProcess to get WOW64 state. * wincap.cc (wincapc::init): Ditto. * wincap.h (wincapc::wow64): Change type to ULONG. Corinna Vinschen 2008-04-28 08:47:06 +0000
  • 533ce3fb55 * wincap.h (wincapc::wow64): Change type to BOOL. * wincap.cc: Remove explicit use of this pointer in wincapc methods. (wincapc::init): Fix bug in IsWow64Process handling. Corinna Vinschen 2008-04-27 16:12:00 +0000
  • adfa3c85d0 2008-04-26 Yuval <uvman@users.sourceforge.net> Chris Sutcliffe 2008-04-27 00:06:44 +0000
  • 346cdb434e * dcrt0.cc (dll_crt0_0): Set SEM_NOGPFAULTERRORBOX error mode, too, to accommodate Vista/Longhorn. * spawn.cc (spawn_guts): Move check for CREATE_SUSPENDED condition after the call to ch.set() since it depends on it. Corinna Vinschen 2008-04-26 18:01:42 +0000
  • e331d3e26e 2008-04-26 Danny Smith <dannysmith@users.sourceforge.net> Chris Sutcliffe 2008-04-26 12:07:35 +0000
  • 6c9c2a071c 2008-04-26 Chuck Wilson <cwilso11@users.sourceforge.net> Chris Sutcliffe 2008-04-26 11:39:14 +0000
  • 78970a51f3 * libc/include/sys/stat.h: Guard at-functions with !__INSIDE_CYGWIN__. (fstatat): Fix type of third parameter. Corinna Vinschen 2008-04-26 07:49:39 +0000
  • 1d198686da 2008-04-25 Danny Smith <dannysmith@users.sourceforge.net> Chris Sutcliffe 2008-04-26 00:24:19 +0000
  • 6382a9e785 2008-04-25 Danny Smith <dannysmith@users.sourceforge.net> Chris Sutcliffe 2008-04-26 00:16:37 +0000
  • 2be644f280 * Makefile.in (install): Drop install rules for postinstall script. Corinna Vinschen 2008-04-25 17:22:31 +0000
  • 2c84756d5d * postinstall: Remove (Moved to base-cygwin package). Corinna Vinschen 2008-04-25 17:13:27 +0000
  • fccdf679f4 * fhandler.cc (fhandler_base::open): Move handling FILE_ATTRIBUTE_NORMAL back to its old place. Or it to file_attributes instead of setting it. Corinna Vinschen 2008-04-25 16:59:41 +0000
  • 703a42b96a * fhandler.cc (fhandler_base::open): *Only* handle SYSTEM and HIDDEN attributes in FILE_OVERWRITE case. Corinna Vinschen 2008-04-25 16:50:29 +0000
  • 0dcfc3346a * fhandler.cc (fhandler_base::open): Handle SYSTEM and HIDDEN attributes in FILE_OVERWRITE case as well. Corinna Vinschen 2008-04-25 16:33:01 +0000
  • 026f9d290f * libc/machine/arm/setjmp.S: Fix thumb2 support. Nick Clifton 2008-04-25 09:02:40 +0000
  • 4214d0c04c * fhandler_disk_file.cc (fhandler_base::fstat_helper): Disable calling pc.ndisk_links. Just use nNumberOfLinks instead. Corinna Vinschen 2008-04-24 17:15:17 +0000
  • 4e4eba83f8 * fhandler_disk_file.cc (fhandler_base::utimens_fs): Fix typo in input range check. Corinna Vinschen 2008-04-24 12:37:05 +0000
  • 51bef6a9c6 * libc/include/machine/ieeefp.h: Fix typo: _DOUBLE_IS_32_BITS should be _DOUBLE_IS_32BITS. Nick Clifton 2008-04-24 11:26:41 +0000
  • fb09b156d0 * cygwin-api.in.sgml: Add std-susv4 section to Compatibility chapter. Corinna Vinschen 2008-04-24 10:00:04 +0000
  • eba32ec829 * cygwin.din (futimens): Export. (utimensat): Export. * fhandler.cc (fhandler_base::utimens): Replace fhandler_base::utimes. Call utimens_fs. * fhandler.h (class fhandler_base): Declare utimens_fs instead of utimes_fs, utimens instead of utimes. (class fhandler_disk_file): Declare utimens instead of utimes. * fhandler_disk_file.cc (fhandler_disk_file::utimens): Replace fhandler_disk_file::utimes. (fhandler_base::utimens_fs): Replace fhandler_base::utimes_fs. Implement tv_nsec handling according to SUSv4. * syscalls.cc (utimensat): New function. * times.cc (timespec_to_filetime): New function. (timeval_to_timespec): New function. (utimens_worker): Replace utimes_worker. (utimes): Convert timeval to timespec and call utimens_worker. (lutimes): Ditto. (futimens): Take over implementation from futimes. (futimes): Convert timeval to timespec and call futimens. * winsup.h (timespec_to_filetime): Declare. * include/cygwin/version.h: Bump API minor number. * posix.sgml: Add SUSv4 section. Add futimens and utimensat to it. Corinna Vinschen 2008-04-24 09:59:54 +0000
  • 0d02384a48 * libc/include/sys/stat.h (UTIME_NOW): Define for Cygwin. (UTIME_OMIT): Ditto. (utimensat): Declare for Cygwin. (futimens): Ditto. Corinna Vinschen 2008-04-24 09:39:21 +0000
  • a220e94953 * include/wait.h: New file. Corinna Vinschen 2008-04-24 08:46:41 +0000
  • e2af45bfd1 2008-04-23 Ken Werner <ken.werner@de.ibm.com> Jeff Johnston 2008-04-23 23:10:54 +0000
  • f7483b41e0 * mount.cc (usage): Mark -s and -u as ignored. (print_version): Simplify printing copyright dates. (main): Remove default_flag. Dont set flags on -s and -u options. (mount_commands): Drop handling -s and -u options. Corinna Vinschen 2008-04-23 11:37:58 +0000
  • 4056e97a45 * posix.sgml: Add openat, faccessat, fchmodat, fchownat, fstatat, futimesat, linkat, mkdirat, mkfifoat, mknodat, readlinkat, renameat, symlinkat, unlinkat to list of implemented Solaris functions. Corinna Vinschen 2008-04-23 11:19:57 +0000
  • c57b57e5c4 * cygwin.din: Sort. (faccessat): Export. (fchmodat): Export. (fchownat): Export. (fstatat): Export. (futimesat): Export. (linkat): Export. (mkdirat): Export. (mkfifoat): Export. (mknodat): Export. (openat): Export. (readlinkat): Export. (renameat): Export. (symlinkat): Export. (unlinkat): Export. * path.cc (readlink): Align definition to POSIX. * syscalls.cc (gen_full_path_at): New static function. (faccessat): Implement. (fchmodat): Implement. (fchownat): Implement. (fstatat): Implement. (futimesat): Implement. (linkat): Implement. (mkdirat): Implement. (mkfifoat): Implement. (mknodat): Implement. (openat): Implement. (readlinkat): Implement. (renameat): Implement. (symlinkat): Implement. (unlinkat): Implement. * include/cygwin/version.h: Bump API minor number. Corinna Vinschen 2008-04-23 11:13:52 +0000
  • ca48eb65e9 * libc/include/stdio.h (renameat): Declare for Cygwin. (symlinkat): Ditto. * libc/include/sys/unistd.h (readlink): Align declaration to POSIX. (faccessat): Declare for Cygwin. (fchownat): Ditto. (linkat): Ditto. (readlinkat): Ditto. * libc/include/sys/_default_fcntl.h (AT_FDCWD): Define for Cygwin. (AT_EACCESS): Ditto. (AT_SYMLINK_NOFOLLOW): Ditto. (AT_SYMLINK_FOLLOW): Ditto. (AT_REMOVEDIR): Ditto. (futimesat): Declare for Cygwin. (openat): Ditto. (unlinkat): Ditto. * libc/include/sys/stat.h (fchmodat): Ditto. (fstatat): Ditto. (mkdirat): Ditto. (mkfifoat): Ditto. (mknodat): Ditto. Corinna Vinschen 2008-04-23 11:13:24 +0000
  • 6182aac6f7 2008-04-23 Paolo Bonzini <bonzini@gnu.org> Paolo Bonzini 2008-04-23 10:24:41 +0000
  • 9749fd082f * dcrt0.cc (dll_crt0_0): Move CWD initialization from here... (dll_crt0_1): ...to here. Corinna Vinschen 2008-04-22 20:56:26 +0000
  • 949b58f6a0 * cygwin.din (fmemopen): Export. (open_memstream): Export. * include/cygwin/version.h: Bump API minor number. Corinna Vinschen 2008-04-22 16:55:23 +0000
  • b677a99b34 * cygcheck.cc (dump_sysinfo): Fix multiple Cygwin DLL test. * path.cc: Fetch mount points from fstab files instead of from registry. Use adapted functions copied from Cygwin DLL. (mnt_t): Drop issys member. Define as "mnt_t" instead of "struct mnt_t" subsequently. (max_mount_entry): New variable. (unconvert_slashes): Move to earlier location in file. Make inline. (find2): Remove. (get_cygdrive0): Remove. (get_cygdrive): Remove. (skip_ws): New function. (find_ws): Ditto. (conv_fstab_spaces): Ditto. (read_flags): Ditto. (from_fstab_line): Ditto. (get_user): Ditto. (from_fstab): Ditto. (mnt_sort): Ditto. (read_mounts): Drop old registry code. Fetch "Software\Cygwin\Setup\rootdir" value from HKCU or HKLM key. Use rootdir extracted from module path as fallback. Call from_fstab for nouser and user mount points. (setmntent): Check max_mount_entry to test if read_mounts must be called. (getmntent): Use MOUNT_SYSTEM flag instead of mnt_t's issys member. Corinna Vinschen 2008-04-22 14:42:05 +0000
  • b1138f3d4b * sec_auth.cc (create_token): Add integrity level SID to token on systems supporting that. Remove useless check for dynamically loading NtCreateToken function. * sec_helper.cc (mandatory_medium_integrity_sid): Define. (mandatory_high_integrity_sid): Define. (mandatory_system_integrity_sid): Define. * sec_helper.h (mandatory_medium_integrity_sid): Declare. (mandatory_high_integrity_sid): Declare. (mandatory_system_integrity_sid): Declare. Corinna Vinschen 2008-04-22 10:45:34 +0000
  • 1137c058e5 * include/winnt.h (SECURITY_MANDATORY_LABEL_AUTHORITY): Define. (SECURITY_MANDATORY_UNTRUSTED_RID): Define. (SECURITY_MANDATORY_LOW_RID): Define. (SECURITY_MANDATORY_MEDIUM_RID): Define. (SECURITY_MANDATORY_HIGH_RID): Define. (SECURITY_MANDATORY_SYSTEM_RID): Define. (SECURITY_MANDATORY_PROTECTED_PROCESS_RID): Define. (SECURITY_MANDATORY_MAXIMUM_USER_RID): Define. (SE_GROUP_INTEGRITY): Define. (SE_GROUP_INTEGRITY_ENABLED): Define. Corinna Vinschen 2008-04-22 10:43:05 +0000
  • c7364f1496 * mount.cc (mount_info::init): Remove call to from_registry. Print message that fstab is missing. (mount_info::from_fstab): Use CYGWIN_INFO_CYGDRIVE_DEFAULT_PREFIX instead of constant string. (mount_info::read_mounts): Remove. (mount_info::from_registry): Remove. (mount_info::read_cygdrive_info_from_registry): Remove. * postinstall: Enable code to create fstab entries from old registry entries. * registry.cc (reg_key::reg_key): Drop CYGWIN_INFO_CYGNUS_REGISTRY_NAME from registry key. * shared_info.h (mount_info::read_mounts): Remove declaration. (mount_info::from_registry): Ditto. (mount_info::to_registry): Ditto. (mount_info::read_cygdrive_info_from_registry): Ditto. * winver.rc (CYGWIN_REGISTRY_KEY): Remove. (LegalCopyright): Fix to include 2008. (RegistryKey): Set to CYGWIN_INFO_CYGWIN_REGISTRY_NAME. * include/cygwin/version.h (CYGWIN_INFO_CYGNUS_REGISTRY_NAME): Remove. Corinna Vinschen 2008-04-21 14:00:24 +0000
  • 2bc35e6299 * kernel32.cc (CreateFileMappingW): Fix bug in reserve/commit handling. Corinna Vinschen 2008-04-21 13:17:36 +0000
  • abbde48704 * Makefile.in (DLL_OFILES): Add kernel32.o. * autoload.cc (WSACloseEvent): Remove. (WSACreateEvent): Remove. * cygheap.cc (cygheap_init): Drop initializing shared_prefix. * cygheap.h (struct init_cygheap): Drop shared_prefix and shared_prefix_buf members. * fhandler_socket.cc (sock_shared_name): New static function. (search_wsa_event_slot): Convert name buffers to WCHAR. Call NtCreateMutant/NtOpenMutant to create mutexes in session local namespace. (fhandler_socket::init_events): Ditto. Fix debug output. (fhandler_socket::release_events): Close mutexes using NtClose. (fhandler_socket::dup): Ditto. * kernel32.cc: New file, implementing Win32 calls in a Cygwin-specific way. * mmap.cc (MapView): Make static. * ntdll.h: Fix status code sorting. (STATUS_OBJECT_NAME_EXISTS): Define. (SEMAPHORE_QUERY_STATE): Define. (CYG_SHARED_DIR_ACCESS): Define. (CYG_MUTANT_ACCESS): Define. (CYG_EVENT_ACCESS): Define. (CYG_SEMAPHORE_ACCESS): Define. (enum _PROCESSINFOCLASS): Define ProcessSessionInformation. (struct _PROCESS_SESSION_INFORMATION): Define. (NtCreateSemaphore): Declare. (NtOpenSemaphore): Declare. * flock.cc: Use CYG_xxx_ACCESS access masks where appropriate. * posix_ipc.cc (ipc_mutex_init): Use native functions to create mutex. Create in cygwin-shared subdir. (ipc_cond_init): Ditto for event. (ipc_mutex_close): Use NtClose. (ipc_cond_close): Ditto. (mq_open): Drop "cyg" prefix from mqh_uname. * shared.cc (CYG_SHARED_DIR_ACCESS): Drop definition here. (_cygwin_testing): Declare extern on file level. (get_shared_parent_dir): Change name of shared directory. Add name to api_fatal output. (get_session_parent_dir): New function. (shared_name): Simplify. (shared_info::initialize): Call get_session_parent_dir. * shared_info.h (get_session_parent_dir): Declare. * smallprint.cc (__small_vswprintf): Fix bug in multibyte string conversion. * thread.cc (semaphore::semaphore): Align semaphore name to object names in posix IPC functions. * include/cygwin/version.h (CYGWIN_VERSION_SHARED_DATA): Bump. Corinna Vinschen 2008-04-21 12:46:58 +0000
  • 70fab4ec71 Revert thinko in previous patch. * fhandler.h (struct wsa_event): Move back from wsa_event.h to here. * fhandler_socket.cc (NUM_SOCKS): Ditto. (wsa_events): Move back from cygwin_shared to here. Accommodate throughout. (socket_serial_number): Ditto. * shared_info.h: Accommodate above changes. * wsa_event.h: Remove. Corinna Vinschen 2008-04-18 20:30:04 +0000
  • db5ae61884 * fhandler.h (-struct wsa_event): Move to wsa_event.h. Include wsa_event.h instead. * fhandler_socket.cc (NUM_SOCKS): Move to wsa_event.h. (wsa_events): Move from DLL shared area to cygwin_shared shared memory. Accommodate throughout. (socket_serial_number): Ditto. * fhandler_tape.cc (mt): Ditto. (mtinfo_init): Remove. (mt): Define as cygwin_shared->mt. * flock.cc (FLOCK_PARENT_DIR_ACCESS): Remove. (FLOCK_INODE_DIR_ACCESS): Move up in file. (FLOCK_MUTANT_ACCESS): Ditto. (FLOCK_EVENT_ACCESS): Ditto. (get_lock_parent_dir): Remove. (inode_t::inode_t): Call get_shared_parent_dir to get parent dir handle. Add a "flock-" prefix to file's lock directory name for clarity. * mtinfo.h (mtinfo_init): Drop declaration. * net.cc (last_used_bindresvport): Move from DLL shared area to cygwin_shared shared memory. (cygwin_bindresvport_sa): Accommodate above change. * sec_helper.cc (_everyone_sd): Move here from flock.cc. * security.h (SD_MIN_SIZE): Ditto. (everyone_sd): Ditto. * shared.cc (cygwin_shared_area): Remove. (cygwin_shared_h): New handle. (get_shared_parent_dir): New static function. (shared_name): Drop session_local argument. Call get_shared_parent_dir here. Add cygwin-shared subdir to object name. (offsets): Reinstantiate SH_CYGWIN_SHARED member. (open_shared): Revert change from 2007-03-29 for systems supporting SeCreateGlobalPrivilege. (shared_info::initialize): Call mtinfo's initialize here. (memory_init): Drop call to mtinfo_init. * shared_info.h (SHARED_INFO_CB): Accommodate change to shared_info. (CURR_SHARED_MAGIC): Ditto. (class shared_info): Add members for global socket and tape info sharing. (enum shared_locations): Reinstantiate SH_CYGWIN_SHARED. (get_shared_parent_dir): Declare. (shared_name): Drop session_local argument from declaration. * wsa_event.h: New file. Move definitions of NUM_SOCKS and struct wsa_event here. Corinna Vinschen 2008-04-18 20:13:37 +0000
  • 1d8db11e8e * autoload.cc (noload): Make sure this and succeeding functions are located in the text segment. Christopher Faylor 2008-04-18 18:20:30 +0000
  • edd8c1726e 2008-04-18 Paolo Bonzini <bonzini@gnu.org> Paolo Bonzini 2008-04-18 11:07:31 +0000
  • 8494bfdf22 * MAINTAINERS: Replace reference to configure.in with reference to configure.ac. Nick Clifton 2008-04-18 08:55:06 +0000
  • dbd35e4df3 * configure.ac (cr16-*-*): Add case for cr16 target and include gdb as nonconfigurable directories list. * configure: Regenerate. Nick Clifton 2008-04-18 08:45:05 +0000
  • e950505015 2008-04-16 Patrick Mansfield <patmans@us.ibm.com> Jeff Johnston 2008-04-16 20:04:08 +0000
  • c2bd84bc27 2008-04-16 Patrick Mansfield <patmans@us.ibm.com> Jeff Johnston 2008-04-16 18:46:20 +0000
  • ff5007dfdd * fhandler_socket.cc (fhandler_socket::close): Disable enforced lingering since the original problem can no longer be reproduced. Corinna Vinschen 2008-04-16 17:22:14 +0000