summaryrefslogtreecommitdiffstats
path: root/winsup
Commit message (Collapse)AuthorAgeFilesLines
* 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.
* * uinfo.cc: Eliminate `#include <wchar.h>'.Corinna Vinschen2001-02-282-1/+4
|
* * 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.
* * 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.
* 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.
* * 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
|
* * include/commctrl.h: Use _TEXT() instead of TEXT() throughout.Earnie Boyd2001-02-1512-729/+745
| | | | | | | | | | | | | | * 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.
* * dlfcn.cc (dlopen): Do not call LoadLibrary with a NULL pointer, when theChristopher Faylor2001-02-142-1/+7
| | | | library is not found
* * fhandler_console.cc (fhandler_console::char_command): Ignore unknownChristopher Faylor2001-02-142-7/+5
| | | | rendition codes in \033[xx;yym control sequences
* * include/shlobj.h: Add missing SLR_* flags.Corinna Vinschen2001-02-132-1/+9
|
* * lib/Makefile.in: (host_alias): Add variable.Earnie Boyd2001-02-123-31/+20
| | | | | | | | | | | | (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.
* * fork.cc (fork_parent): Return EAGAIN when can't record pid.Christopher Faylor2001-02-104-6/+26
| | | | | * pinfo.h (pinfo::remember): Return value of call to proc_subproc. * sigproc.cc (proc_subproc): Return error if can't record pid.
* * syscalls.cc (mknod): Add valid parameters.Christopher Faylor2001-02-092-1/+5
|
* * mmap.cc (mmap): Check for reusing a mapping only on MAP_SHAREDCorinna Vinschen2001-02-082-2/+8
| | | | and on MAP_PRIVATE|MAP_ANON in the special case of offset 0.
* * mmap.cc (class list): Add member `hash'.Corinna Vinschen2001-02-082-8/+25
| | | | | | | | (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.
* * setup2.sgml: Add docs about domain accounts.DJ Delorie2001-02-082-3/+29
|
* * signal.cc (killpg): Correct first argument.Christopher Faylor2001-02-072-1/+5
|
* * autoload.cc: Add LoadDLLinitfunc for iphlpapi.dll.Corinna Vinschen2001-02-076-163/+263
| | | | | | | | | | | | | | | | | | | | Add LoadDLLfuncEx statements for GetIfTable@12 and GetIpAddrTable@12. * fhandler_socket.cc (fhandler_socket::ioctl): Move variable definitions to the beginning of the function to allow better debugging. Add handling for SIOCGIFHWADDR, SIOCGIFMETRIC and SIOCGIFMTU. * net.cc: Include iphlpapi.h. (get_2k_ifconf): Rewritten. Uses IP Helper API now. (get_nt_ifconf): Add handling for SIOCGIFHWADDR, SIOCGIFMETRIC and SIOCGIFMTU. (get_95_ifconf): Ditto. Renamed from `get_9x_ifconf'. (get_ifconf): Name loopback `lo' instead of `lo0' as in Linux. Add handling for SIOCGIFHWADDR, SIOCGIFMETRIC and SIOCGIFMTU. Call `get_95_ifconf' only on Windows 95, `get_nt_ifconf' only on Windows NT < Service Pack 3, `get_2k_ifconf otherwise. * include/asm/socket.h: Add defines for SIOCGIFHWADDR, SIOCGIFMETRIC and SIOCGIFMTU. * include/cygwin/if.h: Add `ifr_hwaddr', `ifr_metric' and `ifr_mtu'. (struct ifreq): Add `ifru_hwaddr'.
* * syscalls.cc (stat_worker): Add a check for the special case whenCorinna Vinschen2001-02-062-18/+47
| | | | a process creates a file using mode 000 using ntsec.
* * fhandler.cc (fhandler_base::open): Always add GENERIC_READ accessCorinna Vinschen2001-02-054-6/+101
| | | | | | | | | | when opening raw disk devices. * fhandler_floppy.cc (fhandler_dev_floppy::lseek): Implement bytewise access. * fhandler_raw.cc (fhandler_dev_raw::open): Always open raw disk device binary. (fhandler_dev_raw::raw_write): Don't drop read buffer content when writing after read.
* * mmap.cc (mmap_record::fixup_map): New method to duplicateCorinna Vinschen2001-02-052-45/+83
| | | | | | | | | the memory protection in a just forked child. (mmap): Realign gran_len to page boundary only on anonymous mapping before saving in the mmap_record. (munmap): Cleanup code. (msync): Ditto. (fixup_mmaps_after_fork): Ditto. Call mmap_record::fixup_map now.
* * include/winnt.h: (__TEXT): Add private macro.Earnie Boyd2001-02-022-7/+29
| | | | | | | | (_TEXT): Modify definition to use __TEXT. (_T): Ditto. This change allows the passing of a MACRO as an argument and have that MACRO resolved first. Thanks to: Eric PAIRE <eric.paire@ri.silicomp.com>
* Fri Feb 2 10:34:07 2001 Earnie Boyd <earnie@users.sourceforge.net>Earnie Boyd2001-02-022-13/+30
| | | | | | | | | * include/tchar.h: (__TEXT): Add private macro. (_TEXT): Modify definition to use __TEXT. (_T): Ditto. This change allows the passing of a MACRO as an argument and have that MACRO resolved first. Thanks to: Eric PAIRE <eric.paire@ri.silicomp.com>
* * cygheap.cc (creturn): Correctly calculate cygheap_max.Christopher Faylor2001-02-022-2/+7
|
* * Makefile.in: Increment VERSION to 0.5Earnie Boyd2001-01-313-28/+36
| | | | | | * include/winnt.h: Change TEXT to _TEXT throughout. (SID_RELEASE): Define. Thanks to: Eric PAIRE <eric.paire@ri.silicomp.com>
* * Makefile.in: Increment version to 0.5Earnie Boyd2001-01-313-3/+8
| | | | * include/_mingw.h: Increment minor version