summaryrefslogtreecommitdiffstats
path: root/winsup
Commit message (Collapse)AuthorAgeFilesLines
* * exceptions.cc (setup_handler): Avoid suspending a thread if it in a cygwinChristopher Faylor2004-03-096-28/+49
| | | | | | | | | | | function, in an exception, spinning, or locked. * gendef (_sigfe): Move incyg setting earlier. (sigreturn): Set incyg flag to avoid interrupting called cygwin functions. (sigdelayed): Ditto. (stabilize_sig_stack): Ditto. * sigproc.cc (proc_subproc): Don't restore process lock early in exec case. * cygtls.h: Reorganize fields in _cygtls slightly. * tlsoffsets.h: Regenerate.
* add missing entryChristopher Faylor2004-03-071-0/+2
|
* * fork.cc (fork_parent): Save parent pid in a temporary variable since childChristopher Faylor2004-03-076-65/+95
| | | | | | | | | | | | | | | | | could conceivably exit before function returns, rendering the child's shared memory area invalid. * cygtls.h (_cygtls::incyg): Declare new field. (_cygtls::in_exception): Define new function. * exceptions.cc (setup_handler): Remove locked flag. Use 'incyg' flag and in_exception function to determine when we're in a cygwin function. (_cygtls::call_signal_handler): Decrement incyg flag prior to calling a handler. Increment it on return. * gendef (_sigfe): Increment incyg flag. Use testl for zero testing rather than orl, for consistency. (_sigbe): Decrement incyg flag. Use testl for zero testing rather than orl, for consistency. (_cygtls::pop): Use testl for zero testing rather than orl, for consistency. (stabilize_sig_stack): Ditto.
* * winsup.api/known_bugs.tcl: Remove mknod01 since mknod now works.Christopher Faylor2004-03-073-1/+8
| | | | * winsup.api/ltp/mknod01.c: Remove root check when running on cygwin.
* update some documentationChristopher Faylor2004-03-061-93/+133
|
* * gendef (sigdelayed): Handle return here rather than going through sigbe toChristopher Faylor2004-03-052-85/+96
| | | | ensure that flags are properly restored.
* 2004-03-05 Filip Navara <xnavara@volny.cz>Danny Smith2004-03-055-262/+263
| | | | | | | * include/ddk/scsi.h: Replace assert with ASSERT. * include/ddk/video.h: Ditto. * include/ddk/winddk.h: Ditto. Remove the assert macro. * include/ddk/tdi.h: Correct packing.
* * winsup.api/pthread/mutex8e.c: New testcase.Thomas Pfaff2004-03-044-0/+138
| | | | | * winsup.api/pthread/mutex8n.c: Ditto. * winsup.api/pthread/mutex8r.c: Ditto.
* * include/pthread.h (PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP):Thomas Pfaff2004-03-044-82/+117
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | New define. (PTHREAD_NORMAL_MUTEX_INITIALIZER_NP): Ditto. (PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP): Ditto. * thread.cc (pthread_mutex::is_good_initializer): Check for all posssible initializers (pthread_mutex::is_good_initializer_or_object): Ditto. (pthread_mutex::is_good_initializer_or_bad_object): Ditto. (verifyable_object_isvalid): Support up to three static initializers. (verifyable_object_isvalid (void const *,long)): Remove. (pthread_cond::is_good_initializer_or_bad_object): Remove unneeded objectState var. (pthread_cond::init): Condition remains unchanged when creation has failed. (pthread_rwlock::is_good_initializer_or_bad_object): Remove unneeded objectState var. (pthread_rwlock::init): Rwlock remains unchanged when creation has failed. (pthread_mutex::init): Remove obsolete comment. Mutex remains unchanged when creation has failed. Add support for new initializers. (pthread_mutex_getprioceiling): Do not create mutex, just return ENOSYS. (pthread_mutex_lock): Simplify. (pthread_mutex_trylock): Remove unneeded local themutex. (pthread_mutex_unlock): Just return EPERM if mutex is not initialized. (pthread_mutex_setprioceiling): Do not create mutex, just return ENOSYS. * thread.h (verifyable_object_isvalid): Support up to three static initializers. (verifyable_object_isvalid (void const *,long)): Remove prototype. (pthread_mutex::init): Add optional initializer to parameter list.
* * gendef (sigreturn): Call stabilize_sig_stack to ensure that there are noChristopher Faylor2004-03-045-38/+50
| | | | | | pending signals. Restore edx later. (sigdelayed): Save edx earlier. * malloc_wrapper.cc (malloc_init): Add some more debugging output.
* * include/wtypes.h (DECIMAL_SETZERO): Add definition forDanny Smith2004-03-032-0/+9
| | | | NONAMELESSUNION case.
* 22004-03-03 Martin Fuchs <martin-fuchs@gmx.net>Danny Smith2004-03-032-3/+8
| | | | | * include/oleauto.h (V_UNION, V_VT, V_DECIMAL): Use __VARIANT_NAME_ constants.
* * include/uxtheme.h: Include <commctrl.h>Danny Smith2004-03-022-121/+127
|
* * fhandler_raw.cc (fhandler_dev_raw::raw_read): When reading withCorinna Vinschen2004-03-023-11/+36
| | | | | | | | variable block size, read only one block, read directly into user supplied buffer, return ENOMEM if user supplied buffer is smaller than size of next block to read. Use read2 instead of bytes_to_read to count number of bytes read. * fhandler_tape.cc (fhandler_dev_tape::open): Add debug output.
* * sysv_sem.cc (semundo_adjust): Check for process id instead ofCorinna Vinschen2004-03-022-0/+26
| | | | | | process struct pointer, which isn't fixed under Cygwin. (semexit_myhook): Ditto. Adjust debug print statements to print Cygwin and Windows PIDs instead of process pointer under Cygwin.
* * basetyps.h (GUID_SECT): Define to nothing for GCC >= 2.95.Danny Smith2004-03-022-1/+8
|
* 2004-03-02 Martin Fuchs <martin-fuchs@gmx.net>Danny Smith2004-03-024-10/+167
| | | | | | | | | | | | | | | | | | | | | * include/oleauto.h (VAR_VALIDDATE, VAR_FORMAT_NOSUBSTITUTE, VAR_FOURDIGITYEARS) Define new constants. Group VAR_* defines together (V_UI2, V_UI4, V_UI4REF, V_UI, V_UI8REF) Define macros. (V_I8, V_I8REF): Correct macros. (V_DECIMAL): Correct macro deginitions. (V_INT_PTR, V_UINT_PTR, V_INT_PTRREF, V_UINT_PTRREF): Define constants. (VTBIT_*): Define constants. (UDATE): Add structure definition. (VarDateFromUdate, VarDateFromUdateEx, VarUdateFromDate): Declare functions. (SafeArrayCreateVector): Correct parameter type from UINT to ULONG (SafeArrayCreateVectorEx): Declare function. (Var*): declare VARIANT manipulation functions. * include/ocidl.h (IPicture_*): Define IPicture COBJ macros. * include/oaidl.h (IRecordInfo_*): Define IRecordInfo COBJ macros.
* fix minor typoChristopher Faylor2004-03-011-1/+1
|
* fix minor typoChristopher Faylor2004-03-011-2/+2
|
* Missed this in last commit.Danny Smith2004-03-011-0/+3
| | | | | | 2004-03-01 Martin Fuchs <martin-fuchs@gmx.net> * include/winuser.h (COLOR_*): Define missing constants.
* 2004-03-01 Martin Fuchs <martin-fuchs@gmx.net>Danny Smith2004-03-015-17/+375
| | | | | | | | | | | | | | | | | | | | | * include/oaidl.h (FADF_*) Define missing constants. (IDispatch_*): Define COBJ macros. (VARIANT): Add missing union members llVal and ullVal. (wireVARIANT): Likewise. (ITypeinfo_*): Define COBJ macros. * include/oleauto.h (Var*FromDisp): Correct parameter type from LPDISPATCH* to LPDISPATCH. (VARCMP_*, VAR_LOCALBOOL, LOCALE_USE_NLS, VARIANT_*, VAR_CALENDAR_*): Add missing constants. (SafeArray[Get/Set]*): Add prototypes. (Var*From*): Add missing prototypes. (NUMPRS_*): Add defines. (NUMPARSE): Define structure. (VarParseNumFromStr,VarNumFromParseNum): Add prototypes. * include/winerror.h (DISP_E_DIVBYZERO): Define constant. * include/winuser.h (COLOR_*): Define missing constants. * include/wtypes.h (enum VARENUM) Add VT_INT_PTR, VT_UINT_PTR. (VT_INT_PTR, VT_UINT_PTR): Remove macro definitions.
* * miscfuncs.cc (check_invalid_virtual_addr): Assure the last pageCorinna Vinschen2004-02-263-3/+9
| | | | | in the range is always tested. Add appropriate const. * mmap.cc (mmap_record::aloc_fh): Remove unused static path_conf object.
* * exceptions.cc (setup_handler): Signal event for any sigwaitinfo if it existsChristopher Faylor2004-02-269-44/+137
| | | | | | | | | | | | | | | | | | | | | to force signal to be handled. Zero event here to prevent races. * signal.cc (sigwaitinfo): Use local handle value for everything since signal thread could zero event element at any time. Detect when awaking due to thread not in mask and set return value and errno accordingly. Don't set signal number to zero unless we've recognized the signal. * sigproc.cc (sigq): Rename from sigqueue throughout. * thread.cc (pthread::join): Handle signals received while waiting for thread to terminate. * cygwin.din: Export sighold, sigqueue. * exceptions.cc (sighold): Define new function. * signal.cc (handle_sigprocmask): Set correct errno for invalid signal. Simplify debugging output. (sigqueue): Define new function. * include/cygwin/signal.h (sighold): Declare new function. (sigqueue): Ditto. * include/cygwin/version.h: Bump API minor version number. * include/limits.h (TIMER_MAX): Define. (_POSIX_TIMER_MAX): Ditto.
* * miscfuncs.cc (check_invalid_virtual_addr): New function.Corinna Vinschen2004-02-254-1/+22
| | | | | | * winsup.h (check_invalid_virtual_addr): Declare. * mmap.cc (munmap): Call check_invalid_virtual_addr instead of IsBadReadPtr.
* * gendef (stabilize_sig_stack): Correctly align this pointer for call toChristopher Faylor2004-02-254-2/+12
| | | | | | _cygtls::call_signal_handler. * gentls_offsets: Output sizeof field. * tlsoffsets.h: Regenerate.
* * cygpath.cc (long_options): Add "mode" option.Christopher Faylor2004-02-253-6/+41
| | | | | | | (options): Ditto. (usage): Report on new option. (report_mode): New function. (main): Implement -M option.
* * dcrt0.cc (_dll_crt0): Don't check sync_startup if threadfunc_ix is set.Christopher Faylor2004-02-254-3/+24
| | | | | * external.cc (cygwin_internal): Implement CW_GET_BINMODE. * include/sys/cygwin.h: Declare CW_GET_BINMODE.
* * dcrt0.cc (_dll_crt0): Add some stern internal errors.Christopher Faylor2004-02-243-2/+12
|
* * thread.cc (pthread::cancelable_wait): Rearrange slightly.Corinna Vinschen2004-02-243-26/+66
| | | | | | | | | | | | | | | Add do_sig_wait parameter. Wait for signal_arrived if set to true. Return WAIT_SIGNALED if signal arrived. (pthread_cond::wait): Accomodate change to pthread::cancelable_wait. (pthread::join): Ditto. (semaphore::_timedwait): Ditto. (semaphore::_wait): Ditto. Change to return int to allow status feedback. (semaphore::wait): Return return value from semaphore::_wait. * thread.h (WAIT_SIGNALED): New definition. (pthread::cancelable_wait): Change declaration. Define do_sig_wait as false by default to not interfere with existing calls accidentally. (semaphore::_wait): Declare int.
* 2004-02-23 Filip Navara <xnavara@volny.cz>Danny Smith2004-02-232-4/+4
| | | | * include/ddk/video.h: Corrected packing.
* 2004-02-22 Joshua Daniel Franklin <joshuadfranklin@yahoo.com>Joshua Daniel Franklin2004-02-223-92/+25
| | | | | * Makefile.in: Fix problem links in faq0.html file. * what.texinfo: Remove outdated 'recent' history.
* 2004-01-12 Joshua Daniel Franklin <joshuadfranklin@yahoo.com>Joshua Daniel Franklin2004-02-227-32/+32
| | | | | | | | | | * dll_init.sgml: Update funcsynopsis for DocBook 4.2 SGML DTD. * dtable.sgml: Update funcsynopsis for DocBook 4.2 SGML DTD. * external.sgml: Update funcsynopsis for DocBook 4.2 SGML DTD. * path.sgml: Update funcsynopsis for DocBook 4.2 SGML DTD. * pinfo.cc: Update funcsynopsis for DocBook 4.2 SGML DTD. * shared.sgml: Update funcsynopsis for DocBook 4.2 SGML DTD. * stackdump.sgml: Update funcsynopsis for DocBook 4.2 SGML DTD.
* * exceptions.cc (sigpacket::process): Make sure that tls is filled in forChristopher Faylor2004-02-212-3/+12
| | | | | | SIGSTOP condition. (_cygtls::call_signal_handler): Restore signal mask using saved oldmask rather than current oldmask.
* * include/_mingw.h (__UNUSED_PARAM): Define macro.Danny Smith2004-02-213-2/+20
| | | | | * include/wchar.h (fwide): Use it. (mbsinit): Ditto.
* * Makefile.in (build_dumper): Detect missing iconv library.Christopher Faylor2004-02-214-13/+35
| | | | | | * cygpath.cc (dowin): Report on filename conversion errors. (doit): Ditto. * strace.cc (main): Use symbolic constant for _STRACE_ALL when setting mask.
* * path.cc (conv_path_list): Return error condition.Christopher Faylor2004-02-213-45/+119
| | | | | | | | | | | | | | | | (copy1): New function. (copyenc): New function. (mount_item::fnmunge): Return error condition. Use new functions to copy strings. (mount_item::build_win32): Ditto. (mount_info::conv_to_win32_path): Return error condition. (cygwin_conv_to_posix_path): Return result of path conversion. (cygwin_conv_to_full_posix_path): Ditto. (return_with_errno): New macro. (cygwin_win32_to_posix_path_list): Use new macro to potentially set errno. (cygwin_posix_to_win32_path_list): Ditto. * path.h (mount_item::fnmunge): Add size argument. (mount_item::build_win32): Ditto.
* * getopt.c: Avoid useless compiler warnings.Corinna Vinschen2004-02-202-1/+9
|
* * getopt.c: Replace with latest vanilla(!) OpenBSD version 1.16.Corinna Vinschen2004-02-202-251/+298
|
* 2004-02-19 Joshua Daniel Franklin <joshuadfranklin@yahoo.com>Joshua Daniel Franklin2004-02-203-22/+21
| | | | | | * cygwinenv.sgml: Remove incorrect ^Z information. Add some tags to server option description. * textbinary.sgml: Remove incorrect ^Z information.
* * include/Gl/glu (GLU_ERROR): Define.Danny Smith2004-02-192-1/+6
| | | | Thanks to Philip Lamb <phil at rave dot co dot nz>
* * include/Gl/glu.h: Include <stddef.h>.Danny Smith2004-02-192-0/+6
| | | | Thanks to Greg Couch <gregcouch@users.sourceforge.net>
* * fork.cc (fork_child): Invert sense of test which defeated correct handling inChristopher Faylor2004-02-183-16/+17
| | | | | | | | a fork from a non-main thread. * dcrt0.cc (initial_env): Eliminate parameter and just send DebugBreak when appropriate. (dll_crt0_0): Reflect parameter change to initial_env. (dll_crt0_1): Don't call initial_env.
* * gendef (stabilize_sig_stack): New function.Christopher Faylor2004-02-183-54/+62
| | | | | | (setjmp): Import, add sig stack handling. Store sig stack info. (longjmp): Call stabilize_sig_stack. Restore sig stack info. * config/i386/setjmp.c: Remove.
* * fork.cc (fork_child): Move fixup_shms_after_fork so thatCorinna Vinschen2004-02-172-4/+9
| | | | signal_arrived is initialized when calling it.
* * Makefile.in (clean): Clean libserver, too.Christopher Faylor2004-02-176-8/+21
| | | | | | | | * fhandler.cc (fhandler_base::~fhandler_base): Remove path_conv cleanup. * syscalls.cc (chroot): Ditto. * path.cc (path_conv::~path_conv): Define new destructor. (conv_path_list_buf_size): Remove explicit path_conv cleanup. * path.h (path_conv::~path_conv): Declare new destructor.
* * Makefile.in: Compile flock.o with -fomit-frame-pointer.Christopher Faylor2004-02-172-0/+5
|
* * Makefile.in: Compile dlfcn.o with -fomit-frame-pointer.Christopher Faylor2004-02-162-0/+5
|
* * Makefile.in: Compile delqueue.o with -fomit-frame-pointer.Christopher Faylor2004-02-162-0/+5
|
* * cygwinenv.sgml: Add server option description.Corinna Vinschen2004-02-162-0/+8
|
* * syscalls.cc (rename): Do not test the MoveFile error codeCorinna Vinschen2004-02-162-6/+9
| | | | where MoveFileEx exists.