Commit Graph

  • b3ecdcf438 * environ.cc (build_env): Use "kilo"bytes not "mega"bytes. Return immediately on error. * spawn.cc (spawn_guts): Set return value to -1 on error from build_env. Christopher Faylor 2005-09-16 20:12:12 +0000
  • e4d981b957 * environ.cc (build_env): Clear envblock and return NULL on attempt to use env var > 32K. * spawn.cc (spawn_guts): Set E2BIG if build_env detects an error. Christopher Faylor 2005-09-16 19:58:12 +0000
  • 541ea31352 * environ.cc (environ_init): Protect with a 'myfault' in case GetEnvironmentStrings misbehaves. * environ.cc (environ_init): Add debugging output with value returned from GetEnvironmentStrings. Christopher Faylor 2005-09-16 15:56:06 +0000
  • 4dc2cfe588 * environ.cc (environ_init): Issue an error if GetEnvironmentStrings fails and return. Christopher Faylor 2005-09-16 14:52:32 +0000
  • 882dfbf776 * pinfo.h (EXITCODE_SET): Move out of range of Windows error. (EXITCODE_NOSET): Ditto. * sigproc.cc (no_signals_available): Remove check for hwait_sig. Just rely on my_sendsig. Pass in an argument controlling when it is appropriate to test EXITCODE_SET. (proc_can_be_signalled): Remove checks for myself since this function is never called in that context. (sigproc_init): Pre-initialize my_sendsig to non-zero so that proc_can_be_signalled will know that we expect to be signalable soon. (sig_send): Change debugging output. Christopher Faylor 2005-09-16 03:16:17 +0000
  • 150f3bd168 * sigproc.cc (no_signals_available): Return true if sending to self from the signal thread. (wait_sig): Correct so that WaitForSingleObject is called when hMainThread is != 0, rather than the reverse. * cygheap.cc (cygheap_fixup_in_child): Clarify potential error message. * fork.cc (fork_copy): Cosmetic change. Christopher Faylor 2005-09-16 01:47:09 +0000
  • a3a9aac72d * sigproc.cc (wait_sig): Reorganize exit case so that ExitProcess is always called, since that is the intent of sending a __SIGEXIT. Wait forever for main thread to go away since, presumably, the main thread told us it was going away. Christopher Faylor 2005-09-15 16:06:18 +0000
  • c4ec3e76b9 * cygwinenv.sgml (ntea): Add some wording to scare people away from using this option. Corinna Vinschen 2005-09-15 08:24:46 +0000
  • fef80fce55 * spawn.cc (av::fixup): Avoid breaking out of the wrong "loop". Christopher Faylor 2005-09-15 00:31:42 +0000
  • 59960f651d * hookapi.cc (hook_or_detect_cygwin): Simplify very slightly. * spawn.cc (av::fixup): Guard against problems reading an executable which does not match Microsoft's documentation about PE format. Christopher Faylor 2005-09-15 00:02:57 +0000
  • ae37cc1218 * spawn.cc (av::error): Eliminate. (av::av): Remove reference to error. (av::replace0_maybe): Ditto. (av::dup_maybe): Ditto. (av::dup_all): Ditto. (av::unshift): Ditto. (spawn_guts): On a fault, return E2BIG only if ENOMEM has been set. Otherwise return EFAULT. Christopher Faylor 2005-09-14 23:03:44 +0000
  • c9629cefe9 * cygtls.h (san): New structure. (cygtls::andreas): New element. Replaces _myfault and _myfault_errno. (cygtls::fault_guarded): Use andreas. (cygtls::return_from_fault): Ditto. (cygtls::setup_fault): Add a parameter denoting where to store old fault handler, if any and use it to "stack" faults. (cygtls::reset_fault): Restore fault from parameter. (myfault::sebastian): New variable. (myfault::~myfault): Pass sebastian to reset_fault. (myfault::myfault): Store old fault values in sebastian. Christopher Faylor 2005-09-14 21:26:15 +0000
  • 1f48d233eb * heap.cc (heap_init): Revert 2005-09-11 patch as it seems to inexplicably cause problems with emacs. Christopher Faylor 2005-09-14 18:30:21 +0000
  • 3aca3cb636 Remove some more unneeded 'return;'s throughout. Christopher Faylor 2005-09-14 14:27:56 +0000
  • 18ea7328a7 * sigproc.h: Protect declaration so that it only happens when __INSIDE_CYGWIN__. Christopher Faylor 2005-09-14 14:08:00 +0000
  • 62fe0eacda . Christopher Faylor 2005-09-14 14:02:17 +0000
  • a611ae50d5 * exceptions.cc (sigtid): Remove declaration. (handle_exceptions): Use _sig_tls rather than sigtid to determine if this is the signal thread. (set_signal_mask): Ditto for conditionalized CGF code. * pinfo.cc (pinfo::exit): Exit the thread if we forcefully terminated the main thread * sigproc.cc (sigtid): Delete. (_sig_tls): Define. (sig_clear): Use _sig_tls rather than sigtid to determine if this is the signal thread. (sig_dispatch_pending): Ditto. (wait_sig): Set _sig_tls here. * dcrt0.cc (do_exit): Move sigproc_terminate call later since signal handling was still needed for subsequent stuff. Call sigproc_terminate with new exit_state value. * pinfo.cc (pinfo::exit): Call sigproc_terminate with new exit_state value. * sigproc.cc (proc_terminate): Remove unnecessary (void) parameter. (sigproc_terminate): Ditto. Add new argument to accept exit state to be set. (wait_sig): Reorganize __SIGEXIT handling. Add more debugging output. * winsup.h (sigproc_terminate): Declare with new exit_state argument. (exit_states): Reorganize to reflect new exit ordering of sigproc_terminate. Christopher Faylor 2005-09-14 14:00:07 +0000
  • 67483cb2cd * dcrt0.cc (do_exit): Rely on sigproc_terminate to set exit_state appropriately. * pinfo.cc (pinfo::exit): Always call sigproc_terminate here. Rely on sigproc_terminate to signal signal thread to handle eventual process exit. * sigproc.cc (no_signals_available): Change criteria for determining if this process can handle signals to itself. (my_sendsig): New variable. Copy of my sendsig handle. (proc_can_be_signalled): Don't send signals if exit code is set. (sigproc_terminate): Use and set exit_state appropriately to determine when to do anything. Send __SIGEXIT to self to control process exit. (sig_send): Use my_sendsig for sending signals. Don't call proc_can_be_signalled for myself since the criteria is now different for sending signals to myself. (wait_sig): Copy myself->sendsig to my_sendsig for future use. Exit signal loop when __SIGEXIT is received. Wait for main thread to exit and use its exit status to actually exit process. * sigproc.h (__SIGEXIT): New enum. * dcrt0.cc (alloc_stack): Eliminate superfluous "return;". * debug.cc (add_handle): Ditto. * devices.in (device::parse): Ditto. * dtable.cc (dtable::vfork_parent_restore): Ditto. (dtable::vfork_child_fixup): Ditto. * environ.cc (parse_options): Ditto. * errno.cc (seterrno_from_win_error): Ditto. * exceptions.cc (sig_handle_tty_stop): Ditto. (set_signal_mask): Ditto. * fhandler.cc (fhandler_base::read): Ditto. (fhandler_base::operator delete): Ditto. (fhandler_base::seekdir): Ditto. (fhandler_base::rewinddir): Ditto. * fhandler_console.cc (fhandler_console::read): Ditto. (fhandler_console::fixup_after_exec): Ditto. * sigproc.cc (sigproc_init): Ditto. (sigproc_terminate): Ditto. Christopher Faylor 2005-09-13 17:08:54 +0000
  • 00fb79f70e * sigproc.cc (wait_sig): Be more defensive about detecting when we're exiting. Christopher Faylor 2005-09-13 15:05:53 +0000
  • 4e993dc7cc * cygthread.cc (cygthread::cygthread): Add more info to fatal error. * fhandler_disk_file.cc (fhandler_disk_file::readdir): Temporarily remove insertion of /dev into root directory. * path.cc (path_conv::check): Ditto. Christopher Faylor 2005-09-12 21:19:07 +0000
  • 6772e4c9e9 * heap.cc (heap_init): Allocate heap from top down as a hedge against subsequent ERROR_INVALID_ADDRESS in forked processes when CTRL-C is pressed. Christopher Faylor 2005-09-12 03:55:16 +0000
  • 70b4d870b5 . Christopher Faylor 2005-09-10 05:51:26 +0000
  • 6336eba8f4 * heap.cc (heap_init): Be slightly more aggressive when trying to allocate heap. Change fatal error to avoid confusion with cygheap. * spawn.cc (linebuf::finish): New function. (linebuf::add): Cosmetic change. (spawn_guts): Only avoid building windows command line if the program being executed was actually mounted with -X. Don't return E2BIG if we hit the 32K size and we're executing a detected cygwin program. Just silently truncate the windows command line, instead. Christopher Faylor 2005-09-10 01:37:20 +0000
  • a751165daa * arm.h (SHT_ARM_PREEMPTMAP, SHT_ARM_ATTRIBUTES): New defines. Richard Earnshaw 2005-09-09 13:06:21 +0000
  • 270bbd4e24 * fhandler_serial.cc (fhandler_serial::tcgetattr): Just zero c_cflag here rather than clearing CBAUD after the fact. Christopher Faylor 2005-09-09 03:00:34 +0000
  • c0df672fa0 * fhandler_serial.cc (fhandler_serial::ioctl): Always return 0 for window size. * termios.cc (tcgetattr): Clear out baud part of c_cflag since it is always ignored. Christopher Faylor 2005-09-09 02:53:40 +0000
  • b10ab72581 2005-09-08 Jeff Johnston <jjohnstn@redhat.com> Jeff Johnston 2005-09-08 22:45:53 +0000
  • 7b786e4861 2005-09-08 Eric Blake <ebb9@byu.net> Jeff Johnston 2005-09-08 21:07:43 +0000
  • 32b09d754f 2005-09-08 Brian Dessent <brian@dessent.net> Jeff Johnston 2005-09-08 21:03:54 +0000
  • bd84404b0f * exceptions.cc (ctrl_c_handler): Disable any special CTRL_LOGOFF_EVENT handling and add longish comment about the reasons. Corinna Vinschen 2005-09-08 14:58:15 +0000
  • f4613fcd1d * include/reason.h [_WIN32_WINNT >= 0x0501] (SHTDN_REASON_*): New file. * include/objbase.h: Avoid double header guard. Dimitri Papadopoulos 2005-09-08 13:55:46 +0000
  • b9984de10d Remove extraneous line. Andreas Schwab 2005-09-08 10:08:34 +0000
  • b17b7644d5 * regtool.cc: Extend copyright-years. (print_version): Ditto. (cmd_list): Don't depend on terminating '\0' being present on string-values. (cmd_get): Don't attempt to read more than present, but keep extra space for terminating '\0'. Really output REG_BINARY. Don't leak memory. (cmd_set): Include trailing '\0' in string's length. Corinna Vinschen 2005-09-08 09:24:41 +0000
  • 70d0243ce9 * hookapi.cc (rvadelta): Change argument to DWORD to eliminate a compiler warning. * path.h (path_conv::set_cygexec): New function. * spawn.cc (av::iscygwin): Eliminate. (av::av): Don't initialize iscygwin. (spawn_guts): Just use real_path.iscygexec for all tests. (av::fixup): Short circuit test if .exe extension and known cygexec. Set cygexec flag appropriately if we find that program uses cygwin1.dll. Christopher Faylor 2005-09-08 00:57:12 +0000
  • 31fcc87ed9 add missing ChangeLog entry. Christopher Faylor 2005-09-07 16:01:06 +0000
  • 41ff9d8c7d * dcrt0.cc (initial_env): Don't attempt stracing if dynamically loaded. (dll_crt0_0): Move console initialization earlier. * init.cc (dll_entry): Move console initialization here. * exceptions.cc (init_console_handler): Fully remove any old console handler. * spawn.cc (spawn_guts): Don't fill out windows argv if we've deduced that this is a cygwin-using program. (av::fixup): Always check executables to see if they are using cygwin1.dll. Don't consider .com files to be scripts. * hookapi.cc (rvadelta): New function. (PEHeaderFromHModule): Simplify slightly. (hook_or_detect_cygwin): Use passed in name argument for "HMODULE" rather than incorrectly reading current program. Calculate delta needed to read image data and file names if this isn't a real "HMODULE". Christopher Faylor 2005-09-07 03:10:17 +0000
  • e92fdf0163 Import from Autoconf sources: Ben Elliston 2005-09-07 00:42:19 +0000
  • 75833f08cd * thread.h: Revert patch from 2005-09-05. * thread.cc (pthread_mutex::can_be_unlocked): Return true also if mutex is owned by MUTEX_OWNER_ANONYMOUS. Corinna Vinschen 2005-09-06 19:22:54 +0000
  • 5843726e51 * mips.h (OP_SH_MT_U, OP_MASK_MT_U, OP_SH_MT_H, OP_MASK_MT_H, OP_SH_MTACC_T, OP_MASK_MTACC_T, OP_SH_MTACC_D, OP_MASK_MTACC_D): New define. Document !, $, *, &, g, +t, +T operand formats for MT instructions. (INSN_ASE_MASK): Update to include INSN_MT. (INSN_MT): New define for MT ASE. Chao-ying Fu 2005-09-06 18:42:58 +0000
  • a743e3b940 * cygheap.cc (cygheap_init): Eliminate debugging #if. * fork.cc (fork_parent): Don't issue errors if "somebody" has set the PID_EXITED flag on a child. Don't close process handle if it has potentially already been closed. * pinfo.cc (winpids::add): Eliminate PID_ALLPIDS handling which was obsoleted by previous changes. * spawn.cc (av::fixup): Do win16 detection for .com files. Make sure that buffer has been unmapped in all cases. Christopher Faylor 2005-09-05 17:30:04 +0000
  • bf58ec35b4 * thread.h (pthread_mutex::get_pthread_self): Remove. (pthread_mutex::lock): Use ::pthread_self as self parameter. (pthread_mutex::trylock): Ditto. (pthread_mutex::unlock): Ditto. (pthread_mutex::destroy): Ditto. Corinna Vinschen 2005-09-05 15:17:03 +0000
  • be7d909395 Grr. REVERT erroneous checkin. AGAIN. Christopher Faylor 2005-09-02 17:35:22 +0000
  • 414808f9e0 * Makefile.in (CXXFLAGS): Use 'override' to correctly set flags to generate dependencies when invoked from top-level make. Christopher Faylor 2005-09-02 17:12:37 +0000
  • 8f36ef2f33 2005-09-02 Jeff Johnston <jjohnstn@redhat.com> Jeff Johnston 2005-09-02 15:39:29 +0000
  • b8a66ba2cd revert inexplicable previous checkin Christopher Faylor 2005-09-02 04:51:09 +0000
  • 7a1bf10a84 bad_addresses Christopher Faylor 2005-09-02 04:46:51 +0000
  • 062c2fa42f 2005-08-30 Phil Edwards <phil@codesourcery.com> DJ Delorie 2005-09-01 21:03:00 +0000
  • cebe43dd76 2005-09-01 Jeff Johnston <jjohnstn@redhat.com> Jeff Johnston 2005-09-01 17:53:02 +0000
  • 45c8bb8f8c 2005-08-31 Paul Brook <paul@codesourcery.com> Jeff Johnston 2005-08-31 20:39:43 +0000
  • 53fabb7b24 2005-08-30 Jeff Johnston <jjohnstn@redhat.com> Jeff Johnston 2005-08-30 16:11:27 +0000
  • b9adb4af26 Fix date stamp. Jeff Johnston 2005-08-30 16:05:47 +0000
  • 6a53b21360 * exceptions.cc (set_process_mask_delta): Conditionalize debugging output. * sigproc.cc (proc_subproc): Make strace output a little more verbose. Christopher Faylor 2005-08-29 03:12:39 +0000
  • 74f5d7104b typo Christopher Faylor 2005-08-28 23:52:01 +0000
  • c461fbf160 * cygtls.h (__ljfault): Declare. (_cygtls::return_from_fault): Use __ljfault. * exceptions.cc (set_signal_mask): Revert previous checkin. * gendef (__sjfault): Split out into a separate function which doesn't bother with any special signal locking. routines. (_ljfault): Return from a __sjfault without bothering with signals. Christopher Faylor 2005-08-28 23:26:23 +0000
  • 2241d3fb53 Add missing ChangeLog for previous checkin. Revert erroneous include/cygwin/version.h checkin. Christopher Faylor 2005-08-28 17:34:25 +0000
  • 453185b136 * cygwin.din: Correct readdir_r typo. Christopher Faylor 2005-08-28 17:30:34 +0000
  • a232350855 Fix typo. Christopher Faylor 2005-08-28 16:51:55 +0000
  • b2068b401b Fix improper formatting. Christopher Faylor 2005-08-28 16:51:13 +0000
  • 988e9165e9 *dir.cc (readdir_r): Invert sense on error-test. Christopher Faylor 2005-08-28 16:30:48 +0000
  • 970fabec27 2005-08-26 Brian Dessent <brian@dessent.net> Joshua Daniel Franklin 2005-08-27 04:53:15 +0000
  • 7a582da599 2005-08-26 Joshua Daniel Franklin <joshuadfranklin@yahoo.com> Joshua Daniel Franklin 2005-08-27 01:32:36 +0000
  • 63958f00d3 * path.cc (normalize_posix_path): Keep two leading slashes intact throughout. (normalize_win32_path): Revert to only checking for slash. (realpath): Convert drive letters to cygdrive paths before doing anything else. * shared_info.h (mount_info::cygdrive_posix_path): Make public. Corinna Vinschen 2005-08-26 15:11:06 +0000
  • dbeee890d4 * libc/include/string.h: Revert previous change. Christopher Faylor 2005-08-26 04:33:02 +0000
  • 377d3ea0e2 * libc/include/string.h: For Cygwin, Define strerror_r as per ISO C. Christopher Faylor 2005-08-25 23:02:24 +0000
  • b12e178425 * ms1/access.c: Change copyright notice. Aldy Hernandez 2005-08-25 22:36:48 +0000
  • 3716969169 * path.cc (realpath): Drop call to mount_info::conv_to_posix_path in favor of calling path_conv with PC_POSIX flag. Align error handling closer to POSIX. As on Linux, return user space allocated memory if second parameter is NULL. Corinna Vinschen 2005-08-25 21:18:26 +0000
  • 9d13e04523 * path.cc (normalize_win32_path): Honor network paths. Fold more than two leading dir separators into one. Check for dir separator instead of just slashes to handle incoming Win32 paths correctly. Corinna Vinschen 2005-08-25 20:35:25 +0000
  • 4a8b3ef692 * mips.h (OP_SH_DSPACC, OP_MASK_DSPACC, OP_SH_DSPACC_S, OP_MASK_DSPACC_S, OP_SH_DSPSFT, OP_MASK_DSPSFT, OP_SH_DSPSFT_7, OP_MASK_DSPSFT_7, OP_SH_SA3, OP_MASK_SA3, OP_SH_SA4, OP_MASK_SA4, OP_SH_IMM8, OP_MASK_IMM8, OP_SH_IMM10, OP_MASK_IMM10, OP_SH_WRDSP, OP_MASK_WRDSP, OP_SH_RDDSP, OP_MASK_RDDSP): New define. Document 3, 4, 5, 6, 7, 8, 9, 0, :, ', @ operand formats for DSP instructions. (INSN_DSP): New define for DSP ASE. Chao-ying Fu 2005-08-25 18:09:24 +0000
  • b4b0980b9d * errno.cc (errmap): Translate ERROR_NO_MORE_ITEMS to ENMFILE. Christopher Faylor 2005-08-25 15:27:10 +0000
  • 9e28e551f2 * mingwex/fe*.c: Revert previous changes. * include/fenv.h: Revert previous changes. Danny Smith 2005-08-25 08:39:54 +0000
  • b9ebff640a * exceptions.cc (handle_sigsuspend): Just sleep forever if called from non-main thread. (sigpacket:process): Simplify logic which determines when and how a signal is masked. Don't trigger sigwait if there is a signal handler. * sigproc.cc (wait_sig): Update comment. Try to process a signal which is in the queue if it isn't queued for the target thread (this is still not right). Christopher Faylor 2005-08-25 03:12:48 +0000
  • 5092e4a714 * mingwex/feclearexcept.c (feclearexcept): Change declaration. Do not return a value. * mingwex/fegetexceptflag.c (fegetexceptflag): Likewise. * mingwex/feraiseexcept.c (feraiseexcept): Likewise. * mingwex/fesetexceptflag.c (fesetexceptflag): Likewise. * mingwex/fegetenv.c (fegetenv): Likewise. * mingwex/fesetenv.c (fesetenv): Likewise. * mingwex/feupdateenv.c (feupdateenv): Likewise. * include/fenv.h (feclearexcept, fegetexceptflag, feraiseexcept, fesetexceptflag, fegetenv, fesetenv, feupdateenv): Correct prototypes. Danny Smith 2005-08-25 02:35:34 +0000
  • 03ee0ba163 * mingwex/stdio/fseeko64.c (fseeko64): Flush stream before getting filelength for SEEK_END. Danny Smith 2005-08-25 02:04:59 +0000
  • 04dfd98dc6 * spawn.cc (perhaps_suffix): Record errno-type error value in third argument. (find_exec): On error, set errno returned from perhaps_suffix. (spawn_guts): Ditto. Christopher Faylor 2005-08-24 18:26:14 +0000
  • b56c466b2c * fhandler_virtual.cc (fhandler_virtual::close): Don't free filebuf if it's NULL. * pinfo.cc (_pinfo::commune_send): Fix test for incorrect number of bytes read from pipe. Christopher Faylor 2005-08-24 17:45:11 +0000
  • 986c841b21 * syscalls.cc (endusershell): Reset shell_fp to NULL to allow subsequent getusershell calls. Corinna Vinschen 2005-08-24 15:50:11 +0000
  • 7871cd8c5d * path.cc (path_conv::check): Fill in fileattr for /dev, defaulting to directory if /dev doesn't actually exist. (win32_device_name): Don't consider FH_DEV to be a device since it's really a directory which should go through mount processing. Christopher Faylor 2005-08-24 14:17:56 +0000
  • 14c4d65ef1 * cygheap.h (cygheap_types): Add HEAP_COMMUNE. * fhandler_proc.cc: Use cygheap rather than user heap for allocation of filebuf throughout. * fhandler_registry.cc: Ditto. * fhandler_virtual.cc: Ditto. * fhandler_process.cc: Ditto. (get_mem_values): Use malloc/realloc/free rather than new. * pinfo.cc (_pinfo::commune_send): Allocate on cygwin heap rather than user heap. Avoid calling ReadFile when correct number of characters have been read or suffer buffer corruption. (_pinfo::fd): Allocate on cygwin heap rather than user heap. (_pinfo::fds): Ditto. (_pinfo::root): Ditto. (_pinfo::cwd): Ditto. (_pinfo::cmdline): Ditto. * devices.h (FH_DEV): New define. * devices.in: Detect lone /dev. * devices.cc: Regenerate. * path.cc (path_conv::check): Treat FH_DEV as a special case. Christopher Faylor 2005-08-24 04:38:39 +0000
  • db7f135b03 * sigproc.h (set_signal_mask): Remove default on second parameter and make pass by reference. * signal.cc (abort): Accommodate change to set_signal_mask. * select.cc (pselect): Ditto. * exceptions.cc (handle_sigsuspend): Ditto. (ctrl_c_handler): Ditto. (sighold): Ditto. (sigrelse): Ditto. (set_process_mask_delta): Ditto. (_cygtls::call_signal_handler): Ditto. * fhandler_disk_file.cc (fhandler_disk_file::readdir): Return ENMFILE if __handle is not set. Set __handle to NULL when out of files. (fhandler_disk_file::rewinddir): Don't close handle if it's NULL. (fhandler_disk_file::closedir): Ditto. Christopher Faylor 2005-08-23 22:22:52 +0000
  • 3e4aef50dc Sync from gcc sources: * Makefile.def (libssp): Add to lang_env_dependencies. * Makefile.in: Regenerate. Richard Earnshaw 2005-08-23 18:13:01 +0000
  • 5f5c6f7fa9 * dir.cc (readdir_worker): Make static. Only add '.' and '..' when readdir fails due to ENMFILE. * fhandler_disk_file.cc (fhandler_disk_file::readdir): Only close handle on error != ENMFILE. Christopher Faylor 2005-08-23 03:58:09 +0000
  • 4797a77c28 2005-08-22 Shaun Jackman <sjackman@gmail.com> Jeff Johnston 2005-08-22 21:13:35 +0000
  • b575e059ac * mtinfo.h (mtinfo_drive::error): Fix argument bug in debug_printf call. Corinna Vinschen 2005-08-22 16:12:01 +0000
  • acc12b15a1 add missing entry Christopher Faylor 2005-08-20 06:21:20 +0000
  • d9a2276435 * cygerrno.h (geterrno_from_win_error): Change declaration to default to using GetLastError and EACCESS. * cygwin.din: Export readdir_r. * include/cygwin/version.h: Bump API version number to 138. * syscalls.cc (readdir_worker): New function, renamed from old readdir() function. (readdir): Use readdir_worker. (readdir_r): New function. * fhandler.h (fhandler_base::readdir): Accommodate second argument indicating dirent buffer. (fhandler_disk_file::readdir): Ditto. (fhandler_cygdrive::readdir): Ditto. (fhandler_proc::readdir): Ditto. (fhandler_netdrive::readdir): Ditto. (fhandler_registry::readdir): Ditto. (fhandler_process::readdir): Ditto. * fhandler.cc (fhandler_base::readdir): Ditto. * fhandler_disk_file.cc (fhandler_disk_file::readdir): Ditto. * fhandler_cygdrive.cc (fhandler_cygdrive::readdir): Ditto. * fhandler_proc.cc (fhandler_proc::readdir): Ditto. * fhandler_netdrive.cc (fhandler_netdrive::readdir): Ditto. * fhandler_registry.cc (fhandler_registry::readdir): Ditto. * fhandler_process.cc (fhandler_process::readdir): Ditto. Christopher Faylor 2005-08-20 06:19:55 +0000
  • 683ef95392 * fhandler.h (dirent_states): Add dirent_saw_proc. * fhandler_disk_file.cc (fhandler_disk_file::readdir): Fill in "proc" if it is the root dir and it is missing. Christopher Faylor 2005-08-19 16:29:43 +0000
  • 358063ace3 * fhandler.h (dirent_states): Add dirent_isroot, dirent_saw_cygdrive, dirent_saw_dev. * dir.cc (opendir): Don't zero __flags here. Push that responsibility to opendir methods. (seekdir): Preserve dirent_isrrot in __flags. (rewinddir): Ditto. * fhandler_disk_file.cc (fhandler_disk_file::opendir): Set dirent_isroot appropriately. (fhandler_disk_file::readdir): Fill in "cygdrive" and "dev" if it is the root dir and they are missing. * fhandler_process.cc (fhandler_process::opendir): Set __flags here. * fhandler_virtual.cc (fhandler_virtual::opendir): Set __flags here. Christopher Faylor 2005-08-19 16:18:42 +0000
  • 82ef66c933 * m32c/Makefile.in (m16cmon.ld, m32cmon.ld): Fix output names. (*.o): Add dependencies. * m32c/m32csys.h: Move syscall location to 0x400 as per Renesas recommendations. DJ Delorie 2005-08-19 16:18:04 +0000
  • babc4e5424 * winsup.h (create_pipe): Declare new function. (CreatePipe): New define. * miscfuncs.cc (create_pipe): Define new function. Christopher Faylor 2005-08-19 14:56:48 +0000
  • 4fa0a39865 * passwd.c (longopts): Add --logonserver option. (opts): Add -d option. (GetPW): Add server parameter which is given to Net functions. (ChangePW): Ditto. (PrintPW): Ditto. (SetModals): Ditto. (usage): Add description for -d/--logonserver option. (main): Add option handling for -d/--logonserver. Use LOGONSERVER environment variable content for server to contact, unless -d/--logonserver option is given. If both is missing, use NULL. Corinna Vinschen 2005-08-18 20:25:43 +0000
  • 4f3e6ff17b * fhandler.h (fhandler_tty_common::lseek): Declare new method. (fhandler_tty_slave::lseek): Delete old method. (fhandler_tty_master::lseek): Delete old method. * fhandler_tty.cc (fhandler_tty_common::lseek): Define new method. Christopher Faylor 2005-08-18 20:17:10 +0000
  • 91888cc07b * m32c/Makefile.in: Block out memory regions reserved for monitors and simulators. Add monitor link scripts. DJ Delorie 2005-08-18 18:43:45 +0000
  • abebe87c40 * fhandler_socket.cc (fhandler_socket::recvfrom): Always initialize ret to 0. (fhandler_socket::recvmsg): Ditto. Corinna Vinschen 2005-08-18 13:14:15 +0000
  • d71805725f * errno.cc (strerror): Check errnum for underflow. Corinna Vinschen 2005-08-18 08:35:19 +0000
  • 7cb11b7ad9 Remove a29k files. Alan Modra 2005-08-18 03:59:23 +0000
  • c469032f43 Remove a29k support. Alan Modra 2005-08-18 03:49:39 +0000
  • abed5965ca * textbinary.sgml: Correct incorrect information about ability to specify text mode in fopen(). Christopher Faylor 2005-08-17 18:23:39 +0000
  • 9c14f30d8b merge from gcc DJ Delorie 2005-08-17 18:03:25 +0000
  • 0d339267ec * dcrt0.cc (dll_crt0_1): Tweak debugging stuff. * fhandler_tty.cc (fhandler_tty_common::close): Rearrange the code so that the master end of the input and output pipes is closed before signalling an EOF event to the slave. (fhandler_pty_master::close): Likewise. Christopher Faylor 2005-08-17 16:10:48 +0000
  • ac6001df45 2005-08-17 Christian Groessler <chris@groessler.org> Christian Groessler 2005-08-17 15:52:29 +0000