Christopher Faylor
3bacc423cf
* pinfo.h (pinfo::remember): Arrange for destructor call if proc_subproc
...
returns error.
* sigproc.cc (zombies): Store 1 + total zombies since proc_subproc uses
NZOMBIES element.
2002-08-19 14:59:27 +00:00
Corinna Vinschen
34f7289475
* pwdgrp.h (pwdgrp_read::pwdgrp_read): Remove.
...
(pwdgrp_read::~pwdgrp_read): Ditto.
(pwdgrp_read::open): Reset fh to NULL instead of INVALID_HANDLE_VALUE.
(pwdgrp_read::close): Ditto.
2002-08-19 11:27:18 +00:00
Christopher Faylor
c060edba34
* fhandler.h (fhandler_console::send_winch_maybe): New method.
...
* fhandler_console.cc (set_console_state_for_spawn): Remove if 0'ed code.
(fhandler_console::send_winch_maybe): Define new method.
(fhandler_console::read): Use send_winch_maybe where appropriate.
(fhandler_console::init): Just call all tcsetattr rather than output_tcsetattr.
* select.cc (peek_console): Reorganize so that send_winch_maybe is called for
everything but keyboard input.
2002-08-19 04:43:58 +00:00
Christopher Faylor
8dca9e2302
* perthread.h (vfork_save): Add ctty, sid, pgid, exitval fields.
...
(vfork_save::restore_pid): New method.
(vfork_save::restore_exit): New method.
* fork.cc (vfork): Save ctty, sid, pgid and restore them when returning to
"parent". Use exitval field if exiting but never created a new process.
* syscalls.cc (setsid): Detect when in "vfork" and force an actual fork so that
pid will be allocated (UGLY!).
(getsid): New function.
* dcrt0.cc (do_exit): Use vfork_save::restore_exit method for returning from a
vfork.
* spawn.cc (spawnve): Use vfork_save::{restore_pid,restore_exit} methods for
returning from vfork.
* cygwin.din: Export getsid.
* include/cygwin/version.h: Bump api minor number.
* malloc.cc: #ifdef sYSTRIm for when MORECORE_CANNOT_TRIM is true.
2002-08-18 05:49:26 +00:00
Christopher Faylor
d17ba05c1c
* cygmalloc.h (MORECORE_CANNOT_TRIM): Define.
2002-08-18 04:14:59 +00:00
Christopher Faylor
0428827b0e
* sigproc.cc (sigCONT): Define.
...
* sigproc.h (sigCONT): Declare.
(wait_sig): Create sigCONT event here.
* exceptions.cc (sig_handle_tty_stop): Wait for sigCONT event rather than
stopping thread.
(sig_handle): Set sigCONT event as appropriate on SIGCONT rather than calling
ResumeThread.
2002-08-18 04:13:57 +00:00
Christopher Faylor
a80add95d9
* malloc.cc: Update to 2.7.2.
...
* malloc_wrapper.cc (malloc_init): Call user level mallocs to determine if the
malloc has been wrapped.
2002-08-18 03:28:52 +00:00
Christopher Faylor
aaac1d9e19
* Makefile.in: Change COMPILE_C* definitions.
2002-08-17 17:12:24 +00:00
Danny Smith
894d685ff7
* include/winuser.h (CURSOR_SHOWING) Add define.
2002-08-17 09:41:52 +00:00
Danny Smith
9e0f101fa9
* include/winerror.h: Cast OLE error codes to HRESULT.
2002-08-17 04:42:25 +00:00
Christopher Faylor
0763513767
fix typo
2002-08-17 02:16:25 +00:00
Christopher Faylor
b3c12fb401
* Makefile.in: Change COMPILE_C* definitions.
2002-08-17 02:15:05 +00:00
Christopher Faylor
e0f61e607c
Missed this commit in last checkin.
2002-08-16 19:50:22 +00:00
Christopher Faylor
98c9c4569b
* winsup.h: Remove malloc_*lock functions.
2002-08-16 19:49:54 +00:00
Christopher Faylor
c7e2187a60
* Makefile.in: Add support for new malloc.o and renamed malloc_wrapper.o. Use
...
-fomit-frame-pointer for malloc.o compilation.
* malloc_wrapper.cc: New file. Rename from malloc.cc. Add support for more
malloc functions. Eliminate export_* calls. Just use straight malloc names.
Remove unused argument from malloc lock functions.
* cygwin.din: Just export straight malloc names. Add malloc_stats,
malloc_trim, malloc_usable_size, mallopt, memalign, valloc.
* dcrt0.cc (__cygwin_user): Eliminate export_* malloc entries.
* fork.cc (fork_parent): Remove unused argument from malloc_lock argument.
* malloc.cc: New file. Doug Lea's malloc v2.7.1.
* cygmalloc.h: New file.
* include/cygwin/version.h: Bump API_MINOR.
* sync.h (muto::acquire): Use appropriate number for regparm attribute.
(muto::reset): Ditto.
(muto::release): Ditto.
2002-08-16 19:41:39 +00:00
Christopher Faylor
775275aac7
* exceptions.cc (interrupt_setup): Ensure that the previous signal mask is
...
properly saved.
2002-08-16 19:07:28 +00:00
Christopher Faylor
a54ad580fc
* dcrt0.cc: Modify define for CYGWIN_GUARD.
...
(alloc_stack_hard_way): Just use CYGWIN_GUARD in VirtualAlloc call.
2002-08-15 20:34:49 +00:00
Christopher Faylor
bb55ce4cc1
present tense
2002-08-15 20:24:16 +00:00
Christopher Faylor
052e90e9a9
make comment more accurate.
2002-08-15 15:46:27 +00:00
Danny Smith
e893abd3c6
* include/wincrypt.h (ALG_*): Add defines.
...
(CALG_*): Ditto.
(CRYPT_*): Ditto.
(PP_*): Ditto.
(PROV_*): Ditto.
(PRIVATEKEYBLOB): Add define.
2002-08-14 23:47:46 +00:00
Earnie Boyd
2c3ef6355b
* include/unistd.h: Add include of process.h.
2002-08-14 21:08:43 +00:00
Earnie Boyd
99a3b239eb
* include/shlobj.h (SHGetFolderPath): Add define.
...
* lib/shell32.def (SHGetSpecialFolderPath): Add export.
(SHGetFolderPath): Ditto.
2002-08-14 16:43:40 +00:00
Christopher Faylor
403985a498
* regtool.cc (find_key): Add support for custom key separator.
...
(usage): Document it.
2002-08-13 15:37:32 +00:00
Danny Smith
3317419d1a
* include/commdlg.h: Don't include COM headers if __OBJC__.
2002-08-12 23:33:10 +00:00
Danny Smith
03a0a275b5
* include/wincrypt.h (CryptDuplicateHash, CryptDuplicateKey):
...
Add prototypes.
2002-08-12 23:10:16 +00:00
Danny Smith
d6f9ca7959
2002-08-12 Andriy Palamarchuk <apa3a@yahoo.com>
...
* include/shellapi.h (FOF_NOERRORUI): Add define.
2002-08-12 22:24:28 +00:00
Conrad Scott
e120995086
* fhandler.h (fhandler_socket::recv): Remove method.
...
(fhandler_socket::send): Ditto.
* fhandler_socket.cc (fhandler_socket::recv): Ditto.
(fhandler_socket::send): Ditto.
(fhandler_socket::read): Delegate to fhandler_socket::recvfrom.
(fhandler_socket::write): Delegate to fhandler_socket::sendto.
(fhandler_socket::sendto): Check for null `to' address.
* net.cc (cygwin_sendto): Check for zero request length.
(cygwin_recvfrom): Ditto. Fix signature, use void *buf.
(cygwin_recv): Delegate to cygwin_recvfrom.
(cygwin_send): Delegate to cygwin_sendto.
2002-08-12 13:54:12 +00:00
Danny Smith
a814828d06
* include/objidl.h (IEnumMoniker): Put 'interface' back.
2002-08-11 21:16:30 +00:00
Christopher Faylor
5ffec1d16d
* cygthread.cc (cygthread::cygthread): Close another race.
2002-08-11 19:31:24 +00:00
Christopher Faylor
3cb62bd614
* assert.cc (__assert): Call debugger on assertion failure if debugging.
...
* dcrt0.cc (dll_crt0_1): Just wait for signal thread to go live rather than
going through the overhead of invoking it.
* fork.cc (fork_child): Ditto.
* exceptions.cc (signal_fixup_after_fork): Call sigproc_init here.
* sigproc.cc (proc_can_be_signalled): Assume that the signal thread is live.
(sig_dispatch): Ditto.
(sig_send): Ditto.
(wait_for_sigthread): Renamed from "wait_for_me". Assume that wait_sig_inited
has been set and that this function is only called from the main thread.
* winsup.h (wait_for_sigthread): Declare new function.
2002-08-11 19:19:29 +00:00
Danny Smith
2324fd5b91
* include/objidl.h (IEnumMoniker): Correct declaration.
2002-08-11 07:36:43 +00:00
Earnie Boyd
432fa81e8e
* w32sdk: New winsup module.
2002-08-10 15:07:51 +00:00
Danny Smith
c9fadf3b49
* include/commctrl.h: Whitespace change.
2002-08-09 02:49:38 +00:00
Danny Smith
154215ec38
2002-08-09 Mark Schreiber <mark7@users.sourceforge.net>
...
* include/wincrypt.h (CRYPT_NOHASHOID): Add define.
2002-08-09 Danny Smith <dannysmith@users.sourceforge.net>
* include/commctrl.h: Whitespace change.
2002-08-09 02:45:50 +00:00
Danny Smith
ddf344afb3
2002-08-09 Lars Munch <lars@segv.dk>
...
* include/commctrl.h (tagTVHITTESTINFO): Replace obsolete
struct name _TVHITTESTINFO and typedefs. Add defines for
backward compatability.
(ListView_SetExtendedListViewStyleEx): Add macro.
2002-08-09 02:29:57 +00:00
Christopher Faylor
25859d7ca1
* environ.cc (parse_options): Remember the "no" part of any options for later
...
export.
2002-08-08 18:02:09 +00:00
Conrad Scott
b4f06520f4
* winsup.h (__check_null_invalid_struct): Make ptr argument non-const.
...
(__check_null_invalid_struct_errno): Ditto.
* miscfuncs.cc (__check_null_invalid_struct): Ditto.
(__check_null_invalid_struct_errno): Ditto.
(__check_invalid_read_ptr_errno): Remove superfluous cast.
* net.cc (get): Set appropriate errno if fd is not a socket.
(cygwin_sendto): Fix parameter checking.
(cygwin_recvfrom): Ditto.
(cygwin_setsockopt): Ditto.
(cygwin_getsockopt): Ditto.
(cygwin_connect): Ditto.
(cygwin_gethostbyaddr): Ditto.
(cygwin_accept): Ditto.
(cygwin_bind): Ditto.
(cygwin_getsockname): Ditto.
(cygwin_listen): Ditto.
(cygwin_getpeername): Ditto.
(cygwin_send): Ditto.
(cygwin_shutdown): Ditto. Move sigframe to fhandler_socket.
(cygwin_recvmsg): Fix parameter checking. Add tracing.
(cygwin_sendmsg): Ditto.
* fhandler_socket.cc (fhandler_socket::shutdown): Add sigframe.
* resource.cc (setrlimit): Fix parameter checking.
2002-08-08 17:03:20 +00:00
Corinna Vinschen
b7e664540b
Patch by Joe Buehler <jbuehler@hekimian.com>:
...
* sec_helper.cc (sec_acl): remove extraneous arg to debug_printf.
2002-08-08 14:16:14 +00:00
Corinna Vinschen
235d9fdadc
Fix by Conrad Scott <conrad.scott@dsl.pipex.com>:
...
* fhandler_socket.cc (fhandler_socket::accept): Fix FIONBIO call.
2002-08-07 10:08:17 +00:00
Christopher Faylor
88de60e449
one more change
2002-08-07 01:22:56 +00:00
Christopher Faylor
772f6c3e12
* cygheap.cc (_csbrk): Avoid !cygheap considerations.
...
(cygheap_init): Deal with unintialized cygheap issues here.
2002-08-07 01:20:59 +00:00
Christopher Faylor
e851d2fe43
Conrad Scott <conrad.scott@dsl.pipex.com
...
* cygheap.cc (_csbrk): Allocate some slop initially. Don't erroneously add
sbrk amount to returned value in initial case.
2002-08-06 22:05:53 +00:00
Christopher Faylor
115a0885bc
* spawn.cc (spawn_guts): Don't set mount_h here.
...
* sigproc.cc (init_child_info): Set it here instead.
* shared.cc (cygwin_mount_h): Make NO_COPY.
2002-08-06 05:48:33 +00:00
Christopher Faylor
1524ae42cf
* cygthread.cc (cygthread::stub): Accept flag to pass info structure to thread
...
function.
(cygthread::operator new): Add defense debugging output.
(cygthread::cygthread): Add debugging output. Set name after thread has been
awakened to avoid a race.
(cygthread::exit_thread): Use handle operator rather than using ev directly.
(cygthread::exit_thread): Reorganize to provide debugging. Set __name to NULL.
* cygthread.h (cygself): Define.
* fhandler_tty.cc (fhandler_tty_master::init): Use cygself as argument so that
invoked thread can access its own info.
(process_output): Derive cygthread info of thread from thread argument.
* sigproc.cc (sigproc_init): Use cygself as argument so that invoked thread can
access its own info.
(wait_sig): Derive cygthread info of thread from thread argument.
2002-08-06 05:08:55 +00:00
Conrad Scott
ffebb4fe0c
* debug.h (handle_list::allocated): Remove field.
...
* debug.cc (newh): Don't malloc extra entries.
(add_handle): Downgrade strace message level.
(delete_handle): Remove case for `allocated' entries.
2002-08-06 03:40:40 +00:00
Christopher Faylor
8d0bc156ef
* cygthread.cc (cygthread::stub): Change event creation to manual reset. Set
...
__name after calling SetEvent to prevent races.
(cygthread::detach): Always reset event here to prevent races.
2002-08-05 16:15:46 +00:00
Danny Smith
9f37f36de6
* include/wingdi.h (AlphaBlend,GradientFill,TransparentBlt):
...
Add prototypes.
* lib/msimg32.def: New file, with stubs for above.
2002-08-05 02:03:24 +00:00
Conrad Scott
245e4e8734
* debug.h (WaitForMultipleObjects): Correct typo.
2002-08-03 23:43:42 +00:00
Christopher Faylor
2389d0af46
update
2002-08-03 23:34:01 +00:00
Danny Smith
eb7368d4ac
* include/stdio.h (_fcloseall): Add prototype.
2002-08-03 23:03:37 +00:00