Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2006-01-31 * dir.cc (readdir_worker): Add comment about writing old 32 bit d_ino.Corinna Vinschen
* include/cygwin/version.h: Bump API minor number to 152. (CYGWIN_VERSION_CHECK_FOR_NEEDS_D_INO): Remove.
2006-01-30 * fhandler_disk_file.cc (fhandler_disk_file::rewinddir): SimplifyCorinna Vinschen
conditional.
2006-01-30 * fhandler_disk_file.cc (d_cachepos): Rename from d_pos to distinctCorinna Vinschen
clearly from __d_position. Change throughout. (fhandler_disk_file::rewinddir): Reset readdir cache on NT.
2006-01-29 * fhandler_disk_file.cc (readdir_get_ino): Don't follow symlinks.Corinna Vinschen
2006-01-29 * fhandler.h (class fhandler_socket): Add saw_reuseaddr status flag.Corinna Vinschen
* fhandler_socket.cc (fhandler_socket::bind): Set socket to SO_EXCLUSIVEADDRUSE if application didn't explicitely set SO_REUSEADDR socket option, on systems supporting SO_EXCLUSIVEADDRUSE. * net.cc (cygwin_setsockopt): Set fhandler's saw_reuseaddr status flag if SO_REUSEADDR socket option has been successsfully set. * wincap.h (wincaps::has_exclusiveaddruse): New element. * wincap.cc: Implement above element throughout.
2006-01-28 * fhandler_disk_file.cc (fhandler_disk_file::mkdir): In case or error,Corinna Vinschen
check for existance explicitely and set errno to EEXIST.
2006-01-28 * fhandler_disk_file.cc (DIR_NUM_ENTRIES): New define determiningCorinna Vinschen
minimum number of dir entries which fit into the readdir cache. (DIR_BUF_SIZE): Define globally as size of readdir cache. (struct __DIR_cache): New structure used for readdir caching on NT. (d_dirname): Accessor for struct __DIR_cache, use throughout. (d_pos): Ditto. (d_cache): Ditto. (fhandler_disk_file::opendir): Allocate __d_dirname to contain readdir cache on NT. (fhandler_disk_file::readdir): Use buf as pointer into readdir cache. Implement readdir caching.
2006-01-28 * include/sys/dirent.h (struct dirent): Revert misguided attempt toCorinna Vinschen
rename __d_unused1 to __d_fd.
2006-01-28 * autoload.cc (NtQueryDirectoryFile): Define.Corinna Vinschen
* dir.cc (__opendir_with_d_ino): Just call opendir. (opendir): Remove CYGWIN_VERSION_CHECK_FOR_NEEDS_D_INO handling. (readdir_worker): Only try generating d_ino if it's 0. Utilize namehash of directories fhandler. Call readdir_get_ino to generate d_ino for "..". (seekdir64): Keep dirent_set_d_ino flag. * fhandler.h (enum dirent_states): Add dirent_get_d_ino. (class fhandler_disk_file): Declare new private methods readdir_helper and readdir_9x. * fhandler_disk_file.cc (path_conv::hasgood_inode): New method to evaluate if a filesystem has reliable inode numbers. (fhandler_base::fstat_by_handle): Accomodate structure member name change from IndexNumber to FileId. (fhandler_base::fstat_helper): Call hasgood_inode here. (fhandler_disk_file::opendir): Call fhaccess only for real files. Don't append '*' to __d_dirname here, move to readdir_9x. On NT, open directory handle here. Set dirent_get_d_ino and dirent_set_d_ino flags according to wincap and filesystem. (fhandler_disk_file::readdir_helper): New method to implement readdir postprocessing only once. (readdir_get_ino_by_handle): New static function. (readdir_get_ino): New function to centralize inode number evaluation in case inode number hasn't been returned by NtQueryDirectoryFile. (fhandler_disk_file::readdir): Move old functionality to readdir_9x. Call readdir_9x when on 9x/Me. Implement NT specific readdir here. (fhandler_disk_file::readdir_9x): Move 9x specific readdir here. (fhandler_disk_file::seekdir): Accomodate new NT readdir method. (fhandler_disk_file::closedir): Ditto. (fhandler_cygdrive::fstat): Set d_ino to namehash. Add comment. (fhandler_cygdrive::opendir): Call get_namehash to prepare later correct evaluation of d_ino. (fhandler_cygdrive::readdir): Replace recursion with loop. Evaluate drive's d_ino by calling readdir_get_ino. * fhandler_proc.cc (fhandler_proc::readdir): Set dirent_saw_dot and dirent_saw_dot_dot to avoid seeing . and .. entries twice. * fhandler_process.cc (fhandler_process::readdir): Ditto. * fhandler_registry.cc (fhandler_registry::readdir): Ditto. * ntdll.h (STATUS_INVALID_PARAMETER): New define. (STATUS_INVALID_LEVEL): New define. (struct _FILE_INTERNAL_INFORMATION): Rename member IndexNumber to FileId (as in Nebbitt). * path.h (path_conv::hasgood_inode): Now implemented in fhandler_disk_file.cc. * wincap.h (wincaps::has_fileid_dirinfo): New element. * wincap.cc: Implement above element throughout. * winsup.h (readdir_get_ino): Add declaration. * include/sys/dirent.h (struct dirent): Slightly rename structure members to accomodate changes. Remove __USE_EXPENSIVE_CYGWIN_D_INO handling and declaration of __opendir_with_d_ino.
2006-01-27* spawn.cc (spawn_guts): Fix potential handle leak when failing exec.Christopher Faylor
2006-01-27* exceptions.cc (inside_kernel): Fix to return true if we can't get the name ofChristopher Faylor
the DLL for the given memory block since we are not in kernel code.
2006-01-26 * fhandler.cc (fhandler_base::open): Fix bug in argument order toCorinna Vinschen
InitializeObjectAttributes call.
2006-01-26* fhandler_disk_file.cc (fhandler_disk_file::readdir): Fix test forChristopher Faylor
dirent_isroot to use the correct boolean operator.
2006-01-25* ntdll.h: (temporarily?) Add more functions for querying directory.Christopher Faylor
2006-01-24* dir.cc (readdir_worker): Turn off expensive inode calculation.Christopher Faylor
2006-01-24 * fhandler_process.cc (fhandler_process::fill_filebuf): DisableCorinna Vinschen
stripping the .exe suffix from the link target in PROCESS_EXE and PROCESS_EXENAME case. * path.cc (realpath): Tack on .exe suffix if necessary.
2006-01-24 * fhandler_disk_file.cc (fhandler_base::fstat_helper): Try harderCorinna Vinschen
to determine remote file systems with reliable inode numbers. Add longish comment.
2006-01-23 * fhandler_socket.cc (fhandler_socket::fixup_after_fork): ResetCorinna Vinschen
inheritance for duplicated socket.
2006-01-21.Christopher Faylor
2006-01-21* include/cygwin/version.h: Bump API minor number to 151.Christopher Faylor
* dir.cc (__opendir_with_d_ino): New function. (opendir): Set flag if we should be calculating inodes. (readdir_worker): Calculate d_ino by calling stat if the user has asked for it. (seekdir64): Maintain all persistent flag settings. * fhandler.h (dirent_states): Add dirent_set_d_ino. * fhandler_disk_file.cc (fhandler_disk_file::opendir): Reflect changes to dirent structure. * fhandler_virtual.cc (fhandler_virtual::opendir): Ditto. * include/sys/dirent.h (struct dirent): Coalesce two similar structures. Remove all threads of the apparently highly confusing references to inodes. Add support for calculating a real inode if __USE_EXPENSIVE_CYGWIN_D_INO is defined.
2006-01-20* include/sys/dirent.h: Add comments for people who are REALLY confused aboutChristopher Faylor
whether they should be using something called __invalid_d_ino or not.
2006-01-20 * fhandler_socket.cc (fhandler_socket::prepare): Fix debug output.Corinna Vinschen
(fhandler_socket::release): Add debug output for WSAEventSelect failure. (fhandler_socket::ioctl): Always cancel WSAEventSelect before switching to blocking mode. Only set nonblocking flag if ioctlsocket call succeeded. Only print new socket state if ioctlsocket call succeeded.
2006-01-19* fhandler_disk_file.cc (fhandler_disk_file::opendir): Check posix path forChristopher Faylor
root rather than windows path.
2006-01-19* dir.cc (readdir_worker): Fill in invalid fields with -1. Accommodate nameChristopher Faylor
change from __ino32 to __invalid_ino32. * include/sys/dirent.h (__invalid_ino32): Rename from __ino32. Don't define unused d_type macros.
2006-01-18* heap.cc (heap_init): Remove Sleep.Christopher Faylor
2006-01-18 * net.cc (rresvport): Remove extern declaration.Corinna Vinschen
2006-01-18 * autoload.cc (rresvport): Remove.Corinna Vinschen
* net.cc (last_used_rrecvport): New global shared variable. (cygwin_rresvport): Implement rresvport without using rresvport from wsock32.
2006-01-18 * include/cygwin/socket.h (struct sockaddr_storage): Fix typo inCorinna Vinschen
ss_family member name.
2006-01-17* include/cygwin/version.h: Bump DLL minor version number to 20.Christopher Faylor
2006-01-16fix minor typoChristopher Faylor
2006-01-13 * uname.cc (uname): Concatenate a "-WOW64" to utsname's sysnameCorinna Vinschen
member to see when running under WOW64.
2006-01-13 * net.cc (cygwin_setsockopt): Ignore errors when setting IP_TOS onCorinna Vinschen
Windows 2000 and above. Clarify the comment about IP_TOS and move to the place where the magic happens. (get_ifconf): Remove unused code. * wincap.h (wincaps::has_disabled_user_tos_setting): New element. * wincap.cc: Implement above element throughout.
2006-01-12 * Update copyrights.Corinna Vinschen
2006-01-12* fhandler_console.cc (set_console_state_for_spawn): Fix to recognize ttys >=Christopher Faylor
0.
2006-01-12* fhandler.h (set_console_state_for_spawn): Whackamole the argument back to aChristopher Faylor
bool. * spawn.cc (spawn_guts): Ditto, i.e., once again call set_console_state_for_spawn with an indication of whether we're about to start a cygwin process. * fhandler_console.cc (set_console_state_for_spawn): Don't set the console state if we know we're starting a cygwin process or if we're using a "real" tty.
2006-01-12copyrightChristopher Faylor
2006-01-12copyrightChristopher Faylor
2006-01-10 * dcrt0.cc (dll_crt0_0): Remove call to wincap.init.Corinna Vinschen
* init.cc (dll_entry): Rename is_wow64_proc to wow64_test_stack_marker. Call wincap.init here before doing anything else. Use wincap.is_wow64 to determine if we're running in a WOW64 emulator. * mmap.cc (MapViewNT): Don't use AT_ROUND_TO_PAGE in WOW64, it's apparently not supported. (mmap64): Don't create mappings beyond EOF, which would need to use AT_ROUND_TO_PAGE, on WOW64. * wincap.cc (wincap): Throw into the .cygwin_dll_common section. (wincapc::init): Determine if running in WOW64 and set wow_64 flag. * wincap.h (class wincapc): Add wow64 member. (wincapc::is_wow64): New method.
2006-01-10* fhandler_proc.cc (format_proc_cpuinfo): Avoid leading whitespace in modelChristopher Faylor
name.
2006-01-10.Christopher Faylor
2006-01-10* spawn.cc (spawn_guts): Reorganize slightly so that 16 bit check is done priorChristopher Faylor
to check for command.com/cmd.com. Don't bother setting CREATE_SUSPENDED flag for a MS-DOS process since it doesn't work anyway. Avoid calling remember() when the child process has already exited. (av::fixup): Explicitly set cygexec flag to falseon a 16 bit process.
2006-01-09 * include/getopt.h (getopt_long_only): Declare.Corinna Vinschen
2006-01-09 * cygwin.din: Export getsubopt.Corinna Vinschen
* include/cygwin/version.h: Bump API minor version.
2006-01-09* fhandler_tty.cc (fhandler_tty_slave::dup): Don't assign a controllingChristopher Faylor
terminal to a process when duped. Linux doesn't do this, so we won't either.
2006-01-08* environ.cc (spenvs[]): windir -> WINDIR.Christopher Faylor
2006-01-07* fhandler_console.cc (fhandler_console::need_invisible): Remove duplicateChristopher Faylor
test.
2006-01-07* fhandler.h (set_console_state_for_spawn): Eliminate argument fromChristopher Faylor
declaration. * fhandler.cc (set_console_state_for_spawn): Eliminate argument from definition. Always check for invisible console. (fhandler_console::need_invisible): Don't do anything if the windows station is already not visible. * spawn.cc (spawn_guts): Accommodate change of argument to set_console_state_for_spawn.
2006-01-06* sigproc.cc (no_signals_available): Use existence of signal thread handle toChristopher Faylor
figure out if we can actually send signals rather than relying on my_sendsig. (hwait_sig): Make static. (sigproc_init): Don't set my_sendsig to anything special. Use new global static hwait_sig. (wait_sig): Set hwait_sig to NULL when we are exiting.
2006-01-05* include/getopt.h: Accommodate recent unfortunate newlib changes.Christopher Faylor
2006-01-05(fix ChangeLog and check in remaining files)Christopher Faylor
* sigproc.cc (sigproc_init): Move clearing of sync_startup here to lessen the likelihood of trying to deal with non-cygwin threads in dll_entry. * fhandler_console: Fix set_console_state_for_spawn comment.