summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* * Makefile.in (install): Add install-ldif target.Corinna Vinschen2014-11-267-185/+913
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (install-ldif): New target to install cygwin.ldif. * cygheap.h (class cygheap_pwdgrp): Rename pfx_t to nss_pfx_t. Add PFX to enum value. Add nss_scheme_method enum and nss_scheme_t structure. Add home_scheme, shell_scheme and gecos_scheme members. (NSS_SCHEME_MAX): Define. (cygheap_pwdgrp::get_home): Declare. (cygheap_pwdgrp::get_shell): Declare. (cygheap_pwdgrp::get_gecos): Declare. * cygwin.ldif: New file. * ldap.cc (std_user_attr): New array, just defining the standard attributes. (group_attr): Add cygwinUnixGid. (user_attr): Convert to macro pointing to cygheap->pg.ldap_user_attr. (cygheap_pwdgrp::init_ldap_user_attr): New method. (cyg_ldap::fetch_ad_account): Call cygheap_pwdgrp::init_ldap_user_attr if user_attr initialization is required. Fix comment. (cyg_ldap::get_string_attribute): Implement taking attribute name as argument. * ldap.h: Drop unused macros. (cyg_ldap::get_gecos): Remove. (cyg_ldap::get_home): Remove. (cyg_ldap::get_shell): Remove. (cyg_ldap::get_string_attribute): Declare name argument variant public. * uinfo.cc (cygheap_user::ontherange): Fix indentation. (cygheap_pwdgrp::init): Initialize new home_scheme, shell_scheme and gecos_scheme members. Align comment. (NSS_NCMP): Define comparison macro. (NSS_CMP): Ditto. (cygheap_pwdgrp::nss_init_line): Use aforementioned macros throughout. Fix comment handling. Add db_home, db_shell and db_gecos handling. (fetch_from_description): New function to fetch XML-style attributes from (description) string. (fetch_from_path): New function to evaluate path string with wildcards. (cygheap_pwdgrp::get_home): New methods to fetch pw_dir value. (cygheap_pwdgrp::get_shell): Ditto for pw_shell. (cygheap_pwdgrp::get_gecos): Ditto for pw_gecos. (colon_to_semicolon): Move up. (pwdgrp::fetch_account_from_windows): Convert home, shell, gecos variables to char*. Drop statement breaking extended group info. Fetch home, shell and gecos values using new methods. Use fetch_from_description calls to fetch UNIX id and primary groups from SAM comment field. Accommodate uxid being a char* now. Accommodate the fact that extended info is malloc'ed, rather then alloca'ed. Create linebuf content as multibyte string. Create line buffer by just calling cstrdup.
* * libc/machine/arm/strcmp-armv6m.S: New file.Corinna Vinschen2014-11-265-50/+170
| | | | | | * libc/machine/arm/strcmp.S: Add new wrapper. * libc/machine/arm/Makefile.am: Add dependencies. * libc/machine/arm/Makefile.in: Regenerated.
* * libc/include/sys/_default_fcntl.h: Move all Cygwin-specific openCorinna Vinschen2014-11-252-16/+18
| | | | | flags from Cygwin's fcntl.h here. Remove check for WIN32. Remove Windows-specific macros.
* * include/fcntl.h: Move all open flags (except O_NDELAY) to newlib'sCorinna Vinschen2014-11-252-15/+7
| | | | sys/_default_fcntl.h.
* * binmode.c (cygwin_premain0): Don't use underscore'd variants of theCorinna Vinschen2014-11-253-6/+12
| | | | | open flags. * textmode.c (cygwin_premain0): Ditto.
* merge from gccDJ Delorie2014-11-242-0/+28
|
* 2014-11-23 Joel Sherrill <joel.sherrill@oarcorp.com>Joel Sherrill2014-11-242-0/+7
| | | | | * libc/include/sys/resource.h: Add prototype for getrusage() to <sys/resource.h>
* * utils.xml (passwd): Align to latest changes.Corinna Vinschen2014-11-242-8/+11
|
* * passwd.c (GetPW): If server is NULL, and the user is not a localCorinna Vinschen2014-11-242-14/+41
| | | | | | | | user, try to fetch the DC to use as server. (ChangePW): Get Windows username via extra parameter. (usage): Reduce -d help text to reflect above change. (main): Fix typo in comment. Call GetPW and ChangePW as per the changes above.
* * init.cc (dll_entry): Revert previous patch. This requires anotherCorinna Vinschen2014-11-214-4/+23
| | | | | | | | | solution. * miscfuncs.cc (thread_wrapper): Ditto. * sigproc.cc (exit_thread): Disable sending a signal for synchronization with process exit. Explain why. Keep code in for later inspection, should the problem show up again. (sig_send): Use "tls", rather than "tid" as name for _cygtls arg.
* PR target/63901Nick Clifton2014-11-212-0/+6
| | | | * configure.host (msp430): Add -mhwmult=none to newlib_cflags.
* * init.cc (dll_entry): Call _my_tls.remove with INFINITE wait periodCorinna Vinschen2014-11-203-2/+8
| | | | | to avoid SEGVs and subsequent hangs in _cygtls::find_tls. * miscfuncs.cc (thread_wrapper): Ditto.
* * libc/stdio/nano-vfprintf_i.c (_printf_i): Use LONGINT when void* isCorinna Vinschen2014-11-202-1/+8
| | | | larger than an int.
* * libc/sys/rtems/sys/syslimits.h (NGROUPS_MAX): Adjust value soCorinna Vinschen2014-11-202-1/+6
| | | | that NGROUPS is even.
* * net.cc (fdsock): Change default values for socket buffers on 32 bitCorinna Vinschen2014-11-202-2/+14
| | | | to fix performance on 10Gb networks.
* * uinfo.cc (pwdgrp::fetch_account_from_windows): Allow fetching ofCorinna Vinschen2014-11-172-4/+27
| | | | | | NT SERVICE accounts by name. Always prepend domain to NT SERVICE accounts. Add U-domain\username string to pw_gecos for predefined builtin accounts as well.
* * fhandler_termios.cc (fhandler_termios::line_edit): Fix fatal typo inCorinna Vinschen2014-11-142-2/+7
| | | | bytes_read pointer checks.
* * fhandler.h (fhandler_termios::line_edit): Add parameter to returnCorinna Vinschen2014-11-134-23/+54
| | | | | | | | | | | | | | written bytes. * fhandler_termios.cc (fhandler_termios::tcinit): Fix formatting. (fhandler_termios::line_edit): Return bytes actually written. Write in 32 byte chunks in non-canonical mode to reduce number of WriteFile calls. Don't just eat unwritten bytes in case of an error condition. Especially, don't report them back to the caller as written. * fhandler_tty.cc (fhandler_pty_slave::read): Disable code reducing the number of bytes read from the pipe to vmin. Add comment. (fhandler_pty_master::write): Convert ret to ssize_t type. Just call line_edit once, not in a loop once for each byte. Return bytes written as returned by line_edit.
* * include/cygwin/version.h (CYGWIN_VERSION_DLL_MINOR): Bump to 34.Corinna Vinschen2014-11-136-35/+57
| | | | | * new-features.xml (ov-new1.7.34): Add new section. (ov-new1.7.33): Reflect intermediate 1.7.33 release.
* * configure.ac: Convert to new AC_INIT style.Corinna Vinschen2014-11-133-23/+38
| | | | * configure: Regenerate.
* * msp430/Makefile.in (CRT_OBJS): Add crt_high_bss.o.Nick Clifton2014-11-135-51/+129
| | | | | | | | * msp430/crt0.S (high_bss): Add. * msp430/msp430-sim.ld: Add error message if .upper sections are detected. * msp430/msp430xl-sim.ld (MEMORY): Adjust to better mimic real life MCUs. Add support for upper and lower sections.
* * utils.xml (mkgroup): Align to changed usage.Corinna Vinschen2014-11-122-38/+46
| | | | (mkpasswd): Ditto.
* * mkgroup.c (usage): Fix language.Corinna Vinschen2014-11-123-40/+45
| | | | * mkpasswd.c (usage): Ditto.
* * mkgroup.c (enum_unix_groups): Always print groupname with machineCorinna Vinschen2014-11-123-29/+79
| | | | | | | | | prefix. (usage): Extend help output for -l option. (main): Drop superfluous goto and label. Make machine prefixing for local machine when using -l option dependend on options in /etc/nsswitch.conf. * mkpasswd.c: Ditto.
* * cygheap.h (cygheap_pwdgrp): Remove constants NSS_FILES and NSS_DB.Corinna Vinschen2014-11-126-13/+48
| | | | | | | | | | | | | | Use NSS_SRC_FILES and NSS_SRC_DB throughout instead. (cygheap_pwdgrp::nss_pwd_src): New inline method. (cygheap_pwdgrp::nss_grp_src): Ditto. * external.cc (cygwin_internal): Add CW_GETNSS_PWD_SRC and CW_GETNSS_GRP_SRC cases. * uinfo.cc: Use NSS_SRC_FILES and NSS_SRC_DB throughout. * include/cygwin/version.h (CYGWIN_VERSION_API_MINOR): Bump. * include/sys/cygwin.h (cygwin_getinfo_types): Add CW_GETNSS_PWD_SRC and CW_GETNSS_GRP_SRC. (NSS_SRC_FILES): Define. (NSS_SRC_DB): Define.
* * libc/stdlib/strtod.c (sulp): Cast to int32_t to avoid overflow.Corinna Vinschen2014-11-123-5/+11
| | | | | * libc/time/gmtime_r.c (DAYS_PER_*_YEARS): Convert to long constants to avoid overflow.
* Fix typoCorinna Vinschen2014-11-101-1/+1
|
* * cygcheck.cc (dump_sysinfo): Handle Windows 10/Server 2014(?).Corinna Vinschen2014-11-104-30/+57
|
* * libc/machine/aarch64/strcpy.S: New file.Richard Earnshaw2014-11-105-3/+281
| | | | | | * libc/machine/aarch64/strcpy-stub.S: New file. * libc/machine/aarch64/Makefile.am (lib_a_SOURCES): Add new files. * libc/machine/aarch64/Makefile.in: Regenerate.
* * utils.xml (mkpasswd): Change /etc/group to /etc/passwd.Corinna Vinschen2014-11-072-2/+6
|
* * dcrt0.cc (cygwin__cxa_atexit): Fetch correct DSO handle valueCorinna Vinschen2014-11-072-6/+13
| | | | by searching dll list. Explain why.
* 2014-11-06 Joel Sherrill <joel.sherrill@oarcorp.com>Jeff Johnston2014-11-065-670/+738
| | | | | | | * configure.in: Add autoconf test to determine size of uintptr_t. * newlib.hin: Add new autoconf feature variables. * libc/include/inttypes.h: Use new feature variables. * configure: Regenerate.
* * cygserver-config: Add -N option to allow different service name.Corinna Vinschen2014-11-062-5/+16
|
* * dcrt0.cc (cygwin_atexit): Change preceeding comment to reflectCorinna Vinschen2014-11-066-11/+46
| | | | | | | | | | API version numbers. * external.cc (cygwin_internal): disable setting cxx_malloc on 64 bit. Add CW_FIXED_ATEXIT case. * include/cygwin/version.h (CYGWIN_VERSION_API_MINOR): Bump. * include/sys/cygwin.h (cygwin_getinfo_types): Add CW_FIXED_ATEXIT. * lib/atexit.c (atexit): Test running Cygwin version by checking return value of cygwin_internal (CW_FIXED_ATEXIT).
* * libc/stdio/nano-vfprintf_i.c (_printf_i): Use Newlib approach toCorinna Vinschen2014-11-063-9/+32
| | | | | handle string that might be not nul-terminated. * testsuite/newlib.stdio/nulprintf.c: New test.
* merge from gccDJ Delorie2014-11-052-0/+7
|
* * lib/atexit.c (atexit): Check for being linked into the executable.Corinna Vinschen2014-11-053-1/+30
| | | | | If so, call __cxa_atexit with NULL DSO handle. Explain why. * lib/dso_handle.c: New file providing fallback __dso_handle.
* * new-features.xml (ov-new1.7.33): Document xdr and atexit.Corinna Vinschen2014-11-052-0/+16
|
* *** empty log message ***Corinna Vinschen2014-11-051-0/+8
|
* * Makefile.in (NEW_FUNCTIONS): Add atexit to be not exported.Corinna Vinschen2014-11-054-17/+51
| | | | | | | | * lib/atexit.c (atexit): New, statically linkable version of atexit. * dcrt0.cc (cygwin_atexit): Add comment to mark this function as old entry point. Indiscriminately check for DSO of function pointer for all functions, if checking for DSO of return address fails on x86_64. Change comment accordingly.
* * Makefile.in (NEW_FUNCTIONS): Define target-independent. Add targetCorinna Vinschen2014-11-052-3/+60
| | | | | dependent stuff afterwards. Globally define timezone and all xdr symbols as non-exported from libcygwin.a.
* Add accidentally missing patchCorinna Vinschen2014-11-031-1/+1
|
* * cygheap.cc: Fix formatting.Corinna Vinschen2014-11-032-2/+7
|
* * mkgroup.c (enum_local_groups): Don't generate leading separator charCorinna Vinschen2014-11-031-0/+5
| | | | for builtin accounts.
* * ntsec.xml: Fix typo.Corinna Vinschen2014-10-302-1/+5
|
* * uinfo.cc (cygheap_user::ontherange): Don't mention /etc/passwd.Corinna Vinschen2014-10-302-1/+5
|
* 2014-10-29 Jon Turney <jon.turney@dronecode.org.uk>Jon TURNEY2014-10-302-1/+5
| | | | * libc/include/string.h: Correct guard for strcasecmp().
* Remove accidentally added Change Log entryCorinna Vinschen2014-10-291-5/+0
|
* Fix copyright dateCorinna Vinschen2014-10-291-1/+1
|
* * libc/stdio/vfprintf.c (_VFPRINTF_R): Remove unnecessary comparison.Corinna Vinschen2014-10-292-4/+11
|