aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2008-06-12 * fhandler_console.cc (fhandler_console::open): Set console state last.github/cr-0x5f1cr-0x5f1Corinna Vinschen2-5/+14
Only add ENABLE_PROCESSED_INPUT flag if this is the first time we open the console.
2008-04-17 * dtable.cc (dtable::init_std_file_from_handle): Fix pipe related test.Corinna Vinschen2-1/+5
2008-03-06 * child_info.h (CURR_CHILD_INFO_MAGIC): Reset.Corinna Vinschen2-1/+5
2008-03-052008-03-05 Corinna Vinschen <corinna@vinschen.de>Corinna Vinschen7-8/+51
* child_info.h (~child_info_spawn): Check moreinfo->myself_pinfo for NULL before closing. * spawn.cc (spawn_guts): Don't close moreinfo->myself_pinfo explicitely in case of failing CloseProcess. * exceptions.cc (_cygtls::handle_exceptions): Replace top level SEH installed by Windows with our own handler. * fhandler.cc (fhandler_base::open_): Return EISDIR when trying to create a directory. (fhandler_base::open_9x): Ditto. * ntdll.h (STATUS_OBJECT_NAME_INVALID): Define. * path.cc (path_conv::check): If input path had a trailing dir separator, tack it on to the native path if directory doesn't exist. 2008-03-05 Christopher Faylor <me+cygwin@cgf.cx> * exceptions.cc (_cygtls::handle_exceptions): Detect when signal is masked and treat as if it was not caught. Revert to a 'return 0' rather than using a goto.
2008-03-04 * dtable.cc (dtable::init_std_file_from_handle): Set access toCorinna Vinschen4-1/+15
read/write if handle is connected to a tty or console. * fhandler_dsp.cc (fhandler_dev_dsp::dup): Set open flags correctly after duplicating from archetype. * fhandler_tty.cc (fhandler_tty_slave::dup): Ditto. (fhandler_pty_master::dup): Ditto.
2008-03-04 Fix strtod("nan()", ptr).Corinna Vinschen2-1/+7
* libc/stdlib/gdtoa-hexnan.c (hexnan): When the optional n-char-sequence is omitted, still parse the ().
2008-03-04 Fix ftell bug after ungetc.Corinna Vinschen4-6/+23
* libc/stdio/ftell.c (_ftell_r): Don't flush ungetc buffer on ftell. * libc/stdio64/ftello64.c (_ftello64_r): Likewise. * libc/stdio/fflush.c (_fflush_r): Clear unget buffer when repositioning underlying fd offset.
2008-03-022008-03-01 Christopher Faylor <me+cygwin@cgf.cx>Corinna Vinschen6-62/+45
* cygtls.h (_cygtls::handle_threadlist_exception): Eliminate. (_cygtls::init_threadlist_exceptions): Ditto. * cygtls.cc (_cygtls::handle_threadlist_exception): Eliminate. (_cygtls::init_threadlist_exceptions): Ditto. (_cygtls::find_tls): Use myfault handling to deal with errors caused by nonexistent threads. * sigproc.cc (wait_sig): Eliminate call to init_threadlist_exceptions. 2008-03-01 Christopher Faylor <me+cygwin@cgf.cx> * cygtls.cc (_cygtls::init_exception_handler): Just return. 2008-03-01 Corinna Vinschen <corinna@vinschen.de> * exceptions.cc (_cygtls::handle_exceptions): Only call rtl_unwind when exiting. Just return, don't set thread context. * gendef (_setjmp): Store %fs:0 in jmp_buf. (_sjfault): Ditto. (_ljfault): Restore %fs:0 from jmp_buf. (_longjmp): Ditto.
2008-02-29 * fhandler_disk_file.cc (fhandler_disk_file::fchmod): Call close_fsCorinna Vinschen2-4/+13
instead of close to avoid calling close from wrong class when changing a file system based device node. (fhandler_disk_file::fchown): Ditto. (fhandler_disk_file::facl): Ditto. (fhandler_base::utimes_fs): Ditto.
2008-02-28 * exceptions.cc (_cygtls::handle_exceptions): When being debugged,Corinna Vinschen2-2/+8
leave through SetThreadContext, too, to keep exception handler stack intact.
2008-02-28 * mkpasswd.c (main): Simplify generating SYSTEM entry. Add entriesCorinna Vinschen2-15/+10
for LocalService and NetworkService accounts. Change comments.
2008-02-27 * cygtls.cc (_cygtls::init_exception_handler): Fix comment.Corinna Vinschen3-10/+31
* cygtls.cc (_cygtls::handle_threadlist_exception): Make it clear that the function never actually returns. * exceptions.cc (_cygtls::handle_exceptions): Jump out of function rather than returning to avoid meddling by previously installed exception handlers.
2008-02-22 Fix strtod("-0x", NULL).Corinna Vinschen2-7/+23
* libc/stdlib/strtod.c (_strtod_r): Fall back to 0 if hex parse fails.
2008-02-21* dtable.cc (dtable::init_std_file_from_handle): Try harder to make a pipe intoChristopher Faylor5-52/+112
a full-cygwin device. (handle_to_fn): Change \ to / when necessary. * fhandler.cc (fhandler_base::init): Change bin to mode. * fhandler.h (fhandler_pipe::init): Declare. * pipe.cc (fhandler_pipe::init): Define. (handler_pipe::open): Move initialization code into init.
2008-02-21 * sigproc.cc (sig_send): Use sigmask of target thread if it isCorinna Vinschen2-2/+7
specified otherwise default to main sigmask.
2008-02-18 * exceptions.cc (handle_sigsuspend): Eliminate thread signal mask andCorinna Vinschen10-37/+54
use either main sigmask or current thread sigmask. (set_process_mask): Ditto. (sighold): Ditto. (sigrelse): Ditto. (sigset): Ditto. (set_process_mask_delta): Ditto. (_cygtls::call_signal_handler): Ditto. * fhandler_process.cc (format_process_status): Ditto. * fhandler_termios.cc (fhandler_termios::bg_check): Ditto. * pinfo.h (class pinfo): Ditto. * select.cc (pselect): Ditto. * signal.cc (sigprocmask): Ditto. (abort): Ditto. (sigpause): Ditto. (sigsend): Ditto. (wait_sig): Ditto. * sigproc.cc (sig_send): Ditto. (pending_signals::add): Ditto. (wait_sig): Ditto. * thread.h (pthread::parent_tls): New member. * thread.cc (pthread::pthread): Record parent_tls here. (pthread::thread_init_wrapper): Initialize sigmask from parent thread.
2008-02-14 * thread.cc (pthread_kill): Deal with signal 0 as per POSIX and alsoCorinna Vinschen2-2/+23
avoid manipulating an invalid thread.
2008-02-13 * cygtls.cc (_cygtls::init_exception_handler): Revert patchCorinna Vinschen5-5/+61
from 2005-12-02. * exceptions.cc (stack_info::walk): Add workaround for NT 5.2 64 bit OSes. * wincap.h (wincaps::has_restricted_stack_args): New element. * wincap.cc: Implement above element throughout. (wincapc::init): Reset has_restricted_stack_args if not running under WOW64.
2008-01-24 * path.cc (fs_info::update): Fix Samba test to support recent as wellCorinna Vinschen2-10/+21
as upcoming Samba releases.
2008-01-15 * Makefile.in (install-libs): Overwrite newlib's libg.a with symlinkCorinna Vinschen2-0/+6
to libcygwin.a.
2007-12-23 * Makefile.in (cygcheck.exe): Don't link to ntdll.Brian Dessent3-12/+42
* bloda.cc (pNtQuerySystemInformation): Add. (pRtlAnsiStringToUnicodeString): Add. (get_process_list): Use function pointers for NT functions. (dump_dodgy_apps): Skip dodgy app check on non-NT platforms. Use GetProcAddress for NT-specific functions.
2007-12-14 * include/cygwin/socket.h: Include sys/uio.h instead of cygwin/uio.h.Corinna Vinschen3-2/+6
* include/cygwin/uio.h: Remove.
2007-12-14 * dtable.cc (dtable::set_file_pointers_for_exec): Reenable. FixCorinna Vinschen3-4/+11
comment. * spawn.cc (spawn_guts): Call cygheap->fdtab.set_file_pointers_for_exec only for non-Cygwin processes.
2007-12-13 * poll.cc (poll): Return count of fds with events instead of totalCorinna Vinschen3-72/+93
event count. * poll.cc (poll): Use POSIX type nfds_t for second parameter. * include/sys/poll.h: Declare nfds_t. Use as type for second parameter in poll(2) declaration.
2007-12-11 * fhandler_disk_file.cc (fhandler_base::fstat_helper): Fix R/O bitCorinna Vinschen2-4/+8
handling on filesystems without ACL support.
2007-12-11 * localtime.cc (tzset): Guard by a muto for thread safety.Corinna Vinschen2-3/+13
2007-12-11 * cygheap.cc (_csbrk): Don't request zero bytes from VirtualAlloc,Corinna Vinschen2-1/+6
as windows treats that as an invalid parameter and returns an error.
2007-12-11 * libm/math/wf_tgamma.c: Add missing include.Corinna Vinschen2-0/+5
2007-12-11 * localtime.cc (tzset): Call tzsetwall only if it hasn't beenCorinna Vinschen2-1/+7
called before.
2007-12-11 * libm/math/w_atan2.c: Fix atan2 to be consistent with glibcCorinna Vinschen15-67/+44
(atan2(+0,-0), atan2(-0,-0) and atan(-0,+0)) * libm/math/wf_atan2.c: Ditto. * libm/math/e_pow.c: Fix to be consistent with glibc with regards to treatment of NaN and +-inf arguments. * libm/math/ef_pow.c: Ditto. * libm/math/w_pow.c: Ditto. * libm/math/wf_pow.c: Ditto. * libm/math/w_acos.c: Fix domain errors to return NaN. * libm/math/w_asin.c: Ditto. * libm/math/wf_acos.c: Ditto. * libm/math/wf_asin.c: Ditto. * libm/math/w_log.c: Fix to return NaN for negative number inputs. * libm/math/wf_log.c: Ditto. * libm/math/wf_log10.c: Ditto. * libm/math/w_log10.c: Ditto.
2007-12-07 * regtool.cc (KEY_WOW64_64KEY): Define conditionally.Corinna Vinschen3-114/+306
(KEY_WOW64_32KEY): Ditto. (opts): Add missing 'W'. * regtool.cc (key_type): Drop. (REG_AUTO): Define. (value_type): Replace key_type. Use REG_xxx values directly. Accomodate change throughout. (longopts): Add --dword, --dword-le, --none, --qword and --hex options. (opts): Add -d, -D, -n, -Q and -x options. (types): Array to convert REG_xxx into strings. (hex): New variable to keep value of --hex option. (usage): Accomodate new options. Print only the necessary by default. Only be verbose in case of -h/--help option. (cmd_list): Use key separator from -K option when printing. Print value type when verbose option is given. Handle so far not handled REG_xxx types. (cmd_set): Avoid SEGV due to missing argument. Handle so far not handled REG_xxx types. (cmd_get): Handle --binary option type agnostic. Handle so far not handled REG_xxx types. (main): Handle new options. * regtool.cc (longopts): Add --wow32 option. (opts): Add -W option. (usage): Add text for --wow32/-W option. (main): Handle --wow32/-W option. * utils.sgml: Document the new -W option. * regtool.cc (KEY_WOW64_64KEY): Drop definition. Instead define WINVER to 0x0502 before including windows.h. * regtool.cc (KEY_WOW64_64KEY): Define. (longopts): Add --wow64 option. (opts): Add -w option. (wow64): New variable to control usage of KEY_WOW64_64KEY access flag. (usage): Add text for --wow64/-w option. (print_version): Fix copyright. (find_key): Use wow64 value in calls to RegOpenKeyEx and RegCreateKeyEx. (cmd_add): Use wow64 value in call to RegCreateKeyEx. (regDeleteKeyEx): New function pointer to load RegDeleteKeyEx function dynamically. (cmd_remove): Load and use regDeleteKeyEx when wow64 is set. (main): Handle --wow64/-w option. * utils.sgml: Document the new -w option.
2007-12-02 * include/ftw.h: Include sys/cdefs.h.Corinna Vinschen2-5/+5
2007-12-01 * include/cygwin/time.h (daylight): Declare as extern symbol referringCorinna Vinschen2-3/+15
_daylight variable. (timezone): Only define if __timezonefunc__ is undefined.
2007-12-01 * Makefile.in (OBSOLETE_FUNCTIONS): Add timezone.Corinna Vinschen3-8/+10
* include/cygwin/time.h: Drop conditional timezone definitions. (timezone): Declare as extern symbol referring _timezone variable.
2007-11-29 Drop old SetResourceLock stuff in favor of mutos.Corinna Vinschen7-300/+240
* dcrt0.cc (_reslock): Remove. (__cygwin_user_data): Accommodate removal of resourcelocks member. (dll_crt0_0): Don't initialize resourcelocks. * exceptions.cc (_cygtls::signal_exit): Drop resourcelocks handling. * mmap.cc (mmap_guard): New muto. (LIST_LOCK): Define. (LIST_UNLOCK): Define. (mmap_list::search_record): Remove. (mmap_list::try_map): Include code for anonymous case from mmap_list::search_record. (mmap_is_attached_or_noreserve): Access bookkeeping lists in a thread safe way. (mmap64): Replace SetResourceLock/ReleaseResourceLock by LIST_LOCK/LIST_UNLOCK. Lock at the latest possible point. (munmap): Replace SetResourceLock/ReleaseResourceLock by LIST_LOCK/LIST_UNLOCK. (msync): Ditto. (mprotect): Ditto. * thread.cc (ResourceLocks::Lock): Remove. (SetResourceLock): Remove. (ReleaseResourceLock): Remove. (ResourceLocks::Init): Remove. (ResourceLocks::Delete): Remove. * thread.h (SetResourceLock): Drop declaration. (ReleaseResourceLock): Ditto. (class ResourceLocks): Drop definition. * include/sys/cygwin.h (class ResourceLocks): Drop forward declaration. (struct per_process): Replace resourcelocks with additional unused2 element. (per_process_overwrite): Accommodate above change. * mmap.cc: Convert usage of dynamically growing cmalloced arrays to cmalloced linked lists throughout. (class mmap_record): Add LIST_ENTRY element. (mmap_record::match): New method, taking over match algorithm from list::search_record. (class mmap_list): Rename from class list. Add LIST_ENTRY. Convert recs to a LIST_HEAD. Drop nrecs and maxrecs members. (mmap_list::get_record): Drop entirely. (mmap_list::free_recs): Drop entirely. (mmap_list::del_record): Take mmap_record to delete as parameter. (mmap_list::search_record): Convert to mmap_record::match. (class mmap_areas): Rename from class map. Convert lists to LIST_HEAD. (mmap_areas::get_list): Drop entirely. (mmap_areas::del_list): Take mmap_list to delete as parameter. (mprotect): Fix indentation.
2007-11-26 * cygheap.cc (_crealloc): Avoid memcpy when _cmalloc returns NULL.Corinna Vinschen2-2/+9
2007-11-22 * fhandler_registry.cc (must_encode): New function.Corinna Vinschen2-10/+101
(encode_regname): Ditto. (decode_regname): Ditto. (fhandler_registry::exists): Encode name before path compare. (fhandler_registry::fstat): Pass decoded name to win32 registry call. (fhandler_registry::readdir): Return encoded name to user. (fhandler_registry::open): Store decoded name into value_name. (open_key): Pass decoded name to win32 registry call.
2007-11-152007-03-01 Christopher Faylor <me@cgf.cx>Corinna Vinschen2-30/+121
* fork.cc (fork): Reset child to true after fork since it may have been reset by fork memory copies. 2007-02-22 Christopher Faylor <me@cgf.cx> * fork.cc (frok::parent): Make argument volatile. (frok::child): Ditto. (lock_signals): New class. (lock_pthread): Ditto. (hold_everhthing): Ditto. (frok::parent): Move atforkprepare and atforkparent to lock_pthread class. (fork): Make ischild boolean. Use hold_everything variable within limited scope to set various mutexes in such a way as to avoid deadlocks.
2007-11-14 * include/cygwin/version.h: Bump DLL minor version number to 25.Corinna Vinschen2-1/+5
2007-11-142007-10-23 Jeff Johnston <jjohnstn@redhat.com>Corinna Vinschen79-1090/+1803
* libc/stdlib/wcstombs_r.c: Add SUSV2 support for calculating size if output buffer is NULL. 2007-10-13 Eric Blake <ebb9@byu.net> * libc/stdio/vfprintf.c (_VFPRINTF_R) [__OPTIMIZE_SIZE__]: Correctly nest else within conditionals. Reported by Artur Lipowski. 2007-09-17 Eric Blake <ebb9@byu.net> Obey POSIX on printf("%.s", (char*)NULL). * libc/stdio/vfprintf.c (_VFPRINTF_R): Take precision into account for %s on NULL. Skip NULL check when optimizing for size. 2007-07-31 Eric Blake <ebb9@byu.net> More POSIX stream corner cases. * libc/stdio/findfp.c (__sinit): Open stderr read/write. * libc/stdio/fdopen.c (_fdopen_r): Set O_APPEND on fd when requested. * libc/stdio64/fdopen64.c (_fdopen64_r): Likewise. 2007-07-13 Eric Blake <ebb9@byu.net> Fix fflush issues. * libc/stdio/fflush.c (_fflush_r): New function. (fflush): Fix reentrancy and large offset behavior. * libc/include/stdio.h (_fflush_r): Add prototype. * libc/stdio/fclose.c (_fclose_r): All fflush callers changed. * libc/stdio/freopen.c (_freopen_r): Likewise. * libc/stdio/fseek.c (_fseek_r): Likewise. * libc/stdio/ftell.c (_ftell_r): Likewise. * libc/stdio/fvwrite.c (__sfvwrite_r): Likewise. * libc/stdio/refill.c (__srefill_r): Likewise. * libc/stdio/setvbuf.c (setvbuf): Likewise. * libc/stdio/ungetc.c (_ungetc_r): Likewise. * libc/stdio/vfprintf.c (__sbprintf): Likewise. * libc/stdio/wbuf.c (__swbuf_r): Likewise. * libc/stdio64/freopen64.c (_freopen64_r): Likewise. * libc/stdio64/fseeko64.c (_fseeko64_r): Likewise. Defer to 32-bit version if not large file. * libc/stdio64/ftello64.c (_ftello64_r): Likewise. * libc/stdio64/tmpfile64.c (_tmpfile64_r): Avoid compile warning. 2007-06-04 Eric Blake <ebb9@byu.net> * libc/include/sys/reent.h (struct __sFILE, struct __sFILE64): Switch to reentrant callbacks. * libc/stdio/local.h (__sread, __swrite, __sseek, __sclose) (__sseek64, __swrite64): Fix prototypes. [__SCLE]: Pull in setmode declaration. * libc/stdio/stdio.c (__sread, __swrite, __sseek, __sclose): Fix reentrancy. * libc/stdio64/stdio64.c (__sseek64_r, __swrite64_r): Delete. (__sseek64, __swrite64): Fix reentrancy. * libc/stdio/fseek.c (_fseek_r): Account for overflow, and fix reentrancy. * libc/stdio/ftell.c (_ftell_r): Likewise. * libc/stdio/flags.c (__sflags): Don't lose __SAPP on "a+". * libc/stdio/fclose.c (_fclose_r): Fix reentrancy. * libc/stdio/freopen.c (_freopen_r): Likewise. * libc/stdio/fvwrite.c (__sfvwrite_r): Likewise. * libc/stdio/refill.c (__srefill_r): Likewise. * libc/stdio/siscanf.c (eofread): Likewise. * libc/stdio/sscanf.c (eofread): Likewise. * libc/stdio/vsiscanf.c (eofread1): Likewise. * libc/stdio/vsscanf.c (eofread1): Likewise. * libc/stdio64/freopen64.c (_freopen64_r): Likewise. * libc/stdio64/fseeko64.c (_fseeko64_r): Likewise. * libc/stdio64/ftello64.c (_ftello64_r): Likewise. * libc/stdio/fflush.c (fflush): Improve reentrancy, although more could be fixed. 2007-05-29 Eric Blake <ebb9@byu.net> Avoid more compiler warnings. * libc/stdlib/btowc.c: Add missing header. * libc/stdlib/getopt.c (getopt_internal): Initialize variable. * libc/stdlib/system.c (do_system) [__CYGWIN__]: Add declaration. * libc/stdlib/wctob.c: Add missing header. * libc/string/strcpy.c (strcpy): Avoid warnings. * libc/string/strrchr.c (strrchr): Likewise. 2007-05-29 Corinna Vinschen <corinna@vinschen.de> * libc/argz/argz_add_sep.c (argz_add_sep): Handle empty string argument. * libc/argz/argz_append.c (argz_append): Handle empty buf argument. * libc/argz/argz_create_sep.c (argz_create_sep): Return (NULL, 0) on empty input strings. * libc/argz/argz_extract.c (argz_extract): Check argz_len before looping through argz. * libc/argz/argz_stringify.c (argz_stringify): Ditto. 2007-05-27 Brian Dessent <brian@dessent.net> * libc/stdio/vfprintf.c (_VFPRINTF_R): Populate 'ox' when handling %p. 2007-05-25 Eric Blake <ebb9@byu.net> * libc/stdio/rewind.c (rewind): Fix regression of 2003-08-22. 2007-05-23 Eric Blake <ebb9@byu.net> * libc/stdio/vfprintf.c (_VFPRINTF_R): Don't truncate %p when sizeof(void*) is 8 but sizeof(long) is 4. * libc/stdio/vfscanf.c (__SVFSCANF_R): Likewise. Fix %i scanning of "-0x". Support "-nan" and "inf" for %e. Audit usage of ungetc to fix reentrancy and bug on encoding error in multibyte locales. Always return EOF on read error. 2007-05-23 Eric Blake <ebb9@byu.net> * libc/stdio/vfscanf.c (__SVFSCANF_R): Support scanf(%1$s). Avoid warning when !FLOATING_POINT. * libc/stdio/vfprintf.c (_VFPRINTF_R): Simplify _NO_POS_ARGS slightly. 2007-05-23 Corinna Vinschen <vinschen@redhat.com> * libc/argz/argz_create_sep.c (argz_create_sep): Initialize *argz_len to zero. * libc/include/argz.h: Guard against multiple inclusion. Guard for use with C++. 2007-05-17 Charles Wilson <cygwin@...> * stdio/tmpfile.c: Include <sys/stat.h>. * stdio64/tmpfile64.c: Ditto. 2007-05-16 Eric Blake <ebb9@byu.net> Close security hole in tmpfile. * libc/stdio/tmpfile.c (_tmpfile_r): Avoid window between filename generation and opening the fd. * libc/stdio64/tmpfile64.c (_tmpfile64_r): Likewise. * libc/include/math.h (INFINITY, NAN, FP_ILOGB0, FP_ILOGBNAN) (MATH_ERRNO, MATH_ERREXCEPT, math_errhandling): Add macros required by POSIX. * libc/stdlib/ldtoa.c (USE_INFINITY): Rename from INFINITY, to avoid clash with <math.h>. * libc/stdlib/wctomb_r.c (_wctomb_r): Avoid gcc warnings on cygwin. * libc/search/hash.c (__hash_open): Likewise. 2007-05-10 Eric Blake <ebb9@byu.net> * libc/stdio/vfprintf.c (_VFPRINTF_R): Fix use of decimal point in %f and %e. Avoid malloc when possible for %S. (BUF): Improve stack locality by using smaller size. (MAXEXP): Define. (exponent): Use for smaller stack size. 2007-05-01 Eric Blake <ebb9@byu.net> * libc/stdio64/local64.h: Delete, move contents to... * libc/stdio/local.h: ...here. * libc/stdio64/fdopen64.c: Update includes. * libc/stdio64/fopen64.c: Likewise. * libc/stdio64/freopen64.c: Likewise. * libc/stdio64/fseeko64.c: Likewise. * libc/stdio64/ftello64.c: Likewise. * libc/stdio/findfp.c (std) [__LARGE64_FILES]: Open stdin, stdout, and stderr with 64-bit offset. * libc/stdio/fseek.c (_fseek_r): Avoid compile warning. * libc/stdio/makebuf.c (__smakebuf_r): Likewise. * libc/stdio/mktemp.c (_gettemp): Likewise. 2007-04-25 Eric Blake <ebb9@byu.net> * libc/stdio/vfprintf.c (get_arg): Support %1$lc. Simplify types that promote to int. 2007-04-24 Eric Blake <ebb9@byu.net> * libc/stdio/vfprintf.c (_VFPRINTF_R): Don't zero pad on infinity or NaN with %05f. * libc/stdio/vfprintf.c (_VFPRINTF_R): Avoid multibyte when not _MB_CAPABLE. * libc/include/limits.h (NL_ARGMAX): Define a default value. * libc/stdio/vfprintf.c (MAX_POS_ARGS): Define in terms of NL_ARGMAX, if present. 2007-04-23 Brian Dessent <brian@dessent.net> * libc/stdio/vfprintf.c (_vfprintf_r): When the alternate-form flag has been specified with types 'f', 'F', 'g', or 'G', ensure the trailing decimal is printed. 2007-04-17 Brian Dessent <brian@dessent.net> * libc/stdio/sscanf.c: Update documentation comments. * libc/stdio/vfscanf.c (__SVFSCANF_R): Handle j, t, and z modifiers. 2007-04-12 Eric Blake <ebb9@byu.net> * libc/stdio/vfprintf.c (_VFPRINTF_F, cvt): Don't confuse %F with %e. (chclass): Recognize 'F', 'X', 'n', and not 'W'. (get_arg): Handle %1$F, %1$n. 2007-04-10 Eric Blake <ebb9@byu.net> * libc/include/stdio.h (_ELIDABLE_INLINE): Work even when using CFLAGS=-O0. 2007-04-09 Eric Blake <ebb9@byu.net> * libc/include/stdio.h: Add gcc format attributes to printf and scanf families. 2007-04-04 Jeff Johnston <jjohnstn@redhat.com> * libc/argz/argz_insert.c: Add stddef.h to get ptrdiff_t type. 2007-04-04 Eric Blake <ebb9@byu.net> * libc/stdio/asiprintf.c (_asiprintf_r): Fix reentrancy. (asiprintf): Avoid overhead. * libc/stdio/asprintf.c (_asprintf_r): Fix reentrancy. (asprintf): Avoid overhead. * libc/stdio/diprintf.c (_diprintf_r, diprintf): New file. * libc/stdio/dprintf.c (_dprintf_r, dprintf): Use _DEFUN. * libc/stdio/fiprintf.c (_fiprintf_r): Add reentrant version. (fiprintf): Avoid overhead. * libc/stdio/fprintf.c (_fprintf_r): Add reentrant version. (fprintf): Avoid overhead. * libc/stdio/iprintf.c (_iprintf_r): Use _DEFUN. (iprintf): Avoid overhead. * libc/stdio/printf.c (_printf_r): Use _DEFUN. (printf): Avoid overhead. * libc/stdio/vasiprintf.c (vasiprintf): Reduce binary size. * libc/stdio/vasprintf.c (vasprintf): Reduce binary size. * libc/stdio/vdiprintf.c (_vdiprintf_r, vdiprintf): New file. * libc/stdio/vdprintf.c (vdprintf): Avoid overhead. * libc/stdio/vsiprintf.c (vsiprintf): Reduce binary size. * libc/stdio/vsniprintf.c (vsniprintf): Reduce binary size. * libc/stdio/vsnprintf.c (vsnprintf): Reduce binary size. * libc/stdio/vsprintf.c (vsprintf): Reduce binary size. * libc/stdio/Makefile.am (GENERAL_SOURCES): Add diprintf.c, vdiprintf.c. * libc/include/stdio.h (diprintf, _diprintf_r, vdiprintf) (_vdiprintf_r, _fiprintf_r, _vfiprintf_r): Add prototypes. 2007-03-30 Dave Korn <dave.korn@artimi.com> * libc/include/stdio.h (_ELIDABLE_INLINE): New macro to conceal conflicting inline semantics between C99 and GNU89. (__sgetc_r): Replace static inline with _ELIDABLE_INLINE to be compatible with -fkeep-inline-functions usage. (__sputc_r): Likewise for consistency even though disabled. 2007-03-16 Charles Wilson <cygwin@...> * libc/argz/argz_insert.c: "before" pointer is invalid after *argz realloc. Compute offset between "before" and *argz, and use it after reallocation instead. 2007-03-16 Eric Blake <ebb9@byu.net> * libc/stdio64/fseek064.c (_fseeko64_r): Fix reentrancy. * libc/stdio64/freopen64.c (_freopen64_r): Ditto. 2007-03-15 Eric Blake <ebb9@byu.net> * libc/stdio/local.h (cantwrite, FREEUB, FREELB): Make reentrant. (__smakebuf): Rename... (__smakebuf_r): to this. * libc/stdio/fvwrite.h (__swsetup_r): Rename, from __swsetup. * libc/stdio/makebuf.c (__smakebuf): Detect failed asprint allocation, then rename... (__smakebuf_r): ...to this and fix reentrancy. * libc/stdio/wsetup.c (__swsetup): Detect failed asprintf allocation, then rename... (__swsetup_r): ...to this and fix reentrancy. * libc/stdio/fseek.c (_fseek_r): Fix reentrancy. * libc/stdio/refill.c (__srefill_r): Likewise. * libc/stdio/fclose.c (_fclose_r): Likewise. * libc/stdio/fread.c (_fread_r): Likewise. * libc/stdio/freopen.c (_freopen_r): Likewise. * libc/stdio/wbuf.c (__swbuf_r): Likewise. * libc/stdio64/fseeko64.c (_fseeko64_r): Likewise. * libc/stdio/fvwrite.c (__sfvwrite_r): Set errno properly on failed asprintf allocation, and fix reentrancy. * libc/stdio/snprintf.c (snprintf, _snprintf_r): Report overflow, as required by POSIX. * libc/stdio/sniprintf.c (sniprintf, _sniprintf_r): Likewise. * libc/stdio/vsnprintf.c (vsnprintf, _vsnprintf_r): Likewise. * libc/stdio/vsniprintf.c (vsniprintf, _vsniprintf_r): Likewise. 2007-03-12 Eric Blake <ebb9@byu.net> * libc/stdio/fvwrite.c (__sfvwrite_r): Fix reentrancy. * libc/stdio/vasprintf.c (vasprintf, _vasprintf_r): Pass failed allocation to caller. * libc/stdio/asprintf.c (_asprintf_r, asprintf): Likewise. * libc/stdio/asiprintf.c (_asiprintf_r, asiprintf): Likewise. * libc/stdio/vasiprintf.c (vasiprintf, _vasiprintf_r): Likewise. 2007-02-20 Kazunori Asayama <asayama@sm.sony.co.jp> * libc/include/stdio.h: Add declaration for vsiprintf.
2007-11-122007-08-31 Dave Korn <dave.korn@artimi.com>Corinna Vinschen10-33/+215
* mkgroup.c (enum_groups): Use MAX_PREFERRED_LENGTH in netgroupenum call so that it will automatically size returned buffer sufficiently. 2007-08-03 Dave Korn <dave.korn@artimi.com> * Makefile.in (cygcheck.exe): Add bloda.o as prerequisite, adjusting dependency-filtering $(wordlist ...) call appropriately. Link ntdll. (bloda.o): New rule to build bloda.o * cygcheck.cc (dump_sysinfo): Call bloda function dump_dodgy_apps(). * bloda.cc: New file implements detection of applications from the Big List Of Dodgy Apps. 2007-07-24 Corinna Vinschen <corinna@vinschen.de> * COPYING.dumper: New file. * dumper.cc: Change license to plain GPLv2 + later. * dumper.h: Ditto. * parse_pe.cc: Ditto. 2007-07-23 Christopher Faylor <me+cygwin@cgf.cx> * strace.cc (create_child): Don't convert a path from cygwin format unless it has a slash. 2007-07-09 Christopher Faylor <me+cygwin@cgf.cx> * strace.cc (usage): Add missing description for -q. 2007-05-29 Pedro Alves <pedro_alves@portugalmail.pt> * dumper.cc (dumper::prepare_core_dump): Record a phdr for each section. 2007-03-30 Mark Mitchell <mark@codesourcery.com> * utils/cygpath.cc (get_long_path_name_w32impl): Close handles returned by FindFirstFile. 2006-09-11 Eric Blake <ebb9@byu.net> * cygcheck.cc (main): Restore POSIXLY_CORRECT before displaying user's environment. 2006-08-03 Corinna Vinschen <corinna@vinschen.de> * path.cc (vconcat): Don't convert backslahes to slashes. (cygpath): Return native path with all backslashes. 2006-07-30 Ilya Bobir <ilya@po4ta.com> * cygpath.cc (get_long_name): Fallback to get_long_path_name_w32impl. 2006-07-27 Corinna Vinschen <corinna@vinschen.de> * cygpath.c (get_long_name): Cover the case that GetLongPathName doesn't return valid information for non-existant files. Just return incoming filename in that case.
2007-11-122007-11-08 Christopher Faylor <me+cygwin@cgf.cx>Corinna Vinschen36-124/+551
* dllfixdbg: Eliminate extra objcopy step. 2007-11-07 Pedro Alves <pedro_alves@portugalmail.pt> * dllfixdbg: Pass --only-keep-debug to objcopy, instead of selecting the sections manually. 2007-11-06 Corinna Vinschen <corinna@vinschen.de> * thread.cc (pthread_key_create): Drop check for incoming valid object. 2007-11-06 Corinna Vinschen <corinna@vinschen.de> * shm.cc: Include sync.h (struct shm_shmid_list): Add ref_count member. (struct shm_attached_list): Remove hdl and size members. Add a parent member pointing to referenced shm_shmid_list entry. (shm_guard): New muto. (SLIST_LOCK): Define. (SLIST_UNLOCK): Define. (fixup_shms_after_fork): Use hdl and size members of parent shm_shmid_list entry. (shmat): Access sequential bookkeeping lists in a thread safe way. Accommodate change in list element layout. Align comments. (shmctl): Ditto. (shmdt): Ditto. (shmget): Ditto. 2007-11-05 Corinna Vinschen <corinna@vinschen.de> * shm.cc (shmctl): On IPC_RMID don't unmap views and don't close handle if the map is still referenced to emulate Linux and BSD behaviour. 2007-11-05 Corinna Vinschen <corinna@vinschen.de> * shm.cc (shmctl): On IPC_RMID also unmap all views on shared mem as well as connected shm_attached_list entry. 2007-10-30 Corinna Vinschen <corinna@vinschen.de> * fhandler_disk_file.cc (fhandler_base::fstat_helper): Don't remove write bits for directories with R/O attribute. (fhandler_base::fhaccess): Don't shortcircuit R/O attribute with W_OK scenarios for directories. 2007-09-26 Corinna Vinschen <corinna@vinschen.de> * termios.cc (setspeed): Support new baud rates introduced 2007-02-05. 2007-09-18 Corinna Vinschen <corinna@vinschen.de> * mmap.cc (fh_disk_file): Delete as global static variable and... (mmap64): ...define as local pointer to make mmap thread-safe. Accommodate throughout. Only initialize fh_disk_file after file could be opened with GENERIC_EXECUTE access. 2007-09-06 Brian Dessent <brian@dessent.net> * include/sys/stdio.h (_flockfile): Don't try to lock a FILE that has the __SSTR flag set. (_ftrylockfile): Likewise. (_funlockfile): Likewise. 2007-08-24 Corinna Vinschen <corinna@vinschen.de> * syscalls.cc (open): Don't follow symlinks if O_EXCL is given. 2007-08-09 Ernie Coskrey <Ernie.Coskrey@steeleye.com> * gendef (sigbe): Reset "incyg" while the stack lock is active to avoid a potential race. 2007-08-01 Corinna Vinschen <corinna@vinschen.de> * localtime.cc (tzsetwall): Don't set TZ. 2007-07-17 Corinna Vinschen <corinna@vinschen.de> * fhandler.cc (fhandler_base::fhaccess): Add check for R/O file system. 2007-07-14 Christopher Faylor <me+cygwin@cgf.cx> * init.cc (in_dllentry): Delete. (dll_entry): Remove assignment to deleted variable. * winsup.h (in_dllentry): Delete declaration. * exceptions.cc (inside_kernel): Use another method to see if we are in dll_entry phase. 2007-07-14 Christopher Faylor <me+cygwin@cgf.cx> * init.cc (in_dllentry): Make NO_COPY to avoid spurious false positives. 2007-07-09 Christopher Faylor <me+cygwin@cgf.cx> * dlfcn.cc (dlclose): Don't close handle returned from GetModuleHandle(NULL). 2007-07-06 Corinna Vinschen <corinna@vinschen.de> * times.cc (gettimeofday): Align definition to POSIX. 2007-07-04 Corinna Vinschen <corinna@vinschen.de> * times.cc: Define __timezonefunc__ before including time.h to protect definition of timezone function. 2007-07-04 Corinna Vinschen <corinna@vinschen.de> * include/cygwin/time.h: Switch to timezone variable by default. Add comment. 2007-06-27 Corinna Vinschen <corinna@vinschen.de> * shared_info.h (SHARED_INFO_CB): Accommodate change to shared_info. (CURR_SHARED_MAGIC): Ditto. (class shared_info): Add heap_slop_inited member. * shared.cc (shared_info::heap_slop_size): Use heap_slop_inited to track initializing heap_slop since 0 is a valid value for heap_slop. Drop useless < 0 consideration. 2007-06-12 Christopher Faylor <me+cygwin@cgf.cx> * signal.cc (usleep): Use useconds_t for the type as per POSIX. 2007-06-12 Corinna Vinschen <corinna@vinschen.de> * fhandler.cc (fhandler_base::fstat): Set pipe permission bits more correctly. 2007-05-29 Corinna Vinschen <corinna@vinschen.de> * dtable.cc (dtable::set_file_pointers_for_exec): Call SetFilePointer correctly for 64 bit file access. Comment out functionality. * fhandler.cc (fhandler_base::open): Don't set append_mode. (fhandler_base::write): Check for O_APPEND instead of append_mode. Call SetFilePointer correctly for 64 bit file access. Handle errors from SetFilePointer. * fhandler.h (class fhandler_base): Drop append_mode status flag. * fhandler_disk_file.cc (fhandler_base::fstat_helper): Handle seeking correctly for 64 bit file access. 2007-05-21 Christian Franke <franke@computer.org> * fhandler_floppy.cc (fhandler_dev_floppy::lseek): Don't invalidate devbuf if new position is within buffered range. 2007-05-21 Eric Blake <ebb9@byu.net> * include/search.h (hsearch_r): Provide declaration. 2007-05-21 Christian Franke <franke@computer.org> Corinna Vinschen <corinna@vinschen.de> * fhandler_floppy.cc (fhandler_dev_floppy::lseek): Set buf size to sector size. Simplify non-sector aligned case. Handle errors from raw_read. 2007-05-15 Corinna Vinschen <corinna@vinschen.de> * fhandler_socket.cc (adjust_socket_file_mode): New inline function. (fhandler_socket::fchmod): Squeeze mode through adjust_socket_file_mode before using it. (fhandler_socket::bind): Ditto. 2007-04-18 Brian Dessent <brian@dessent.net> * cygwin.sc: Remove duplicated .debug_macinfo section. * dllfixdbg: Also copy DWARF-2 sections into .dbg file. 2007-04-06 Eric Blake <ebb9@byu.net> * include/stdint.h (WINT_MIN): Fix sign. 2007-04-04 Eric Blake <ebb9@byu.net> * include/stdint.h (WINT_MIN, WINT_MAX): Fix definition. 2007-03-28 Christopher Faylor <me@cgf.cx> * spawn.cc (spawn_guts): Start pure-windows processes in a suspended state to avoid potential DuplicateHandle problems. 2007-03-07 Christopher Faylor <me@cgf.cx> * signal.cc (handle_sigprocmask): Remove extraneous sig_dispatch_pending. 2007-02-26 Corinna Vinschen <corinna@vinschen.de> * fhandler.cc (fhandler_base::fstat): Set all file times to arbitrary fixed value. 2007-02-20 Christopher Faylor <me@cgf.cx> * exceptions.cc (_cygtls::signal_exit): Only call myself.exit when when exit_state indicates that we've visited do_exit. * sync.h (lock_process::lock_process): Use renamed exit_state - ES_PROCESS_LOCKED. * winsup.h: Rename ES_MUTO_SET to ES_PROCESS_LOCKED. 2007-02-20 Corinna Vinschen <corinna@vinschen.de> * fhandler_socket.cc (fhandler_socket::bind): Remove printing wrong errno in debug output. 2007-02-05 Corinna Vinschen <corinna@vinschen.de> * fhandler_serial.cc (fhandler_serial::tcsetattr): Add support for baud rates up to 3000000 baud. Add missing 128K and 256K cases. (fhandler_serial::tcgetattr): Ditto. * include/sys/termios.h: Add baud rate definitions from B460800 up to B3000000. 2007-01-04 Brian Ford <Brian.Ford@FlightSafety.com> Corinna Vinschen <corinna@vinschen.de> * fhandler.h (PREFERRED_IO_BLKSIZE): Define as 64K. * fhandler.cc (fhandler_base::fstat): Set st_blksize to PREFERRED_IO_BLKSIZE. * fhandler_disk_file.cc (fhandler_base::fstat_helper): Ditto. * fhandler_mailslot.cc (fhandler_mailslot::fstat): Ditto. * fhandler_raw.cc (fhandler_dev_raw::fstat): Ditto. 2006-11-08 Corinna Vinschen <corinna@vinschen.de> * security.cc (get_token_group_sidlist): Always add the local group to the token. 2006-07-14 Corinna Vinschen <corinna@vinschen.de> * security.cc (get_token_group_sidlist): Always add the interactive group to the token. Create logon_id group SID by copying it from incoming group list.
2007-11-12 * CYGWIN_LICENSE: Fix URL to open source definition.Corinna Vinschen2-4/+8
2007-11-122007-07-06 Jeff Johnston <jjohnstn@redhat.com>Corinna Vinschen6-7/+22
* libc/include/sys/time.h (gettimeofday): Change to proper prototype where second parameter is void *. * libc/include/reent.h: Fix prototype for _gettimeofday_r. * libc/time/timer.c (_gettimeofday_r): Change prototype accordingly. 2007-06-13 Patrick Mansfield <patmans@us.ibm.com> * libc/include/sys/unistd.h: Change usleep prototype to Posix. 2007-01-05 Brian Ford <Brian.Ford@FlightSafety.com> * configure.host (*-*-cygwin*): Define HAVE_BLKSIZE.
2007-08-03This commit was manufactured by cvs2svn to create branch 'cr-0x5f1'.cvs2svn4-0/+874
Cherrypick from master 2007-08-03 19:41:48 UTC Dave Korn <dave.korn.cygwin@gmail.com> ' * Makefile.in (cygcheck.exe): Add bloda.o as prerequisite, adjusting': newlib/libc/stdio/diprintf.c newlib/libc/stdio/vdiprintf.c winsup/utils/COPYING.dumper winsup/utils/bloda.cc
2007-06-29 Backport from HEAD:Brian Dessent4-41/+12
* cygwin-api.in.sgml: Remove authorgroup and revhistory. * cygwin-ug.in.sgml: Add Joshua Daniel Franklin to authorgroup. Remove revhistory. * legal.sgml: Update dates.
2007-06-29 * posix.sgml: List resolver functions in BSD section with referenceBrian Dessent2-14/+19
to minires.
2007-06-28 * posix.sgml: Add functions implemented on HEAD to unimplementedBrian Dessent2-0/+72
section on branch.
2007-06-28 Backport documentation changes from HEAD.Brian Dessent2-3/+12
* cygwin-api.in.sgml: Accommodate new "Compatibility" section layout.
2007-06-28 Backport documentation changes from HEAD.Brian Dessent4-200/+1224
* ansi.sgml: Delete. * misc-std.sgml: Delete. * posix.sgml: Rework entirely.