summaryrefslogtreecommitdiffstats
path: root/winsup
Commit message (Collapse)AuthorAgeFilesLines
* * fhandler_disk_file.cc (fhandler_disk_file::ftruncate): Fix checkingCorinna Vinschen2005-02-092-1/+6
| | | | lseek return code.
* * times.cc (timeval_to_filetime): Define first parameter const.Corinna Vinschen2005-02-083-5/+12
| | | | | | (utimes): Define second parameter to const according to SUSv3. (utime): Ditto. * include/sys/utime.h (utime) : Change declaration accordingly.
* * cygthread.cc (cygthread::detach): Just test thread handle afterCorinna Vinschen2005-02-082-1/+6
| | | | signal arrived, don't wait infinitely for it.
* * pipe.cc (fhandler_pipe::read): Remove hold over from old read_stateChristopher Faylor2005-02-082-1/+5
| | | | implementation.
* 2005-02-07 Danny Smith <dannysmith@users.sourceforge.net>Danny Smith2005-02-072-0/+15
| | | | | | | * include/winioctl.h (IOCTL_VOLUME_BASE, IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS, IOCTL_VOLUME_IS_CLUSTERED): Copy defines from include/ddk/ntdddvol.h. Bug reported to Debian by Anand Kumria <wildfire at progsoc dot org>
* 2005-02-07 Danny Smith <dannysmith@users.sourceforge.net>Danny Smith2005-02-073-2/+14
| | | | | | | | * include/sys/stat.h (struct stat): Guard with _NO_OLDNAMES. * include/wchar.h (struct stat): Likwwise. Bug reported to Debian by Anand Kumria <wildfire@progsoc.org> * include/sys/stat.h: Remove empty __STRICT_ANSI__ guard.
* * net.cc (cygwin_gethostbyname): Be more picky about what's a numeric addressChristopher Faylor2005-02-072-9/+18
| | | | string, and use tls in that case too.
* * exceptions.cc: Make windows_system_directory non-static.Christopher Faylor2005-02-073-6/+12
| | | | | * pinfo.cc (pinfo::exit): Change innocuous cd'ed location to one that is more likely to exist.
* * path.cc (path_conv::check): Leave symlink expansion loop in caseCorinna Vinschen2005-02-066-40/+184
| | | | | | | | | | | | | a not-ENOENT error happens. * cygheap.h (cygheap_fdmanip::fhandler_pipe *): New cast operator. * pinfo.cc (_pinfo::commune_recv): Add PICOM_PIPE_FHANDLER handling. (_pinfo::commune_send): Ditto. (_pinfo::pipe_fhandler): New method. * pinfo.h (enum picom): Add PICOM_PIPE_FHANDLER. (_pinfo::pipe_fhandler): Declare. * pipe.cc (fhandler_pipe::open): Rewrite. Allow to open foreign pipe handles.
* * cygthread.h (cygthread::terminate_thread): Reflect return value.Christopher Faylor2005-02-067-25/+60
| | | | | | | | | | | | | | * cygthread.cc (cygthread::detach): Be more careful about ensuring that sigwait is properly waited for to avoid later missynchronization. (cygthread::terminate_thread): Return true if thread was actually terminated and all handles were closed. * fhandler_base.cc (fhandler_base::raw_read): Use signal_read_state rather than raw calls to win32 api. (fhandler_base::read): Ditto. * fhandler.h (fhandler_pipe::fixup_after_exec): Use method to create read_state signalling. (fhandler_pipe::create): Ditto. * Makefile.in: Make some more files -fomit-frame-pointer.
* * fhandler.h (fhandler_base::ftruncate): Define new virtual method.Corinna Vinschen2005-02-025-34/+77
| | | | | | | | (fhandler_disk_file::ftruncate): Ditto. * fhandler.cc (fhandler_base::ftruncate): New method. * fhandler_disk_file.cc (fhandler_disk_file::ftruncate): Ditto. * syscalls.cc (ftruncate64): Move functionality into fhandlers. Call fhandler method from here.
* * pipe.cc (fhandler_pipe::dup): Fix conditionals in case of error.Corinna Vinschen2005-02-022-4/+9
|
* * times.cc (utimes): Mark st_ctime for update according to SUSv3.Corinna Vinschen2005-02-022-3/+11
|
* * fhandler_proc.cc (format_proc_partitions): Remove PartitionType check sinceChristopher Faylor2005-02-012-3/+7
| | | | it could skip over partitions that are actually interesting.
* * cygthread.cc (cygthread::terminate_thread): Wait briefly for notificationChristopher Faylor2005-02-019-38/+83
| | | | | | | | | | | | | | event in the event that the thread was actually in the process of exiting. * pipe.cc (fhandler_pipe::dup): read_state is not supposed to be inheritable. Fix that. * path.cc (path_conv::check): Set symlen = 0 to avoid a compiler warning. * devices.h (devices::parsedisk): Declare new function. * devices.in (devices::parsedisk): Define new function. * dtable.cc (dtable::init_std_file_from_handle): Use device numbers rather than name. * fhandler_proc.cc (format_proc_partitions): Use parsedisk to generate disk names from numeric codes. (This was broken on two of my systems previously and is still broken now)
* * pipe.cc (fhandler_pipe::open): Allow re-opening of /proc/<pid>/fdCorinna Vinschen2005-02-012-0/+38
| | | | pipes of the current process.
* * fhandler.cc (fhandler_base::get_proc_fd_name): Don't generateCorinna Vinschen2005-02-019-34/+103
| | | | | | | | | | | | | | | | | | | | | | | | | "device:" entry. * fhandler.h (fhandler_socket::open): New method. (fhandler_pipe::open): New method. * fhandler_proc.cc (fhandler_proc::exists): Return -2 in case of /proc/self. * fhandler_process.cc (fhandler_process::exists): Return -2 in case of symlinks, -3 for pipes and -4 for sockets. (fhandler_process::fstat): Handle pipes and sockets. (fhandler_process::open): Handle opening /proc/<pid>/fd. (fhandler_process::fill_filebuf): Generate empty names for non exisiting file descriptors. * fhandler_socket.cc (fhandler_socket::get_proc_fd_name): Always generate "socket:[number]" strings as on Linux. (fhandler_socket::open): New method. (fhandler_socket::fstat): Always return socket type. * path.cc (symlink_info::set): Remove unused second parameter. (path_conv::check): Handle pipes and sockets in /proc. Set correct device type for AF_LOCAL sockets. * pinfo.cc (_pinfo::commune_recv): Generate empty names for non exisiting file descriptors. (_pinfo::fd): Ditto. * pipe.cc (fhandler_pipe::open): New method.
* * mingwex/strtold.c (__asctoe64): Set endptr to 'e' if exponentDanny Smith2005-02-012-0/+14
| | | | string is not valid.
* * path.h (path_conv::set_name): Declare new function.Christopher Faylor2005-01-315-0/+27
| | | | | | * path.cc (path_conv::set_name): Define new function. * fhandler.h (fhandler_dev_null::open): Declare new function. * fhandler.cc (fhandler_dev_null::open): Define new function.
* * smallprint.c (rnarg): Use long rather than unsigned long so that we getChristopher Faylor2005-01-312-5/+8
| | | | proper sign extension.
* * cygwinenv.sgml: Add words for (no)traverse option.Corinna Vinschen2005-01-312-0/+14
|
* * environ.cc (set_traverse): New function.Corinna Vinschen2005-01-312-6/+24
| | | | | (parse_thing): Add "traverse" option. Sort options alphabetically. (environ_init): On NT, switch on traverse checking by default.
* * smallprint.c (__rn): Regparmize.Christopher Faylor2005-01-312-0/+8
|
* * smallprint.c (rnarg): New macro.Christopher Faylor2005-01-312-14/+28
| | | | | | | (rnargLL): Ditto. (__rn): Rename from 'rn', add a mask argument, and use the mask argument to control how many significant digits to care about. (__small_vsprintf): Use __rn, rnarg, rnargLL, as appropriate.
* * pinfo.cc (pinfo::exit): Only return low-order 16 bits when exiting.Christopher Faylor2005-01-312-1/+5
|
* * fhandler_process.cc (format_process_maps): Get destbuf argument byCorinna Vinschen2005-01-312-7/+13
| | | | | reference. Allow resizing of destbuf as necessary. Fix string handling.
* * cygheap.h (class cygheap_fdenum): New class to enumerate usedCorinna Vinschen2005-01-3112-58/+307
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | fhandlers. * dtable.h (class dtable): Add cygheap_fdenum as friend class. * fhandler.h (fhandler_base::get_proc_fd_name): New virtual method to return a name for /proc/<pid>/fd. (fhandler_socket::get_proc_fd_name): Ditto. (fhandler_pipe::get_proc_fd_name): Ditto. (fhandler_virtual::opendir): Make virtual method. (fhandler_process::opendir): New method. * fhandler.cc (fhandler_base::get_proc_fd_name): New method. * fhandler_process.cc: Include ctype.h. (PROCESS_FD): Define. (process_listing): Add "fd". (fhandler_process::exists): Fix comment. Return 1 in case of "fd" directory. Handle files below "fd". (fhandler_process::fstat): Drop "self" handling. Set correct link count for directories. (fhandler_process::opendir): New method to handle "fd" directory. (fhandler_process::readdir): Add "fd" handling. (fhandler_process::open): Drop "self" handling. (fhandler_process::fill_filebuf): Ditto. Add "fd" handling. Fix "maps" output string. * fhandler_registry.cc (fhandler_registry::fstat): Set correct link count for directories. * fhandler_socket.cc (fhandler_socket::get_proc_fd_name): New method. * path.cc (symlink_info::set): Fix thinko. * pinfo.cc (_pinfo::commune_recv): Rename pathbuf to path throughout. Drop local path variable in PICOM_FIFO case. Fix debug output. Close handles as early as possible. Add PICOM_FDS and PICOM_FD handling. (_pinfo::commune_send): Add PICOM_FDS and PICOM_FD handling. (_pinfo::fd): New method. (_pinfo::fds): New method. * pinfo.h (enum picom): Add PICOM_FDS and PICOM_FD. (_pinfo::fd): Declare. (_pinfo::fds): Declare. * pipe.cc (fhandler_pipe::get_proc_fd_name): New method.
* * ntsec.sgml: Add Pierre's Windows 2003 text.Joshua Daniel Franklin2005-01-294-12/+30
|
* * smallprint.c (rn): Change uval to unsigned long long to fix 64 bitCorinna Vinschen2005-01-293-4/+19
| | | | | | handling. * fhandler_process.cc (format_process_maps): Print major, minor and inode numbers correctly.
* * autoload.cc (GetModuleFileNameExA): Add.Corinna Vinschen2005-01-298-23/+324
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (GetModuleInformation): Add. (QueryWorkingSet): Add. * fhandler.h (fhandler_virtual::get_filebuf): New method. * fhandler_proc.cc (PROC_SELF): Define. (proc_fhandlers): Change type of self to FH_PROC. (fhandler_proc::exists): Return -3 if self. (fhandler_proc::fstat): Handle self as symlink. (fhandler_proc::fill_filebuf): Handle self. * fhandler_process.cc: Include psapi.h. (PROCESS_EXENAME): Remove. (PROCESS_MAPS): Define. (PROCESS_ROOT): Define. (PROCESS_EXE): Define. (PROCESS_CWD): Define. (process_listing): Remove "exename", add "maps, "root", "exe" and "cwd" elements. (fhandler_process::exists): Return -2 for symlinks. (fhandler_process::fstat): Handle symlinks. (fill_filebuf): Evaluate pid if pid is 0. Use exename handling for exe. Handle maps, root and cwd. (format_process_maps): New function evaluating "maps". * path.cc (symlink_info::set): New method to fill symlink_info with data matching virtual symlinks. (path_conv::check): Handle virtual symlinks. * pinfo.cc (_pinfo::commune_recv): Add PICOM_CWD and PICOM_ROOT handling. (_pinfo::commune_send): Ditto. (_pinfo::root): New function. (_pinfo::cwd): New function. * pinfo.h (enum picom): Add PICOM_CWD and PICOM_ROOT. (_pinfo::root): Declare. (_pinfo::cwd): Declare.
* * cygthread.cc (new): Add a little more debugging.Christopher Faylor2005-01-293-1/+7
| | | | * thread.cc (pthread_null::exit): Add a _my_tls.remove() for safety.
* * cygtls.cc (cygtls::call2): Move socket cleanup.Christopher Faylor2005-01-292-4/+10
| | | | (cygtls::remove): Move socket cleanup here. Don't use _my_tls to reference it.
* * how-using.texinfo: Change text about using shortcuts.Corinna Vinschen2005-01-282-11/+20
|
* .Christopher Faylor2005-01-281-3/+0
|
* 2005-01-27 Oliver Stoeneberg <oliverst@online.de>Danny Smith2005-01-272-2/+6
| | | | * include/winbase.h (PWIN32_FIND_DATA): Add typedef.
* 2005-01-26 Oliver Stoeneberg <oliverst@online.de>Danny Smith2005-01-272-0/+13
| | | | | * include/malloc.h: Add missing return code defines for _heapwalk()
* * pinfo.cc (pinfo::init): Avoid a compiler warning.Christopher Faylor2005-01-262-2/+5
|
* * syscalls.cc (setpriority): Implement PRIO_PGRP, PRIO_USER andCorinna Vinschen2005-01-262-10/+123
| | | | | | setting priority in other Cygwin processes. (getpriority): Implement PRIO_PGRP, PRIO_USER and getting nice value from other processes.
* * include/winuser.h (SW_SMOOTHSCROLL): Add define.Danny Smith2005-01-262-0/+8
|
* 2005-01-26 Pierre Humblet <pierre.humblet@ieee.org>Pierre Humblet2005-01-262-15/+11
| | | | | | * path.cc (path_conv::check): Return ENOTDIR rather than ENOENT when a component is not a directory. Remove unreachable code. (digits): Delete.
* * pinfo.h (pinfo::init): Make third parameter non-optional and propagate changeChristopher Faylor2005-01-264-58/+69
| | | | | | | | throughout. * pinfo.cc (set_myself): Pass INVALID_HANDLE_POINTER if h is NULL. (pinfo::init): Make third parameter non-optional. Eliminate use of PID_EXECED as an argument. Put setting of handle back inside loop but reorganize to try to open it only when necessary.
* * cygwin.din: Export getpriority and setpriority.Corinna Vinschen2005-01-2515-45/+189
| | | | | | | | | | | | | | | | | | | | | | * fork.cc (fork_parent): Copy parent's nice value into child. * spawn.cc (spawn_guts): Ditto. * miscfuncs.cc (winprio_to_nice): New function. (nice_to_winprio): Ditto. * pinfo.cc (pinfo_init): If parent is not a Cygwin process, set default nice value according to current Win32 priority class. * pinfo.h (class _pinfo): Add nice member. * syscalls.cc (setpriority): New function, only implementing PRIO_PROCESS for now. (getpriority): Ditto. (nice): Just call setpriority. * wincap.h (wincaps::has_extended_priority_class): New element. * wincap.cc: Implement above element throughout. * winsup.h: Add prototypes for winprio_to_nice and nice_to_winprio. * include/limits.h (NZERO): New define. * include/cygwin/types.h (id_t): New datatype. * include/cygwin/version.h: Bump API minor version. * include/sys/resource.h: Add PRIO_XXX defines and prototypes for getpriority and setpriority.
* * path.cc (realpath): Allow to expand with .exe suffix.Corinna Vinschen2005-01-252-1/+6
|
* * install.texinfo: Add live CD, registry information.Joshua Daniel Franklin2005-01-222-4/+25
|
* * spawn.cc (spawn_guts): Perform same "cd" as in pinfo::exit below to make sureChristopher Faylor2005-01-223-11/+24
| | | | | that a stub process does not keep the current working directory busy after the "execed" process has exited.
* * pinfo.cc (pinfo::init): Move everything but the MapViewOfFileEx out of theChristopher Faylor2005-01-222-57/+77
| | | | | | | | loop since trying multiple times to call CreateFileMapping doesn't make much sense. Try to structure the loop a little better so that exiting with a break does the right thing. (pinfo::release): Release shared memory area if it exists and close handle if it exists.
* * how-programming.texinfo: Add details about building a debugging version of ↵Joshua Daniel Franklin2005-01-225-56/+62
| | | | | | | the DLL. * how-using.texinfo: Correct rxvt README location. * install.texinfo: Add mount -m note to uninstall instructions.
* * pinfo.cc (pinfo::maybe_set_exit_code_from_windows): Make sure that processChristopher Faylor2005-01-222-1/+15
| | | | | | | has exited before getting an error code. (pinfo::exit): "cd" to innocuous location before exiting to make sure that process does not keep the current working directory busy while it is in the process of really exiting.
* * how-programming.texinfo: Remove obsolete w32api instructions and add someChristopher Faylor2005-01-222-10/+11
| | | | words about unpacking net release .tar.bz2.
* 2005-01-21 Chris Sutcliffe <ir0nh34d@users.sourceforge.net>Chris Sutcliffe2005-01-212-1/+8
| | | | * include/commdlg.h (OFN_DONTADDTORECENT): Added definition.