summaryrefslogtreecommitdiffstats
path: root/winsup
Commit message (Collapse)AuthorAgeFilesLines
* * mkpasswd.c (main): Set pw_passwd field to '*' on 9x/Me.Corinna Vinschen2002-11-252-5/+9
|
* * passwd.cc (read_etc_passwd): Never add an entry when startingCorinna Vinschen2002-11-253-4/+14
| | | | | | on Win95/98/ME if a default entry is present. * uinfo.cc (internal_getlogin): Look for the default uid if needed. Always call user.set_name ().
* * sec_acl.cc (getacl): Set errno to ENOSPC if command is GETACL andCorinna Vinschen2002-11-252-1/+9
| | | | nentries is less than the number of entries in the file's ACL.
* 2002-11-24 Corinna Vinschen <corinna@vinschen.de>Corinna Vinschen2002-11-242-142/+153
| | | | | | | | | | | | | | | | | | | | | | * sec_acl.cc: Fix some formatting. Only set and check `other' bits in a_perm throughout. Use ILLEGAL_GID id for all entries having no id. (setacl): Fix inheritance condition. (getacl): Set all permission bits in CLASS_OBJ and DEF_CLASS_OBJ entries. Remove DENY bits before returning to calling function. (acltomode): Fix usage of searchace(). If available, use CLASS_OBJ to mask GROUP_OBJ permissions. (aclfrommode): Fix usage of searchace(). If available, set CLASS_OBJ permissions to same value as GROUP_OBJ permissions. 2002-11-24 Pierre Humblet <pierre.humblet@ieee.org> * sec_acl.cc (getace): Fix the behavior when allow and deny entries are present in arbitrary order. (getacl): Report the actual number of entries when aclbufp is NULL, even if nentries is zero. Fix the mask reporting, handle the case where the owner and group sids are equal and streamline the code. (acl_worker): Take allow_ntsec into account.
* * setfacl.c (getperm): Set only `other' permission bits.Corinna Vinschen2002-11-242-4/+9
| | | | (getaclentry): Set a_id to -1 by default.
* * getfacl.c (permstr): Use `other' permission bits for requestingCorinna Vinschen2002-11-242-3/+8
| | | | ace permissions.
* 2002-11-05 Thomas Pfaff <tpfaff@gmx.net>Robert Collins2002-11-245-78/+110
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * dcrt0.cc (dll_crt0_1): Add call to pthread::initMainThread to initialize mainthread when it is safe to call new. * init.cc (dll_entry): Change call to store reents in tls key. * thread.cc (_reent_clib) : Change call to get reents from tls key. (_reent_winsup): Ditto. (MTinterface::Init): Key handling changed. Remove initialization of member variables. (MTinterface::fixup_after_fork): Reinitialize mainthread object after fork. Reset threadount to 1. (pthread::initMainThread): Create mainthread object dynamically. and initialize with valid handles. (pthread::self): Remove calls to create thread objects. (pthread::setTlsSelfPointer): Change call to store thread self handle in tls key. (pthread::getTlsSelfPointer): New static method. (pthread::exit): Remove setTlsSelfPointer call. (pthread::initCurrentThread): New method. (pthread::thread_init_wrapper): Change call to store thread self handle in tls key. (pthread::join): Check for a valid joiner. (pthreadNull::pthreadNull): Mark Null object as detached. (pthreadNull::exit): Terminate thread via ExitThread. * thread.h (pthread::initMainThread): Change parameter in function call. (pthread::getTlsSelfPointer): New static method. (pthread::initCurrentThread): New method. (MTinterface::reent_key): Remove. (MTinterface::thread_self_dwTlsIndex): Ditto.. (MTinterface::indexallocated): Ditto. (MTinterface::mainthread): Ditto. (MTinterface::reent_key): New member. (MTinterface::thread_self_key): Ditto. (MTinterface::MTinterface): Initialize all members.
* 2002-11-25 Robert Collins <rbtcollins@hotmail.com>Robert Collins2002-11-244-0/+108
| | | | | | | * readme: Document running portions of the test suite (Thanks Egor!). * winsup.api/pthread/mainthreadexits.c: New file, derived from Thomas Pfaff's test cases. * winsup.api/pthread/threadidafterfork.c: Ditto.
* * wait.cc (wait4): Force pending signal delivery before waiting for processChristopher Faylor2002-11-232-0/+6
| | | | completion.
* * include/cygwin/version.h: Bump DLL minor number.Christopher Faylor2002-11-232-1/+5
|
* fix typoChristopher Faylor2002-11-231-1/+1
|
* * exceptions.cc (handle_sigsuspend): Force pending signal delivery beforeChristopher Faylor2002-11-227-2/+66
| | | | | | | | | | | | | | | | | | waiting for signals to happen. * signal.cc (sleep): Force pending signal delivery before sleeping. (usleep): Ditto. (signal): Force pending signal delivery before manipulating signal stuff. (sigprocmask): Ditto. (kill_worker): Ditto. (abort): Ditto. (sigaction): Ditto. * syscalls.cc (readv): Force pending signal delivery before I/O. (writev): Ditto. (open): Ditto. * net.cc: Ditto, throughout. * sigproc.cc (sig_dispatch_pending): Deliver any pending signals prior to returning. * tty.cc (tty::make_pipes): Increase pipe buffer size.
* * include/cygwin/version.h: Fix comment.Christopher Faylor2002-11-222-3/+7
|
* * external.cc (cygwin_internal): Fix va_arg references.Christopher Faylor2002-11-222-4/+7
|
* * exceptions.cc (sigthread::get_winapi_lock): Just do standard 'give upChristopher Faylor2002-11-227-61/+97
| | | | | | | | | | | | timeslice' wait. (setup_handler): Revamp YA to attempt to deliver signal multiple times on failure rather than punting to wait_sig. * miscfuncs.cc (low_priority_sleep): Accept INFINITE sleep to mean "don't reset the priority after setting it to idle". Return previous priority. * winsup.h (SLEEP_0_STAY_LOW): Define. (low_priority_sleep): Return an int. * sigproc.h: Define WAIT_SIG_PRIORITY here. * sigproc.cc: Remove WAIT_SIG_PRIORITY definition.
* * security.h: Declare internal_getpwsid and internal_getgrsid.Corinna Vinschen2002-11-206-234/+205
| | | | | | | | | | | | | | | | | | | | | | | | | | | Undeclare internal_getpwent. Define DEFAULT_UID_NT. Change DEFAULT_GID. * passwd.cc (internal_getpwsid): New function. (internal_getpwent): Suppress. (read_etc_passwd): Make static. Rewrite the code for the completion line. Set curr_lines to 0. (parse_pwd): Change type to static int. Return 0 for short lines. (add_pwd_line): Pay attention to the value of parse_pwd. (search_for): Do not look for nor return the DEFAULT_UID. * grp.cc (read_etc_group): Make static. Free gr_mem and set curr_lines to 0. Always call add_pwd_line. Rewrite the code for the completion line. (internal_getgrsid): New function. (parse_grp): If grp.gr_mem is empty, set it to &null_ptr. Never NULL gr_passwd. (getgrgid32): Only return the default if ntsec is off and the gid is ILLEGAL_GID. * sec_helper.cc (cygsid::get_id): Use getpwsid and getgrsid. (cygsid_getfrompw): Clean up last line. (cygsid_getfromgr): Ditto. (is_grp_member): Use getpwuid32 and getgrgid32. * uinfo.cc (internal_getlogin): Set DEFAULT_GID at start. Use getpwsid. Move the read of /etc/group after the second access to /etc/passwd. Change some debug_printf.
* * poll.cc (poll): ...but set POLLIN instead.Corinna Vinschen2002-11-202-1/+7
|
* * security.cc (get_attribute_from_acl): Always test "anti",Corinna Vinschen2002-11-203-96/+107
| | | | | | | | | | | | | | | | | | | just in case an access_denied ACE follows an access_allowed. Handle the case owner_sid == group_sid, with a FIXME. Remove unnecessary tests for non-NULL PSIDs. (alloc_sd): Use existing owner and group sids if {ug}id == -1. Handle case where owner_sid == group_sid. Do not call is_grp_member. Try to preserve canonical ACE order. Remove unnecessary tests for non-NULL PSIDs. Reorganize debug_printf's. (get_initgroups_sidlist): Put well_known_system_sid on left side of ==. (add_access_denied_ace): Only call GetAce if inherit != 0. (add_access_allowed_ace): Ditto. Use appropriate sizeof. * syscalls.cc (chown_worker): Pass {ug}id equal to -1 to alloc_sd, which removes the need to obtain old_{ug}id. (chmod): Remove call to get_file_attribute (), simply pass {ug}id equal to -1 to alloc_sd.
* * poll.cc (poll): Don't set POLLERR if a listening socket has aCorinna Vinschen2002-11-202-13/+37
| | | | | pending connect. Don't use errno value from call to fhandler_socket::recvfrom().
* * net.cc: Sprinkle sigframes throughout.Christopher Faylor2002-11-192-0/+14
|
* remove unneeded commentsChristopher Faylor2002-11-191-6/+0
|
* new entry: "Is there a better alternative to the standard console window?" ↵David Starks-Browning2002-11-181-0/+12
| | | | (yes, rxvt)
* re. copy/paste in console window: use rxvt insteadDavid Starks-Browning2002-11-171-0/+4
|
* indicate ntsec now on by defaultDavid Starks-Browning2002-11-171-1/+2
|
* * tty.cc (tty::make_pipes): Make pipe buffer larger.Christopher Faylor2002-11-162-2/+6
|
* * grp.cc (getgroups32): Protect against closing cygheap->user.token.Christopher Faylor2002-11-162-1/+6
|
* * lib/uuid.c (CATID_InternetAware,CLSID_HttpSProtocol,Danny Smith2002-11-162-10/+16
| | | | | | | CLSID_PSUrlMonProxy,CLSID_StdURLMoniker,IID_IObjectWithSite, IID_IPersistMoniker,IID_IProgressNotify): Correct definitions. (CLSID_CFontPropPage00, GUID_FONTUNDERSCORE11, IID_IOleControlSite89): Remove.
* * lib/uuid.c (IID_IRunnableObject): Remove duplicate definition.Christopher Faylor2002-11-152-2/+5
| | | | (IID_IStdMarshalInfo): Ditto.
* * lib/uuid.c (IID_IOleInPlaceSite): Remove duplicate definition.Christopher Faylor2002-11-152-2/+5
| | | | (IID_IPersistStorage): Ditto.
* * include/cygwin/version.h: Bump API_MINOR to accommodate below changes.Christopher Faylor2002-11-154-1/+27
| | | | | * cygwin.din (siginterrupt): New export. * signal.cc (siginterrupt): New.
* * select.cc (peek_serial): Don't call PurgeComm() to avoid characters loss.Christopher Faylor2002-11-152-6/+7
|
* 2002-11-15 Weiqi Gao <weiqigao@users.sourceforge.net>Danny Smith2002-11-152-11/+19
| | | | | | | | * lib/uuid.c (CLSID_PSClassObject, CLSID_PSEnumerators, IID_IClassActivator, IID_IClientSecurity, IID_ICreateTypeInfo, IID_ICreateTypeLib2, IID_IOleInPlaceSite, IID_IPersistStorage, IID_IRunnableObject, IID_IServerSecurity, IID_IStdMarshalInfo): Correct definitions.
* * exceptions.cc (setup_handler): Add debugging output. Set thread priority toChristopher Faylor2002-11-155-9/+27
| | | | | | | | idle if pending signals to allow other threads to get into interruptible state. * miscfuncs.cc (sys_mbstowcs): Save current thread in variable to avoid an OS call. * wait.cc (wait_sig): Reset thread priority each time through loop since the priority may have been set down to deal with pending signals.
* * fhandler_serial.cc (fhandler_serial::tcgetattr): Don't take any specialChristopher Faylor2002-11-152-10/+8
| | | | action when vmin_ == 0.
* * include/ddk/(atm.h, batclass.h, cfg.h, cfgmgr32.h, d4drvif.h,Danny Smith2002-11-1578-77/+95
| | | | | | | | | | | | | | | | | d4iface.h, ddkmapi.h, hidclass.h, hidpi.h, hidusage.h, mcd.h, miniport.h, minitape.h, mountdev.h, mountmgr.h, ndis.h, ndisquid.h, ndistapi.h, ndisvan.h, netevent.h, netpnp.h, netdev.h, ntapi.h, ntdd8042.h, ntddbeep.h, ntddcdrm.h, ntddcdvd.h, ntddchgr.h, ntdddisk.h, ntddk.h, ntddkbd.h, ntddmou.h, ntddndis.h, ntddpar.h, ntddpcm.h, ntddscsi.h, ntddser.h, ntddstor.h, ntddtape.h, ntddtdi.h, ntddvdeo.h, ntddvol.h, ntifs.h, ntpoapi.h, ntstatus.h, parallel.h, pfhook.h, poclass.h, scsi.h, scsiscan.h, scsiwmi.h, smbus.h, srb.h, storport.h, tdi.h, tdiinfo.h, tdikrnl.h, tdistat.h, tvout.h, upssvc.h, usb.h, usb100.h, usbcamdi.h, usbdi.h, usbioctl.h, usbiodef.h, usbscan.h, usbuser.h, video.h, videoagp.h, win2k.h, winddi.h, winddk.h, winnt4.h, winxp.h, ws2san.h, xfilter.h): Change comment to refer w32api package, not MinGW.
* * include/ddk/ntddk.h: Include winnt.h as system header.Danny Smith2002-11-152-1/+5
|
* * grp.cc (getgroups32): Revert previous patch. Use impersonationCorinna Vinschen2002-11-143-17/+62
| | | | | | token if process is in impersonated state. * sec_helper.cc (is_grp_member): Rewrite. Call getgroups32 only for current user. Scan passwd and group info otherwise.
* checking previously ChangeLog'ed file.Christopher Faylor2002-11-141-1/+1
|
* * fhandler_console.cc (fhandler_console::write): Allow characters >= 0177 to beChristopher Faylor2002-11-141-0/+5
| | | | displayed in the title bar.
* * grp.cc (getgroups32): Don't use access token of current user whenCorinna Vinschen2002-11-142-0/+6
| | | | retrieving group info for another user.
* * dll_init.cc (dll_list::detach): Eliminate reliance on passed in dll address.Christopher Faylor2002-11-143-18/+34
| | | | | | Infer from module of caller instead. (cygwin_detach_dll): Ignore dll_index argument. * dll_init.h (dll_list::detach): Reflect argument change above.
* * ioctl.cc (ioctl): Always print ioctl results, even when it's a tty.Christopher Faylor2002-11-142-5/+20
| | | | * winsup.h (low_priority_sleep): Declare.
* * winsup.h (low_priority_sleep): Declare.Christopher Faylor2002-11-131-0/+1
|
* * miscfuncs.cc (low_priority_sleep): New function. Use throughout where codeChristopher Faylor2002-11-1313-26/+38
| | | | | | is supposed to be giving up time slice. * fhandler_console.cc (fhandler_console::read): Switch button 2/3 output escape sequences to be consistent with xterm.
* Update Emacs-related entries (new Cygwin port, details on XEmacs ports)David Starks-Browning2002-11-131-18/+30
|
* * include/ddk/(atm.h, batclass.h, cfg.h, cfgmgr32.h, d4drvif.h,Danny Smith2002-11-1278-77/+95
| | | | | | | | | | | | | | | | | d4iface.h, ddkmapi.h, hidclass.h, hidpi.h, hidusage.h, mcd.h, miniport.h, minitape.h, mountdev.h, mountmgr.h, ndis.h, ndisquid.h, ndistapi.h, ndisvan.h, netevent.h, netpnp.h, netdev.h, ntapi.h, ntdd8042.h, ntddbeep.h, ntddcdrm.h, ntddcdvd.h, ntddchgr.h, ntdddisk.h, ntddk.h, ntddkbd.h, ntddmou.h, ntddndis.h, ntddpar.h, ntddpcm.h, ntddscsi.h, ntddser.h, ntddstor.h, ntddtape.h, ntddtdi.h, ntddvdeo.h, ntddvol.h, ntifs.h, ntpoapi.h, ntstatus.h, parallel.h, pfhook.h, poclass.h, scsi.h, scsiscan.h, scsiwmi.h, smbus.h, srb.h, storport.h, tdi.h, tdiinfo.h, tdikrnl.h, tdistat.h, tvout.h, upssvc.h, usb.h, usb100.h, usbcamdi.h, usbdi.h, usbioctl.h, usbiodef.h, usbscan.h, usbuser.h, video.h, videoagp.h, win2k.h, winddi.h, winddk.h, winnt4.h, winxp.h, ws2san.h, xfilter.h): Fix typo in disclaimer comment.
* * include/exdisp.h: Include oaidl.h as system header.Danny Smith2002-11-122-1/+5
|
* * include/w32api.h (__W32API_VERSION): Fix.Earnie Boyd2002-11-122-1/+5
|
* * syscalls.cc (chmod): Simplify conditional.Corinna Vinschen2002-11-124-135/+64
| | | | | | | | | | | * sec_helper (cygsid::getfromstr): Reorganize to remove calls to strcpy and strtok_r. (cygsid::getfromgr): Change type to __uid32_t instead of int. Keep only the allow_ntsec branch. Never call LookupAccountSid which calls PDCs, simply return -1 in case of failure. Use cygsid == instead of calling EqualSid and remove test for NULL psid. * security.h: Declare cygsid::getfromgr as __uid32_t.
* * how-programming.texinfo: Document _WIN32 more fully.Christopher Faylor2002-11-102-0/+10
|