Christopher Faylor
766bda7133
should have been checked in on 2005-06-29
2005-07-03 02:28:14 +00:00
Christopher Faylor
3513b0478a
* include/cygwin/version.h: Bump DLL minor number to 19.
2005-07-03 02:03:58 +00:00
Corinna Vinschen
f2abf3173b
* fhandler.cc (fhandler_base::readv): Use malloc/free instead of alloca.
...
(fhandler_base::writev): Ditto.
2005-06-30 17:00:10 +00:00
Christopher Faylor
5b3e1f7358
* cygerrno.h: Make multi-inclusion safe.
...
* fhandler_termios.cc (fhandler_termios::tcsetpgrp): Deal with EINTR.
* dcrt0.cc (dll_crt0_0): Accommodate init_console_handler argument change.
* winsup.h: Ditto.
* fhandler_tty.cc (fhandler_tty_slave::open): Ditto.
* exceptions.cc (init_console_handler): Ditto. Ignore console events if we're
not attached to a terminal.
* fhandler_tty.cc (fhandler_tty_slave::open): Ditto.
* wincap.cc: Implement has_null_console_handler_routine throughout.
* wincap.h: Ditto.
2005-06-30 02:52:14 +00:00
Christopher Faylor
d573a471af
revert erroneous checkin
2005-06-30 02:51:31 +00:00
Christopher Faylor
87e8bd37a0
* autoload.cc (LoadDLLprime): Use a more descriptive name for autoload text
...
sections.
* cygwin.sc: Ditto.
2005-06-29 23:05:41 +00:00
Corinna Vinschen
f1fb564952
* fhandler_disk_file.cc (fhandler_disk_file::facl): Add missing break.
2005-06-27 14:18:13 +00:00
Corinna Vinschen
677ded600c
* path.cc (path_conv::check): Don't strip trailing dots and spaces
...
at the start of the path.
2005-06-24 09:15:05 +00:00
Corinna Vinschen
3b12a57cb6
* fhandler.cc (rootdir): Don't set errno.
...
* syscalls.cc (statvfs): Set errno to ENOTDIR if rootdir() failed.
2005-06-24 09:12:15 +00:00
Corinna Vinschen
d9c1b93d19
* fhandler.h (class fhandler_dev_tape): Add declaration for
...
fixup_after_fork and set_close_on_exec.
* fhandler_tape.cc (fhandler_dev_tape::open): Create mt_mtx mutex
inheritable.
(fhandler_dev_tape::close): Close mt_mtx.
(fhandler_dev_tape::dup): Duplicate mt_mtx and mt_evt as necessary.
(fhandler_dev_tape::fixup_after_fork): New method.
(fhandler_dev_tape::set_close_on_exec): New method.
2005-06-22 19:59:19 +00:00
Corinna Vinschen
2a770b2a6f
* security.cc (get_initgroups_sidlist): Drop special_pgrp parameter.
...
(get_setgroups_sidlist): Avoid duplicate groups in group list.
(create_token): Remove special_pgrp local variable. Accomodate
change to get_initgroups_sidlist call.
2005-06-21 20:38:05 +00:00
Corinna Vinschen
4adc3db74e
* uinfo.cc (uinfo_init): Call reimpersonate to set the main thread's
...
impersonation token.
2005-06-21 20:09:31 +00:00
Joshua Daniel Franklin
8d5988eff8
* how-using.texinfo: Add FAQ about firewall software. Update
...
section on mounting and specifically note using managed mounts.
2005-06-21 05:52:25 +00:00
Corinna Vinschen
74041a3a74
* fhandler_proc.cc (format_proc_partitions): Only list recognized
...
partitions. Use partition number given by PartitionNumber member.
2005-06-20 19:58:26 +00:00
Christopher Faylor
7b02cb3038
fix indentation
2005-06-20 15:33:50 +00:00
Danny Smith
8c83fb05f1
* include/winldap.h (ldap_simple_bindW, ldap_simple_bind_sW,
...
ldap_bindW, ldap_bind_sW): Change PCHAR arg to PWCHAR.
Thanks to: Christian <chhd at users dot sf dot net>
2005-06-19 07:25:11 +00:00
Corinna Vinschen
fa2d9fc528
* glob.c: (glob0): New local variable limit
. Use in calls to glob1
...
and globextend.
(glob1): Add `limit' parameter.
(glob2): Ditto.
(glob3): Ditto.
(globextend): Ditto. Implement GLOB_LIMIT handling.
* include/glob.h (GLOB_LIMIT): New define.
* include/cygwin/version.h: Bump API minor number.
2005-06-18 19:04:25 +00:00
Danny Smith
dae4a4c93c
Correct typo in ChangeLog
2005-06-18 07:53:49 +00:00
Danny Smith
ec3b6d6f26
* include/winbase.h (GETTEXTEX): Correct name of lpUsedDefChar field.
...
Thanks to: Saulius Menkevicius <bobas at users dot sf dot net>
2005-06-18 07:51:33 +00:00
Danny Smith
00110273cc
* include/winbase.h (GolbalDiscard): Define as macro.
...
Thanks to: David Golub <david_golub at users dot sf dot net>
2005-06-18 07:36:02 +00:00
Christopher Faylor
91717fb806
* wincap.h (wincaps::detect_win16_exe): Declare.
...
(wincapc::detect_win16_exe): Implement.
* wincap.cc: Populate detect_win16_exe where appropriate.
* spawn.cc (spawn_guts): Only go out of the way to detect 16-bit apps on
systems which are flummoxed by them.
2005-06-18 01:36:18 +00:00
Christopher Faylor
2bc6be1eda
* spawn.cc (spawn_guts): Detect when executing a 16-bit application and avoid
...
setting the process pipe since this causes conniptions in Windows 9x.
2005-06-18 01:27:06 +00:00
Corinna Vinschen
b3ba5059da
* cygwin.din (inet_pton): Export.
...
(inet_ntop): Export.
* net.cc (cygwin_inet_pton): Implement inet_pton for AF_INET for now.
(cygwin_inet_ntop): Implement inet_ntop for AF_INET for now.
* include/arpa/inet.h (inet_pton): Declare.
(inet_ntop): Declare.
* include/cygwin/version.h: Bump API minor number.
2005-06-17 20:01:59 +00:00
Corinna Vinschen
29b111ce59
* fhandler.h (fhandler_union): Add missing members corresponding to
...
fhandler_fifo and fhandler_netdrive.
2005-06-17 11:44:45 +00:00
Corinna Vinschen
ec3b136a64
* syscalls.cc (statvfs): Handle the case when GetDiskFreeSpaceEx
...
succeeds but GetDiskFreeSpace fails by faking bytes-per-sector and
sectors-per-cluster values.
2005-06-16 15:46:40 +00:00
Danny Smith
842db59275
* profile/profile.h (_MCOUNT_CALL): Define as regparm(2)
...
(_MCOUNT_DECL): Use it.
(MCOUNT): Save and restore eax, ecx, edx registers.
* profile/mcount.c (_mcount): ANSI-fy.
2005-06-16 12:14:21 +00:00
Danny Smith
dcd6cb4308
* include/_mingw.h (__MINGW_GNUC_PREREQ): Define. Use to
...
guard __MINGW_ATTRIB macro definitions.
* include/math.h (logb[fl]): Don't define inlines for
GCC-4.0+ && __FAST_MATH__.
(rint[fl], lrint[fl], llrint[fl]); Likewise. Clean up
line-continuation backslashes.
2005-06-16 11:41:49 +00:00
Christopher Faylor
7a9b2d82ec
add missing entry
2005-06-15 22:51:05 +00:00
Christopher Faylor
a9c461626e
* cygthread.cc (cygthread::detach): Fix debugging output.
...
* dcrt0.cc (dll_crt0_1): Create signal_arrived early -- before any filename
manipulation.
* sigproc.cc (sigproc_init): Don't create signal_arrived here.
* fork.cc (fork_child): Ditto.
2005-06-15 22:50:31 +00:00
Christopher Faylor
0fc9cf11f8
* path.cc (path_conv::check): Always reset to FH_FS when component != 0 and
...
FH_NETDRIVE to fix problems with strict case checking.
2005-06-14 23:52:53 +00:00
Corinna Vinschen
d1ce2c4a15
* parse_pe.c (exclusion::sort_and_check): Remove crude cast.
2005-06-14 12:42:57 +00:00
Corinna Vinschen
435227352b
* sysv_sem.cc (semu_list): Define static to avoid gcc 4.x compiler
...
warning.
2005-06-14 12:22:14 +00:00
Corinna Vinschen
3925b4afc4
* fhandler_socket.cc (fhandler_socket::recvmsg): Avoid SEGV in OpenSSH
...
when trying to pass file descriptor by setting msg->msg_accrightslen
to 0.
2005-06-12 12:01:09 +00:00
Christopher Faylor
88cbbd450e
* Makefile.in: Avoid initial heap allocation since cygwin has its own heap.
2005-06-11 21:00:23 +00:00
Christopher Faylor
b945228cb6
* fhandler_console.cc (fhandler_console::read): Fix a compiler warning.
2005-06-11 05:09:25 +00:00
Christopher Faylor
452e5c7297
* winsup.api/pthread/cancel2.c: Use explicit initializer for mutex.
...
* winsup.api/pthread/mutex4.c (main): Ditto.
* winsup.api/pthread/mutex5.c: Reflect change in cygwin default mutex type.
* winsup.api/pthread/mutex6d.c: Ditto.
2005-06-11 04:59:53 +00:00
Christopher Faylor
8556456790
* include/pthread.h: Change PTHREAD_MUTEX_DEFAULT to PTHREAD_MUTEX_NORMAL.
...
Revert PTHREAD_MUTEX_INITIALIZER to PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP
since that is actually closer to what linux does.
* thread.h (cw_cancel_action): New enum.
(cancelable_wait): Use cw_cancel_action as third argument.
* thread.cc (cancelable_wait): Ditto. Don't wait for cancel if cancel_action
== cw_no_cancel.
(pthread::create): Don't wait for cancel event since that is racy.
(pthread_mutex::pthread_mutex): Set default to PTHREAD_MUTEX_ERRORCHECK.
(pthread_mutexattr::pthread_mutexattr): Ditto.
(pthread_mutex::_lock): Tell cancelable_wait not to wait for cancellation
event.
(semaphore::_timedwait): Accommodate change in cancelable_wait args.
(pthread::join): Ditto.
2005-06-11 04:56:36 +00:00
Corinna Vinschen
b4177338e1
* fhandler_socket.cc (fhandler_socket::sendto): Always initialize
...
ret to 0.
(fhandler_socket::sendmsg): Ditto.
2005-06-10 21:47:24 +00:00
Christopher Faylor
6700d99e7e
* winsup.api/winsup.exp: Remove (temporarily?) -nostdinc from build since it
...
causes compile failures with gcc 3.4.4.
2005-06-10 19:32:29 +00:00
Christopher Faylor
eb83d89572
whitespace changes to hopefully force snapshot run.
2005-06-10 18:44:26 +00:00
Corinna Vinschen
5680109cf6
* cygwin.din (imaxabs): Export.
...
(imaxdiv): Export.
(llabs): Export.
(lldiv): Export.
(strtoimax): Export.
(strtoumax): Export.
* include/inttypes.h (imaxabs): Activate declaration.
(imaxdiv): Ditto.
(strtoimax): Ditto.
(strtoumax): Ditto.
* include/cygwin/version.h: Bump API minor.
2005-06-10 12:11:35 +00:00
Christopher Faylor
1b96f7da45
* cygthread.cc (cygthread::detach): Improve diagnostics for what should be an
...
impossible failure condition.
2005-06-09 23:48:08 +00:00
Christopher Faylor
9a91777205
* cygtls.h (_local_storage::setmode_file): New element.
...
(_local_storage::setmode_mode): New element.
* tlsoffsets.h: Regenerate.
* cygwin.din (setmode): Define as cygwin_getmode.
* syscalls.cc (setmode_helper): Use setmode_* variables from tls rather than
using unthreadsafe static.
(setmode): Break out fwalk stuff.
(cygwin_setmode): New function. Put fwalk stdio stuff here.
2005-06-09 22:33:57 +00:00
Christopher Faylor
fa0dcd0d65
* thread.cc (pthread_mutex::_lock): Use cancelable_wait rather than
...
WaitForSingleObject.
2005-06-09 20:59:59 +00:00
Christopher Faylor
85cd5c3d57
* cygwin.sc: Place .cygwin_dll_common in a more sensible spot.
2005-06-09 20:46:00 +00:00
Christopher Faylor
0acb042081
* cygwin.sc: Place .cygwin_dll_common.
...
* init.cc (threadfunc_ix): Use a more common name for the section name.
2005-06-09 19:29:27 +00:00
Christopher Faylor
8891625cbf
* include/pthread.h (PTHREAD_MUEXT_INITIALIZER): Change to
...
PTHREAD_NORMAL_MUTEX_INITIALIZER_NP to be closer to linux default.
2005-06-09 15:30:44 +00:00
Christopher Faylor
abf60784be
* thread.cc (cancelable_wait): No-op change to make sure that res is always a
...
valid WFMO return.
2005-06-09 05:14:02 +00:00
Christopher Faylor
ed364fa9fb
Change pthread::cancelable_wait to just cancelable_wait, throughout.
...
* thread.h (cw_sig_wait): New enum.
(fast_mutex::lock): Use cancelable_wait with resumable signal.
(cancelable_wait): Change fourth argument to cw_sig_wait enum.
* thread.cc (cancelable_wait): Ditto. Loop on signal detection if fourth
argument == cw_sig_resume.
2005-06-09 05:11:51 +00:00
Christopher Faylor
a63c42932e
* cygwin.sc: Apparently nonloading sections need to go last.
2005-06-08 20:56:34 +00:00