CVSROOT:        /cvs/src
Module name:    src
Changes by:     cori...@sourceware.org  2014-02-17 15:36:33

Modified files:
        winsup/cygwin  : ChangeLog autoload.cc cygheap.h cygtls.h grp.cc 
                         ldap.cc ldap.h passwd.cc pwdgrp.h tlsoffsets.h 
                         tlsoffsets64.h uinfo.cc 

Log message:
        * autoload.cc (ldap_abandon): Import.
        (ldap_result): Import.
        (ldap_searchW): Import.
        (NetGroupEnum): Import.
        (NetLocalGroupEnum): Import.
        (NetUserEnum): Import.
        * cygheap.h (class cygheap_pwdgrp): Add members enums and enum_tdoms.
        (cygheap_pwdgrp::nss_db_enums): New inline method.
        (cygheap_pwdgrp::nss_db_enum_tdoms): Ditto.
        * cygtls.h (struct _local_storage): Drop unused members pw_pos and
        grp_pos.
        * grp.cc (grent): New static variable of class gr_ent.
        (gr_ent::enumerate_caches): New method.
        (gr_ent::enumerate_local): New method.
        (gr_ent::getgrent): New method.
        (setgrent): Call gr_ent method.
        (getgrent32): Ditto.
        (endgrent): Ditto.
        * ldap.cc (sid_attr): Rename from nfs_attr.
        (cyg_ldap::close): Abandon still running asynchronous search.
        (cyg_ldap::fetch_ad_account): Reduce filter buffer size.
        (cyg_ldap::enumerate_ad_accounts): New method.
        (cyg_ldap::next_account): New method.
        (cyg_ldap::fetch_posix_offset_for_domain): Reduce filter buffer size.
        (cyg_ldap::fetch_unix_sid_from_ad): Ditto.  Fix return value in case
        no value has been read.
        (cyg_ldap::fetch_unix_name_from_rfc2307): Reduce filter buffer size.
        * ldap.h (class cyg_ldap): Add msg_id member.
        (cyg_ldap::enumerate_ad_accounts): Declare.
        (cyg_ldap::next_account): Declare:
        * passwd.cc (pwent): New static variable of class pw_ent.
        (pg_ent::clear_cache): New method.
        (pg_ent::setent): New method.
        (pg_ent::getent): New method.
        (pg_ent::endent): New method.
        (pg_ent::enumerate_file): New method.
        (pg_ent::enumerate_builtin): New method.
        (pg_ent::enumerate_sam): New method.
        (pg_ent::enumerate_ad): New method.
        (pw_ent::enumerate_caches): New method.
        (pw_ent::enumerate_local): New method.
        (pw_ent::getpwent): New method.
        (setpwent): Call pw_ent method.
        (getpwent): Ditto.
        (endpwent): Ditto.
        * pwdgrp.h (class pwdgrp): Define pg_ent, pw_ent and gr_ent as friend
        classes.
        (pwdgrp::add_account_post_fetch): Declare with extra bool parameter.
        (pwdgrp::file_attr): New inline method.
        (enum nss_enum_t): Define.
        (class pg_ent): Define.
        (class pw_ent): Define.
        (class gr_ent): Define.
        * tlsoffsets.h: Regenerate.
        * tlsoffsets64.h: Ditto.
        * uinfo.cc (cygheap_pwdgrp::init): Initialize enums and enum_tdoms.
        (cygheap_pwdgrp::nss_init_line): Fix typo in preceeding comment.
        Handle new "db_enum" keyword.
        (pwdgrp::add_account_post_fetch): Take additional `bool lock' parameter
        and acquire pglock before adding element to array if lock is true.
        (pwdgrp::add_account_from_file): Call add_account_post_fetch with lock
        set to true.
        (pwdgrp::add_account_from_windows): Ditto in case of caching.
        (pwdgrp::fetch_account_from_windows): Handle builtin aliases only
        known to the domain controller.  Only call NetLocalGroupGetInfo for
        aliases.

Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/src/winsup/cygwin/ChangeLog.diff?cvsroot=src&r1=1.6337&r2=1.6338
http://sourceware.org/cgi-bin/cvsweb.cgi/src/winsup/cygwin/autoload.cc.diff?cvsroot=src&r1=1.224&r2=1.225
http://sourceware.org/cgi-bin/cvsweb.cgi/src/winsup/cygwin/cygheap.h.diff?cvsroot=src&r1=1.168&r2=1.169
http://sourceware.org/cgi-bin/cvsweb.cgi/src/winsup/cygwin/cygtls.h.diff?cvsroot=src&r1=1.93&r2=1.94
http://sourceware.org/cgi-bin/cvsweb.cgi/src/winsup/cygwin/grp.cc.diff?cvsroot=src&r1=1.123&r2=1.124
http://sourceware.org/cgi-bin/cvsweb.cgi/src/winsup/cygwin/ldap.cc.diff?cvsroot=src&r1=1.3&r2=1.4
http://sourceware.org/cgi-bin/cvsweb.cgi/src/winsup/cygwin/ldap.h.diff?cvsroot=src&r1=1.1&r2=1.2
http://sourceware.org/cgi-bin/cvsweb.cgi/src/winsup/cygwin/passwd.cc.diff?cvsroot=src&r1=1.97&r2=1.98
http://sourceware.org/cgi-bin/cvsweb.cgi/src/winsup/cygwin/pwdgrp.h.diff?cvsroot=src&r1=1.32&r2=1.33
http://sourceware.org/cgi-bin/cvsweb.cgi/src/winsup/cygwin/tlsoffsets.h.diff?cvsroot=src&r1=1.54&r2=1.55
http://sourceware.org/cgi-bin/cvsweb.cgi/src/winsup/cygwin/tlsoffsets64.h.diff?cvsroot=src&r1=1.3&r2=1.4
http://sourceware.org/cgi-bin/cvsweb.cgi/src/winsup/cygwin/uinfo.cc.diff?cvsroot=src&r1=1.200&r2=1.201

Reply via email to