summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* * libc/include/sys/stat.h: Use special defines for executable stat bits whenChristopher Faylor2001-03-053-7/+31
| | | | | | compiling for Cygwin. * libc/include/sys/unistd.h: Use special define for X_OK when compiling for Cygwin.
* * fhandler.h (class fhandler_tty_common): New mutex and event toEgor Duda2001-03-045-68/+188
| | | | | | | | | | | | | | | | | | syncronize input on master tty with slave tty. * fhandler_tty.cc (fhandler_pty_master::accept_input): Use them to syncronize with slave. * fhandler_tty.cc (fhandler_tty_slave::read): Use input mutex and event to syncronize with master. Do not limit amount of data read from master to vmin value. Interrupt on signal and return already read data, if any. * fhandler_tty.cc (fhandler_tty_slave::open): Handle input mutex and event. * fhandler_tty.cc (fhandler_tty_common::close): Ditto. * fhandler_tty.cc (fhandler_tty_common::set_close_on_exec): Ditto. * fhandler_tty.cc (fhandler_tty_common::fixup_after_fork): Ditto. * fhandler_tty.cc (fhandler_tty_common::dup): Ditto. * tty.h (tty::open_input_mutex): New function. * tty.cc (tty::common_init): Create input mutex and event.
* *** empty log message ***Christopher Faylor2001-03-035-171/+171
|
* 2001-03-02 Jeff Johnston <jjohnstn@redhat.com>Jeff Johnston2001-03-022-0/+7
| | | | | * libc/string/strtok.c: Add #undef of __STRICT_ANSI__ so prototype of strtok_r is always defined.
* 2001-03-02 Jeff Johnston <jjohnstn@redhat.com>Jeff Johnston2001-03-022-0/+5
| | | | * libc/include/machine/ansi.h: New dummy header file.
* * dir.cc (readdir): Fix creating path in symlink check.Corinna Vinschen2001-03-022-1/+5
|
* * cygwinenv.sgml: Add text for `winsymlinks' option.Corinna Vinschen2001-03-024-9/+48
| | | | | | | * how-api.texinfo: Add text to explain new symlinks==shortcuts and the CYGWIN setting `(no)winsymlinks'. * how-using.texinfo: Add text that Cygwin now treats shortcuts as symlinks.
* * dir.cc (readdir): Fix shortcut==symlink condition.Corinna Vinschen2001-03-026-89/+141
| | | | | | | | | | | | | * environ.cc: Add extern decl for `allow_winsymlinks'. (struct parse_thing): Add entry for `[no]winsymlinks'. * path.cc (symlink): Change to be able to create both, symlink==shortcut and symlink==systemfile, dependent of the setting of `allow_winsymlinks'. * security.cc (cygwin_logon_user): Add debug output. * shortcut.c: Add defines from path.h. (has_exec_chars): Copy from path.h. (check_shortcut): Check for executable file condition if not a shortcut.
* merge from gccDJ Delorie2001-03-022-2/+7
|
* * exceptions.cc (sig_handle_tty_stop): Ignore attempts to suspend a process ifChristopher Faylor2001-03-022-0/+9
| | | | started by non-cygwin parent.
* * select.cc (peek_console): Don't report read_ready on mouse events unless weChristopher Faylor2001-03-023-1/+11
| | | | | are looking for mouse events. * fhandler.h (fhandler_console::mouse_aware): New method.
* 2001-03-01 Earnie Boyd <earnie@users.sourceforge.netEarnie Boyd2001-03-013-3/+20
| | | | | | * Makefile.in: (snapshot): Add target. * lib/Makefile.in: (install-headers): Use installdir variable. (installdir): Set value based on target-alias.
* new defines for Coldfire V4.Nick Clifton2001-02-282-2/+9
|
* 2001-02-28 Will Cohen <wcohen@redhat.com>Jeff Johnston2001-02-2811-2/+513
| | | | | | | | | | | | | | | | | | | | | * src/libgloss/m68k/Makefile.in: Updated copyright and added rules to build simulator related libraries. (SIM_SCRIPTS): New variable. (SIM_LDFLAGS): New variable. (SIM_BSP): New variable. (SIM_CRT0): New variable. (SIM_OBJS): New variable. (SIM_TEST): New variable. (SIM_INSTALL): new variable. * src/libgloss/m68k/sim-abort.c: New file. * src/libgloss/m68k/sim-crt0.S: New file. * src/libgloss/m68k/sim-errno.c: New file. * src/libgloss/m68k/sim-funcs.c: New file. * src/libgloss/m68k/sim-inbyte.c: New file. * src/libgloss/m68k/sim-print.c: New file. * src/libgloss/m68k/sim-sbrk.c: New file. * src/libgloss/m68k/sim.ld: New file. * src/libgloss/m68k/simulator.S: New file.
* * uinfo.cc: Eliminate `#include <wchar.h>'.Corinna Vinschen2001-02-282-1/+4
|
* 2001-02-27 Philip Blundell <pb@futuretv.com>Phil Blundell2001-02-282-19/+35
| | | | | * arm.h: Add new definitions from ARM document SWS ESPC 0003 B-01. (EF_PIC, et al.): Rename to EF_ARM_xx.
* * fhandler_floppy.cc (fhandler_dev_floppy::lseek): DetermineEgor Duda2001-02-282-47/+91
| | | | | | drive geometry or partition size to allow seeking from the end of raw floppy device. Don't allow positioning past the end of media or to offsets bigger then max off_t.
* * fhandler.h (class fhandler_console): Make all variables thatEgor Duda2001-02-273-95/+245
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | describe "state" of console to be members of fhandler_console. default_color is now the color which is set when console recieves reset command. * fhandler_console.cc (fhandler_console::fhandler_console): Turn mouse handling and raw keyboard mode off by default. Initialize state information. * fhandler.cc (fhandler_console::set_raw_win32_keyboard_mode): New function. * fhandler_console.cc (fhandler_console::set_default_attr): New function. Reset console attributes to default values. * fhandler_console.cc (fhandler_console::open): Reset attributes. * fhandler_console.cc (fhandler_console::get_win32_attr): New function. Calculate win32-style console attribute based on terminal attributes. * fhandler_console.cc (fhandler_console::set_cursor_maybe): Use member variable. * fhandler_console.cc (fhandler_console::read): If in raw-win32 keyboard mode, encode win32 keyboard events in \033{x;y;z;t;u;wK sequences. * fhandler_console.cc (fhandler_console::dup): Copy all state information to the dup()ed handle. * fhandler_console.cc (fhandler_console::scroll_screen): Use current fill-in attribute. * fhandler_console.cc (fhandler_console::clear_screen): Ditto. * fhandler_console.cc (fhandler_console::char_command): Check if we saw '?' symbol by member variable. Set terminal attributes on \033[Xm commands. \033[24m - turn off underline mode, \033[27m - turn off reverse mode, \033[39m - restore default foreground color. \033[49m - restore default background color. \033[2000h - turn on raw keyboard mode, \033[2000l - turn off raw keyboard mode. * fhandler_console.cc (fhandler_console::write): Set attribues to default values on reset command.
* * times.cc (settimeofday): Replace function stub with working code.Christopher Faylor2001-02-262-3/+27
|
* * strace.cc (strace::vprntf): Move prntf functionality to this functionCorinna Vinschen2001-02-263-4/+50
| | | | | | | | | adding an va_list interface to strace. (strace::printf): Calls strace::vprntf now. (strace_printf): New function providing an extern "C" interface to trace output. * include/sys/strace.h: Make plain C clean. (class strace): Add `vprntf' method.
* * shortcut.c: Remove #include <sys/strace.h>.Corinna Vinschen2001-02-252-1/+4
|
* * path.cc (symlink): Add a ".lnk" suffix regardless. Add a comment.Corinna Vinschen2001-02-252-6/+10
|
* * shortcut.c: Change symlink condition.Corinna Vinschen2001-02-252-2/+7
|
* CYGWIN32 -> CYGWIN.Christopher Faylor2001-02-241-1/+1
|
* * mmap.cc (fhandler_disk_file::mmap): Use `addr' correctly.Corinna Vinschen2001-02-233-3/+8
| | | | * fhandler_mem.cc (fhandler_dev_mem::mmap): Ditto.
* 2001-02-22 Jeff Johnston <jjohnstn@redhat.com>Jeff Johnston2001-02-222-2/+8
| | | | | * COPYING.NEWLIB: Remove DJ Delorie's address because it is no longer valid.
* 2001-02-22 Jeff Johnston <jjohnstn@redhat.com>Jeff Johnston2001-02-223-22/+26
| | | | | | * mn10200/access.c: With DJ Delorie's permission, this code is now freely modifiable with no reference to "copying.dj". * mn10300/access.c: Ditto.
* 2001-02-22 Jeff Johnston <jjohnstn@redhat.com>Jeff Johnston2001-02-2298-259/+258
| | | | | | | | | | | | | | | | | | | | | | | | | | * libc/include/machine/setjmp-dj.h: With DJ Delorie's permission, changed the copyright information to allow free modification of the file with no reference to "copying.dj". * libc/include/sys/stat-dj.h: Ditto. * libc/machine/i386/setjmp.S: Ditto. * libc/sys/h8300hms/sys/file.h: Ditto. * libc/sys/sysmec/access.c: Ditto. * libc/sys/sysnecv850/access.c: Ditto. * libc/stdio/mktemp.c: Fixed typo for the word copyright. * libc/stdlib/getenv_r.c: Ditto. * libc/stdlib/putenv_r.c: Ditto. * libc/stdlib/setenv_r.c: Ditto. * libc/stdlib/getenv.c: Removed DJ reference since any possible modifications will now be in the _r version of this file. * libc/stdlib/putenv.c: Ditto. * libc/stdlib/setenv.c: Ditto. * libc/sys/go32/copying.dj: Removed DJ's address which is no longer valid. Added a reference to DJ's web page that contains his address. * libc/sys/go32/*.s: Removed references to DJ's old address. * libc/sys/go32/*.c: Ditto. * libc/sys/go32/*.h: Ditto. * libc/sys/go32/*.S: Ditto. * libc/sys/go32/sys/*.h: Ditto.
* * path.cc (symlink): Keep relative paths relative in the DOSCorinna Vinschen2001-02-222-11/+14
| | | | | path inside of a shortcut. If that's impossible or the target path is already absolute save an absolute path.
* * path.cc (symlink): Keep relative paths relative in the DOSCorinna Vinschen2001-02-222-4/+39
| | | | | path inside of a shortcut. If that's impossible for some reason, save an absolute path.
* * cygerrno.h: Revert previous patch.Corinna Vinschen2001-02-229-71/+72
| | | | | | | | | | | | | | | | | | | | | | * errno.cc: Ditto. * dir.cc: Eliminate `dir_suffixes'. (opendir): Remove usage of `dir_suffixes'. (rmdir): Ditto. * fhandler.cc (fhandler_disk_file::open): Remove usage of `inner_suffixes'. * path.cc: Rename `inner_suffixes' to `lnk_suffixes'. (path_conv::check): Remove usage of `inner_suffixes'. (symlink): Ditto. (symlink_info::check): Handle checking for `.lnk' in path_conv exclusively here. (chdir): Remove usage of `dir_suffixes'. * shortcut.c: Eliminate debug_printf lines. (check_shortcut): Don't set error except on failing ReadFile. * spawn.cc: Remove ".lnk" from `std_suffixes'. * syscalls.cc (_unlink): Remove usage of `inner_suffixes'. Remove ".lnk" from `stat_suffixes'. (_rename): Add check for renaming a symlink to keep the ".lnk" suffix after renaming.
* * shortcut.c: New file. Provides a C interface to reading ofCorinna Vinschen2001-02-227-168/+253
| | | | | | | | | | | | | | | | | | | | Windows shortcuts to avoid compiler flag `-fvtable-thunks'. * shortcut.h: Ditto. * Makefile.in: Add shortcut.o to DLL_OFILES. * cygerrno.h: Provide a C interface to `geterrno_from_win_error' for using in shortcut.c. * errno.cc (geterrno_from_win_error): Define as extern "C". * path.cc (struct symlink_info): Remove methods `check_shortcut' and `check_sysfile'. (shortcut_header): Move to shortcut.c. (shortcut_initalized): Ditto. (create_shortcut_header): Ditto. (cmp_shortcut_header): Ditto. (symlink_info::check_shortcut): Ditto. Reorganize as a plain C function. (symlink_info::check_sysfile): Redefine as a global function using the same parameter list as `check_shortcut' for clearness. (symlink_info::check): Change parameter list for calls to `check_shortcut' and `check_sysfile'.
* * Makefile.common: Revert previous change.Corinna Vinschen2001-02-222-1/+5
|
* * fhandler.cc (fhandler_disk_file::open): Use `inner_suffixes' whenCorinna Vinschen2001-02-223-2/+10
| | | | | resolving real_path. * path.cc (symlink): Ditto for win32_topath.
* 2001-02-21 Jeff Johnston <jjohnstn@redhat.com>Jeff Johnston2001-02-213-12/+19
| | | | | | | * libc/stdio/fdopen.c (fdopen): Protect calls to _fcntl() with HAVE_FCNTL flag check. * configure.host: Define HAVE_FCNTL for Cygwin, go32, RTEMS, sparc64, powerpcle, x86 netware, x86 sco, x86 Linux and Vxworks.
* Add copyright year 2001Corinna Vinschen2001-02-217-8/+8
|
* * Makefile.in: Add `-lshell32 -luuid' to link pass for new-cygwin1.dll.Corinna Vinschen2001-02-219-70/+403
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * autoload.cc: Add LoadDLLinitfunc for ole32.dll. Add LoadDLLfuncEx statements for CoInitialize@4, CoUninitialize@0 and CoCreateInstance@20. * dir.cc (dir_suffixes): New datastructure. (readdir): Check for R/O *.lnk files to hide the suffix. (opendir): Use `dir_suffixes' in path conversion. (rmdir): Ditto. * fhandler.cc (fhandler_disk_file::fstat): Add S_IFLNK flag before calling `get_file_attribute'. Take FILE_ATTRIBUTE_READONLY into account only if the file is no symlink. * path.cc (inner_suffixes): New datastructure. (SYMLINKATTR): Eliminated. (path_conv::check): Use `inner_suffixes' on inner path components. (shortcut_header): New global static variable. (shortcut_initalized): Ditto. (create_shortcut_header): New function. (cmp_shortcut_header): Ditto. (symlink): Create symlinks by creating windows shortcuts. Preserve the old code. (symlink_info::check_shortcut): New method. (symlink_info::check_sysfile): Ditto. (symlink_info::check): Check for shortcuts. Move code reading old system attribute symlinks into symlink_info::check_sysfile(). (chdir): Use `dir_suffixes' in path conversion. * security.cc (get_file_attribute): Check for S_IFLNK flag. Force 0777 permissions then. * spawn.cc (std_suffixes): Add ".lnk" suffix. * syscalls.cc (_unlink): Use `inner_suffixes' in path conversion. Check for shortcut symlinks to eliminate R/O attribute before calling DeleteFile(). (stat_suffixes): Add ".lnk" suffix. (stat_worker): Force 0777 permissions if file is a symlink.
* * Makefile.common: Add `-fvtable-thunks' to COMPILE_CXX.Corinna Vinschen2001-02-212-1/+5
|
* * include/w32api.h: (_W32API_VERSION): Remove.Earnie Boyd2001-02-212-1/+10
| | | | | | (__W32API_VERSION): Add. (__W32API_MAJOR_VERSION): Ditto. (__W32API_MINOR_VERSION): Ditto.
* * include/wingdi.h (struct _DOCINFO[AW]): UNICODE it.Earnie Boyd2001-02-214-4/+66
| | | | | | (StartDoc[AW]): Use UNICODE'd LPDOCINFO[AW] * include/winuser.h (struct tagMOUSEKEYS): Define new structure. * include/winerror.h (NTE_*): Add CryptoAPI error codes.
* * include/mswsock.h: New file.Earnie Boyd2001-02-216-71/+870
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * include/ws2tcpip.h: New file. * include/winsock.h (IPPROTO_IGMP): New define. (IPPROTO_GGP): Correct value. (SO_* macros): Remove mswsock defines. (TCP_BSDURGENT): Likewise. (IP_* macros): Add comment warning of WinSock2 incompatibility (WSARecvEx): Remove mswsock prototype. (TransmitFile): Likewise. (AcceptEx): Likewise. (GetAcceptExSockaddrs): Likewise. (struct _TRANSMIT_FILE_BUFFERS): Remove mswsock definition. (#include <mswsock.h>): Add directive and explanatory comment * include/winsock2.h (header guard): add guard for _WINSOCK_H (_WINSOCK_H): Define to prevent later inclusion of winsock.h (#include <winsock.h>): Replace directive with winsock.h file content The following changes apply to the merged file: (FD_SET): Keep winsock2.h definition, delete winsock.h definition (SOMAXCONN): Likewise (#include <nspapi.h>): Move - don't include until LPSOCKADDR defined (IP_* macros): Delete WinSock1 definitions (WinSock2 definitions now in ws2tcpip.h) (struct ip_mreq): Delete (now defined in ws2tcpip.h for WinSock2) (FD_*_BIT and FD_* defines): Place together and extend to FD_MAX_EVENTS 10 (AF* defines): Extend to AF_MAX 10 (WSAIsBlocking): #if 0 out prototype (N/A in WinSock2) (WSAUnhookBlockingHook): Likewise. (WSASetBlockingHook): Likewise. (WSACancelBlockingCall): Likewise. (WSAEINPROGRESS): Comment as not raised in WinSock2. (#include <mswsock.h>): Delete directive inherited from winsock.h (WSA_QOS* defines): Add QualityOfService error codes. (SIO_* defines): Add new macros * include/ipexport.h (IP_STATUS flags): Add definitions. (IP_FLAG_DF): Likewise. (IP_OPT_* ): Likewise. (struct ip_option_information): Likewise. (struct icmp_echo_reply): Likewise.
* * include/tchar.h: (__TEXT): Remove undef.Earnie Boyd2001-02-212-5/+7
| | | | | (_TEXT): Ditto. (_T): Ditto.
* * include/commctrl.h: Revert TEXT change.Earnie Boyd2001-02-2113-764/+780
| | | | | | | | | | | | | | * include/lmalert.h: Ditto. * include/lmcons.h: Ditto. * include/lmsname.h: Ditto. * include/lmsvc.h: Ditto. * include/ntsecapi.h: Ditto. * include/oledlg.h: Ditto. * include/ras.h: Ditto. * include/regstr.h: Ditto. * include/richedit.h: Ditto. * include/wininet.h: Ditto. * include/winnt.h: Ditto.
* * sigproc.cc (getsem): Make semaphore always non-inheritable.Egor Duda2001-02-212-1/+5
|
* * dcrt0.cc (locale_init): Remove.Christopher Faylor2001-02-202-3/+4
|
* * cygwin.din: Export rand48 functions.Christopher Faylor2001-02-205-10/+33
| | | | | | * thread.cc (MTinterface::Init): Remove the initialization of `reent_data'. * dcrt0.cc: Add the initalizer to the declaration of `reent_data'. * include/cygwin/version.h: Bump CYGWIN_VERSION_API_MINOR to 35.
* Add PDP-11 supportNick Clifton2001-02-184-4/+91
|
* Allow configuration of texinfo for Cygwin hosts.Nick Clifton2001-02-172-1/+6
|
* * signal.cc (signal): Prohibit setting handlers for SIGKILL and SIGSTOPEgor Duda2001-02-163-3/+15
| | | | | * signal.cc (sigaction): Ditto * syscalls.cc (_lseek): Return EINVAL on invalid input
* * include/w32api.h: Oops forgot to cvs add this.Earnie Boyd2001-02-151-0/+6
|