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
2002-06-05* dir.cc (rmdir): Streamline. Detect attempts to remove directories fromChristopher Faylor
"read-only" virtual devices. (Suggested by Pavel Tsekov) * syscalls.cc (unlink): Detect attempts to remove directories from "read-only" virtual devices. (From Pavel Tsekov)
2002-06-05* dtable.cc (handle_to_fn): Check error return value from NtQueryObject firstChristopher Faylor
before seeing if name buffer is NULL. * grp.cc (read_etc_group): Fix gcc warning regarding snprintf format. * passwd.cc (read_etc_passwd): Ditto.
2002-06-05/tmp/cvs610a0efc.1Robert Collins
2002-06-05 * grp.cc (read_etc_group): When emulating nonexisting group file onCorinna Vinschen
NT systems, read primary group SID from process token. Use that info to create correct group entry. On error or on 9x systems fallback to emulating Administrators group as before. (read_etc_passwd): When emulating nonexisting passwd file on NT systems, read user and primary group SID from process token. Use that info to create correct passwd entry. On error or on 9x systems fallback to emulating user with Administrator user id and Administrators group as before.
2002-06-05 * grp.cc (etc_group): Removed.Corinna Vinschen
(parse_grp): Make line parameter nonconst. Don't copy data into new allocated memory. Check for CR instead of LF to accomodate new read method. (add_grp_line): Make line parameter nonconst. (read_etc_group): Rearrange using new pwdgrp_read class. * passwd.cc (parse_pwd): Don't copy data into new allocated memory. Check for CR instead of LF to accomodate new read method. (read_etc_passwd): Rearrange using new pwdgrp_read class. * pwdgrp.h (pwdgrp_check::set_last_modified): Use different parameters. (class pwdgrp_read): New class for opening and reading passwd and group files.
2002-06-05* dtable.cc (handle_to_fn): Attempt to handle "raw" accesses to remote shares.Christopher Faylor
* path.cc (mount_info::conv_to_win32_path): Set flags to binary when mount entry is not found. (mount_info::set_flags_from_win32_path): Ditto.
2002-06-05* dtable.cc (handle_to_fn): Correct placement and length of name buffer.Christopher Faylor
(Suggested by Pavel Tsekov)
2002-06-05Remove fcntl.h includes throughout.Christopher Faylor
* fhandler.h: Move fcntl.h include here. (fhandler_base::set_flags): Accept supplied_bin argument. Make non-inlined. * dtable.cc (dtable::init_std_file_from_handle): Just use binmode from pc. (reset_to_open_binmode): Use set_flags. * cygwin.din (open): Avoid newlib wrapper. (read): Ditto. (unlink): Ditto. (write): Ditto. * fhandler.cc (fhandler_base::set_flags): Accept supplied_bin argument. Make binmode decisions here. (fhandler_base::open): Avoid using pc if it is NULL. Eliminate binmode logic. Just call set_flags with binmode argument. (fhandler_base::init): Call set_flags with binmode argument. * fhandler_clipboard.cc (fhandler_dev_clipboard::open): Ditto. * fhandler_console.cc (fhandler_console::open): Ditto. (fhandler_console::init): Force binary on open. * fhandler_disk_file.cc (fhandler_disk_file::open): Don't set binmode here. Let it happen in base class. * fhandler_dsp.cc (fhandler_dev_dsp::open): Force binmode open. Set return value appropriately if unable to open. * fhandler_proc.cc (fhandler_proc::open): Make sure flags are set before open_status. * fhandler_process.cc (fhandler_process::open): Ditto. * fhandler_registry.cc (fhandler_registry::open): Ditto. * fhandler_random.cc (fhandler_dev_random::fhandler_dev_random): Ditto. * fhandler_raw.cc (fhandler_dev_raw::open): Force O_BINARY by default. * fhandler_serial.cc (fhandler_serial::init): Ditto. * fhandler_tty.cc (fhandler_tty_slave::open): Ditto. (fhandler_pty_master::open): Ditto. * fhandler_virtual.cc (fhandler_virtual::open): Ditto. * fhandler_windows.cc (fhandler_windows::open): Ditto. * fhandler_zero.cc (fhandler_dev_zero::open): Ditto. * net.cc (fdsock): Ditto. * path.cc (path_conv::check): Avoid checking for extension when error or directory. (set_flags): Set PATH_TEXT explicitly, when appropriate. (mount_info::conv_to_win32_path): Use set_flags() to set path flags. * path.h (PATH_TEXT): New enum. (path_conv::binmode): Return appropriate constant based on binmode. * pipe.cc (make_pipe): Set binmode to O_TEXT xor O_BINARY. * syscalls.cc (setmode_helper): Make debugging message a little clearer. (setmode): Set binmode via set_flags.
2002-06-05 * include/winnt.h (PACE_HEADER, PACCESS_ALLOWED_ACE,Danny Smith
PACCESS_DENIED_ACE): Add typedefs.
2002-06-04 * fhandler.h (class fhandler_socket): Add private methodCorinna Vinschen
fixup_after_fork (bool, HANDLE). * fhandler_socket.cc (fhandler_socket::fixup_after_fork): Move functionality to new private method. Add closing parent socket if not called from dup(). Create method new calling private method with appropriate parameter. (fhandler_socket::fixup_after_exec): Call private method fixup_after_fork with appropriate parameter. (fhandler_socket::dup): Ditto.
2002-06-04 * fhandler_dsp.cc (fhandler_dev_dsp::open): Set errno to EACCES ifCorinna Vinschen
requested mode isn't supported.
2002-06-04* fhandler.cc (fhandler_base::open): Don't set binmode if already set. Don'tChristopher Faylor
check for file. Files should already be set. Report on binary mode for debugging. (fhandler_base::fhandler_base): Don't set default binmode here. That's for later. * fhandler_console.cc (fhandler_console::output_tcsetattr): Don't set binmode, ever, for console. * fhandler_disk_file.cc (fhandler_disk_file::open): Always set the binary mode to the value derived from mount table. * path.cc (mount_info::conv_to_win32_path): Default to binmode if path does not translate into anything in the mount table.
2002-06-04* umount.cc (version): New global variable.Christopher Faylor
(longopts): Accommodate new --version option. (opts): Ditto. (usage): Standardize usage output. (print_version): New function. (main): Accommodate --help, --version options.
2002-06-03 * external.cc (cygwin_internal): Add CW_EXTRACT_DOMAIN_AND_USERCorinna Vinschen
handling to call extract_nt_dom_user() from applications. * include/sys/cygwin.h (cygwin_getinfo_types): Add CW_EXTRACT_DOMAIN_AND_USER.
2002-06-03 * syscalls.cc (stat64_to_stat32): Transform st_dev correctly.Corinna Vinschen
(fstat64): Add evaluating st_ino and st_dev. (stat_worker): Evaluate st_dev as 32 bit value. * include/cygwin/stat.h: Use new dev_t definition throughout. * include/cygwin/types.h: Define __dev16_t and __dev32_t. Define dev_t according to __CYGWIN_USE_BIG_TYPES__ setting. * include/sys/sysmacros.h: Define major, minor and makedev according to __CYGWIN_USE_BIG_TYPES__ setting.
2002-06-03 * syscalls.cc (setegid32): Verify the correctness of the gidCorinna Vinschen
of the group returned by getgrgid32.
2002-06-03 * security.cc (lsa2wchar): Suppressed.Corinna Vinschen
(get_lsa_srv_inf): Suppressed. (get_logon_server_and_user_domain): Suppressed. (get_logon_server): Essentially new. (get_user_groups): Add "domain" argument. Only lookup the designated server and use "domain" in LookupAccountName. (is_group_member): Simplify the arguments. (get_user_local_groups): Simplify the arguments. Do only a local lookup. Use "BUILTIN" and local domain in LookupAccountName. (get_user_primary_group). Only lookup the designated server. (get_group_sidlist): Remove logonserver argument. Do not lookup any server for the SYSTEM account. (create_token): Delete logonserver and call to get_logon_server. Adjust arguments of get_group_sidlist, see above. * security.h: Delete declaration of get_logon_server_and_user_domain and add declaration of get_logon_server. * uinfo.cc (internal_get_login): Call get_logon_server instead of get_logon_server_and_user_domain.
2002-06-03* regtool.cc (prog_name): New global variable.Christopher Faylor
(longopts): Ditto. (opts): Ditto. (usage): Standardize usage output. Rearrange/add descriptions. (print_version): New function. (main): Accomodate longopts and new --help, --version options. Add check for (_argv[optind+1] == NULL).
2002-06-03 * lib/thunk32.def (LIBRARY): Change to KERNEL32.dll.Danny Smith
* lib/kernel32.def (ConvertToGlobalHandle): Add stub.
2002-06-02* dtable.cc (handle_to_fn): Use largest match for device. CorrectlyChristopher Faylor
(?) deal with remote drive weirdness.
2002-06-02* strace.cc (forkdebug): Make true by default.Christopher Faylor
(attach_process): Use window pid if cygwin pid isn't available (yet). (create_child): Use either DEBUG_ONLY_THIS_PROCESS or DEBUG_PROCESS, exclusively. (Suggested by Conrad.Scott@dsl.pipex.com)
2002-06-02* fhandler_disk_file.cc (fhandler_disk_file::fstat_by_name): Check specificallyChristopher Faylor
for non-existent file, first. (fhandler_disk_file::fstat): Perform fd open on files with funny characters.
2002-06-02* fhandler_process.cc (fhandler_process::open): Set fileid.Christopher Faylor
2002-06-02* how-programming.texinfo: Add more words to the "how to build".Christopher Faylor
2002-06-02Remove unneeded sigproc.h includes throughout.Christopher Faylor
* fhandler.h (fhandler_proc::fill_filebuf): Take a pinfo argument. * fhandler_proc.cc (fhandler_proc::get_proc_fhandler): Simplify search for given pid. (fhandler_proc::readdir): Assume that pid exists if it shows up in the winpid list. * fhandler_process.cc (fhandler_process::open): Simplify search for given pid. Call fill_filebuf with pinfo argument. (fhandler_process::fill_filebuf): Pass pinfo here and assume that it exists. * pinfo.h (pinfo::remember): Define differently if sigproc.h is not included. * dll_init.cc (dll_list::detach): Don't run destructor on exit.
2002-06-02* configure.in: Complain about lack of w32api directory.Christopher Faylor
* configure: Regenerate.
2002-06-02* fhandler.cc (fhandler_base::fstat): Move dev and ino calculation into caller.Christopher Faylor
* syscalls.cc (stat_worker): Calculate dev and ino calculation here, if zero. * fhandler_proc.cc (fhandler_proc::fhandler_proc): Minor reorg for debugging. * fhandler_process.cc (fhandler_process::exists): Return 0 on nonexistence. (fhandler_process::fstat): Simplify pid logic. * fhandler_tape.cc (fhandler_dev_tape::fstat): Minor reformatting.
2002-06-02 * include/windef.h: Fix typo in last change.Danny Smith
2002-06-02 * include/windef.h: Add no-op __try, __except, __finallyDanny Smith
defines from ... * include/excpt.h: Remove file. * include/windows.h: Don't include excpt.h.
2002-06-01* path.cc (chdir): Don't allow cd'ing to a non-directory virtual path.Christopher Faylor
2002-06-01* fhandler_disk_file.cc (readdir): Move inode calculation into caller.Christopher Faylor
(fhandler_cygdrive::readdir): Add "." and "..". * dir.cc (readdir): Move inode calculation here so that fhandler readdirs can benefit.
2002-06-01remove accidentally checked in test version.Christopher Faylor
2002-06-01oopsChristopher Faylor
2002-06-01(add the rest of the ChangeLog)Christopher Faylor
* dtable.cc (dtable::init_std_file_from_handle): Default to using binmode derived from path_conv, when required. * fhandler.h (fhandler_base::get_w_binary): Default to binmode if nothing else is specified. * fhandler.h (fhandler_base::get_r_binary): Ditto. * fhandler_disk_file.cc (fhandler_disk_file::fstat_by_handle): Work around g++ warning. * path.cc (path_conv::check): Remove a debugging statement.
2002-06-01* fhandler_console.cc (fhandler_console::open): Reinstate setting of flags.Christopher Faylor
2002-06-01* fhandler_console.cc (fhandler_console::open): Always default to binmode.Christopher Faylor
(fhandler_console::write_normal): Don't honor binmode setting. There is already a termios setting for this. (fhandler_console::init): Correct argument order in init call.
2002-06-01* fhandler.cc (fhandler_base::open): Make default open mode == binmode.Christopher Faylor
(fhandler_base::init): Set open flags based on derived binmode argument.
2002-06-01* dll_init.cc (dll_list::init): Eliminate unneeded debugging statement.Christopher Faylor
2002-06-01* fhandler_proc.cc (fhandler_proc::readdir): Set errno when no more files.Christopher Faylor
* fhandler_process.cc (fhandler_process::readdir): Ditto. * fhandler_registry.cc (fhandler_registry::readdir): Ditto.
2002-05-31* path.cc (path_conv::check): Set fileattr to INVALID_FILE_ATTRIBUTES forChristopher Faylor
nonexistent virtual device path. (chdir): Set correct errno when attempt is made to cd to nonexistent virtual device path.
2002-05-31* fhandler_disk_file.cc (fhandler_disk_file::fstat): Always call fstat_by_nameChristopher Faylor
if fd is not opened to allow fstat_by_name to properly set errno. * fhandler.cc (binmode): Default to binmode when mode is not known.
2002-05-30* mkpasswd.cc (main): Don't reset to binmode if stdout is a terminal.Christopher Faylor
2002-05-30 * include/ntdef.h (ANSI_STRING, PANSI_STRING, OEM_STRING, POEM_STRING):Corinna Vinschen
Add missing typedefs.
2002-05-30 * autoload.cc: Replace autoload statments for ZwXXX by NtXXX.Corinna Vinschen
Drop ZwQuerySystemInformation since NtQuerySystemInformation was already available. * fhandler_proc.cc (format_proc_uptime): Replace call to ZwQuerySystemInformation by call to NtQuerySystemInformation. (format_proc_stat): Ditto. * fhandler_process.cc (format_process_stat): Replace call to ZwQueryInformationProcess by call to NtQueryInformationProcess. (get_process_state): Ditto. (get_mem_values): Ditto. Replace call to ZwQueryVirtualMemory by call to NtQueryVirtualMemory. * ntdll.h: Cleanup. Drop ZwQuerySystemInformation since NtQuerySystemInformation was already available. Replace declarations of ZwXXX functions by declarations of NtXXX. * pinfo.cc (winpids::enumNT): Replace call to ZwQuerySystemInformation by call to NtQuerySystemInformation.
2002-05-30* mount.cc (main): Make -b the default.Christopher Faylor
2002-05-30speling fxiChristopher Faylor
2002-05-30* include/sys/cygwin.h (EXTERNAL_PINFO_VERSION): Reinstate.Christopher Faylor
* external.cc (fillout_pinfo): Use it.
2002-05-30 * ps.cc (main): Use uid or uid32 member of struct external_pinfoCorinna Vinschen
dependent of the value of the struct's version member.
2002-05-30 * external.cc (fillout_pinfo): Use new version define.Corinna Vinschen
* include/sys/cygwin.h (external_pinfo): Define EXTERNAL_PINFO_VERSION_16_BIT and EXTERNAL_PINFO_VERSION_32_BIT instead of just EXTERNAL_PINFO_VERSION.
2002-05-29* external.cc (fillout_pinfo): Set new version field in external_pinfoChristopher Faylor
structure. * include/sys/cygwin.h (external_pinfo): Replace strace_file with version field.