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
path: root/winsup
AgeCommit message (Collapse)Author
2001-03-05 * getfacl.c: Add copyright hint.Corinna Vinschen
* setfacl.c: Ditto. * strace.cc: Ditto.
2001-03-05* dlopen.c (dlopen): Return NULL when name is NULL (suggested byChristopher Faylor
chrisiasci@aol.com). * cygwin.din: Add a new, internally used export - _check_for_executable. * dcrt0.cc (dll_crt0_1): Set _check_for_executable for older binaries. Pass user_data to premain functions. * fhandler.cc (fhandler_disk_file::open): Only check for executable if the linked program is intereested in the executable bit. (fhandler_disk_file::check_execable_p): Delete. * fhandler.h (executable_states): New enumeration of various states of executable bit caring. (fhandler_base::set_execable_p): New method. * fhandler_termios.cc (fhandler_termios::line_edit): Flag when a signal has been sent to the tty. Return -1 when this is so. * fhandler_console.cc (fhandler_console::read): Return -1 when signal sending character encountered. * path.cc (path_conv::check): Record when path refers to a disk device. Move executable extension check here. (check_sysfile): Accomodate new EXEC path states. (has_suffix): Remove. (next_suffix): Remove. (class suffix_scan): New clas. (suffix_scan::has): New method. (suffix_scan:next): New method. (symlink_info::check): Use suffix_scan method to control for scanning for suffixes. * path.h (path_conv::exec_state): New method. * perprocess.h: Make "C" friendly. * include/cygwin/version.h: Define CYGWIN_VERSION_CHECK_FOR_S_IEXEC. Bump CYGWIN_VERSION_API_MINOR. * include/sys/cygwin.h: Change premain declarations. * winsup.h: Move __cplusplus test to after builtin defines.
2001-03-04* fhandler.h (class fhandler_tty_common): New mutex and event toEgor Duda
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.
2001-03-03*** empty log message ***Christopher Faylor
2001-03-02 * dir.cc (readdir): Fix creating path in symlink check.Corinna Vinschen
2001-03-02 * cygwinenv.sgml: Add text for `winsymlinks' option.Corinna Vinschen
* 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.
2001-03-02 * dir.cc (readdir): Fix shortcut==symlink condition.Corinna Vinschen
* 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.
2001-03-02* exceptions.cc (sig_handle_tty_stop): Ignore attempts to suspend a process ifChristopher Faylor
started by non-cygwin parent.
2001-03-02* select.cc (peek_console): Don't report read_ready on mouse events unless weChristopher Faylor
are looking for mouse events. * fhandler.h (fhandler_console::mouse_aware): New method.
2001-03-012001-03-01 Earnie Boyd <earnie@users.sourceforge.netEarnie Boyd
* Makefile.in: (snapshot): Add target. * lib/Makefile.in: (install-headers): Use installdir variable. (installdir): Set value based on target-alias.
2001-02-28 * uinfo.cc: Eliminate `#include <wchar.h>'.Corinna Vinschen
2001-02-28* fhandler_floppy.cc (fhandler_dev_floppy::lseek): DetermineEgor Duda
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.
2001-02-27* fhandler.h (class fhandler_console): Make all variables thatEgor Duda
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.
2001-02-27* times.cc (settimeofday): Replace function stub with working code.Christopher Faylor
2001-02-26 * strace.cc (strace::vprntf): Move prntf functionality to this functionCorinna Vinschen
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.
2001-02-26 * shortcut.c: Remove #include <sys/strace.h>.Corinna Vinschen
2001-02-25 * path.cc (symlink): Add a ".lnk" suffix regardless. Add a comment.Corinna Vinschen
2001-02-25 * shortcut.c: Change symlink condition.Corinna Vinschen
2001-02-25CYGWIN32 -> CYGWIN.Christopher Faylor
2001-02-23 * mmap.cc (fhandler_disk_file::mmap): Use `addr' correctly.Corinna Vinschen
* fhandler_mem.cc (fhandler_dev_mem::mmap): Ditto.
2001-02-22 * path.cc (symlink): Keep relative paths relative in the DOSCorinna Vinschen
path inside of a shortcut. If that's impossible or the target path is already absolute save an absolute path.
2001-02-22 * path.cc (symlink): Keep relative paths relative in the DOSCorinna Vinschen
path inside of a shortcut. If that's impossible for some reason, save an absolute path.
2001-02-22 * cygerrno.h: Revert previous patch.Corinna Vinschen
* 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.
2001-02-22 * shortcut.c: New file. Provides a C interface to reading ofCorinna Vinschen
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'.
2001-02-22 * Makefile.common: Revert previous change.Corinna Vinschen
2001-02-22 * fhandler.cc (fhandler_disk_file::open): Use `inner_suffixes' whenCorinna Vinschen
resolving real_path. * path.cc (symlink): Ditto for win32_topath.
2001-02-22Add copyright year 2001Corinna Vinschen
2001-02-22 * Makefile.in: Add `-lshell32 -luuid' to link pass for new-cygwin1.dll.Corinna Vinschen
* 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.
2001-02-22 * Makefile.common: Add `-fvtable-thunks' to COMPILE_CXX.Corinna Vinschen
2001-02-22 * include/w32api.h: (_W32API_VERSION): Remove.Earnie Boyd
(__W32API_VERSION): Add. (__W32API_MAJOR_VERSION): Ditto. (__W32API_MINOR_VERSION): Ditto.
2001-02-22 * include/wingdi.h (struct _DOCINFO[AW]): UNICODE it.Earnie Boyd
(StartDoc[AW]): Use UNICODE'd LPDOCINFO[AW] * include/winuser.h (struct tagMOUSEKEYS): Define new structure. * include/winerror.h (NTE_*): Add CryptoAPI error codes.
2001-02-21 * include/mswsock.h: New file.Earnie Boyd
* 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.
2001-02-21 * include/tchar.h: (__TEXT): Remove undef.Earnie Boyd
(_TEXT): Ditto. (_T): Ditto.
2001-02-21 * include/commctrl.h: Revert TEXT change.Earnie Boyd
* 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.
2001-02-21* sigproc.cc (getsem): Make semaphore always non-inheritable.Egor Duda
2001-02-20* dcrt0.cc (locale_init): Remove.Christopher Faylor
2001-02-20* cygwin.din: Export rand48 functions.Christopher Faylor
* 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.
2001-02-16* signal.cc (signal): Prohibit setting handlers for SIGKILL and SIGSTOPEgor Duda
* signal.cc (sigaction): Ditto * syscalls.cc (_lseek): Return EINVAL on invalid input
2001-02-15 * include/w32api.h: Oops forgot to cvs add this.Earnie Boyd
2001-02-15 * include/commctrl.h: Use _TEXT() instead of TEXT() throughout.Earnie Boyd
* 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/w32api.h: New File.
2001-02-15* dlfcn.cc (dlopen): Do not call LoadLibrary with a NULL pointer, when theChristopher Faylor
library is not found
2001-02-15* fhandler_console.cc (fhandler_console::char_command): Ignore unknownChristopher Faylor
rendition codes in \033[xx;yym control sequences
2001-02-14 * include/shlobj.h: Add missing SLR_* flags.Corinna Vinschen
2001-02-12 * lib/Makefile.in: (host_alias): Add variable.Earnie Boyd
(host_build): Ditto: (xinstall): Removed (xinstall-libraries): Ditto. (xinstall-headers): Ditto. (xuninstall): Ditto. (xuninstall-libraries): Ditto. (xuninstall-headers): Ditto. * Makefile.in: (host_alias): Add variable. (build_alias): Ditto.
2001-02-10* fork.cc (fork_parent): Return EAGAIN when can't record pid.Christopher Faylor
* pinfo.h (pinfo::remember): Return value of call to proc_subproc. * sigproc.cc (proc_subproc): Return error if can't record pid.
2001-02-09* syscalls.cc (mknod): Add valid parameters.Christopher Faylor
2001-02-09 * mmap.cc (mmap): Check for reusing a mapping only on MAP_SHAREDCorinna Vinschen
and on MAP_PRIVATE|MAP_ANON in the special case of offset 0.
2001-02-09 * mmap.cc (class list): Add member `hash'.Corinna Vinschen
(list::list): Initialize `hash'. (list::get_list_by_fd): Use filepath hash value to get the correct mapping list if it's not an anonymous mapping. (map::add_list): Initialize `hash' with filepath hash value. (mmap): Check for reusing a mapping only on MAP_SHARED.
2001-02-08* setup2.sgml: Add docs about domain accounts.DJ Delorie
2001-02-08* signal.cc (killpg): Correct first argument.Christopher Faylor