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
H.J. Lu
0cd737305b
Check symbols with undefine version.
2002-08-08 03:50:17 +00:00
Richard Sandiford
172fda76d4
* libc/include/machine/setjmp.h: For mips, define _JBLEN based
...
based on __mips_soft_float rather than __mips64.
* libc/machine/mips/setjmp.S: Provide hard and soft float versions
of both 32-bit and 64-bit code.
2002-08-07 17:07:42 +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
Nick Clifton
32438c512a
Add hppa-openbsd target
2002-08-06 09:18:28 +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
H.J. Lu
2ed099e2bf
2002-08-04 H.J. Lu (hjl@gnu.org)
...
* configure.in (mips*-*-linux*): Don't skip target-libffi.
2002-08-04 23:15:52 +00:00
Christopher Faylor
4866247e29
* libc/stdio/popen.c (popen): Allow "rb", "rt", "wb", and "wt" arguments for
...
popen to match similar functionality in fopen.
2002-08-04 19:01:56 +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
Danny Smith
6e82d87372
* winbase.h (AddAccessAllowedAceEx,AddAccessDeniedAceEx,
...
GetFileSizeEx, SetFilePointerEx): Add prototypes.
(EncryptFile[AW], FileEncryptionStatus[AW]): Add prototypes
and UNICODE mappings.
2002-08-03 22:51:15 +00:00
Corinna Vinschen
32c803daa2
* mkgroup.c (main): Don't print an entry for "Everyone".
...
* mkpasswd.c (print_special): Set pw_gid to 544 for SYSTEM user.
(main): Don't print an entry for "Everyone".
2002-08-02 11:14:35 +00:00
Corinna Vinschen
23d93d8db7
* security.cc (verify_token): Do not reject a token just because
...
the supplementary group list is missing Everyone or a groupsid
equal to usersid, or because the primary group is not in the token,
as long as it is equal to the usersid.
* syscalls.cc (seteuid32): Use common code for all successful returns.
* grp.cc (getgroups32): Never includes Everyone in the output.
2002-08-02 11:00:18 +00:00
Danny Smith
04875a95c8
* include/winbase.h (ReadFileScatter, WriteFileGather):
...
Change second parameter to pointer.
2002-08-02 08:50:45 +00:00
Christopher Faylor
6b2a9a2fdf
* cygthread.cc (cygthread::exit_thread): Define new method.
...
* cygthread.h (cygthread::exit_thread): Declare new method.
* fhandler.h (fhandler_tty_master::hThread): Delete.
(fhandler_tty_master::output_thread): Define.
* fhandler_tty.cc (fhandler_tty_master::fhandler_tty_master): Adjust
constructor.
(fhandler_tty_master::init): Use cygthread rather than handle.
(process_output): Use cygthread method to exit.
(fhandler_tty_master::fixup_after_fork): Set output_thread to NULL after fork.
(fhandler_tty_master::fixup_after_exec): Set output_thread to NULL after
spawn/exec.
* tty.cc (tty_list::terminate): Detach from output_thread using cygthread
method.
2002-08-02 02:10:24 +00:00
Christopher Faylor
8a19897f17
* syscalls.cc (_link): Revert previous change and just always dereference the
...
oldpath.
2002-08-01 23:53:07 +00:00
Christopher Faylor
e51cfd3116
* syscalls.cc (link): Properly deal with a link to a symlink.
2002-08-01 21:29:31 +00:00
Thomas Fitzsimmons
710c0fc4b7
* mips/cfe.ld (STARTUP): New definition.
...
* mips/ddb-kseg0.ld (STARTUP): Likewise.
* mips/ddb.ld (STARTUP): Likewise.
* mips/dve.ld (STARTUP): Likewise.
* mips/idt.ld (STARTUP): Likewise.
* mips/jmr3904app-java.ld (STARTUP): Likewise.
* mips/jmr3904app.ld (STARTUP): Likewise.
* mips/jmr3904dram-java.ld (STARTUP): Likewise.
* mips/jmr3904dram.ld (STARTUP): Likewise.
* mips/lsi.ld (STARTUP): Likewise.
* mips/nullmon.ld (STARTUP): Likewise.
* mips/pmon.ld (STARTUP): Likewise.
2002-08-01 20:21:23 +00:00
Christopher Faylor
92655eab17
* cygthread.cc: Remove cruft.
2002-08-01 16:27:29 +00:00
Christopher Faylor
b6bd703781
* Makefile.in (DLL_OFILES): Add cygthread.o.
...
* dcrt0.cc (dll_crt0_1): Eliminate various thread initialization functions in
favor of new cygthread class.
* debug.cc: Remove thread manipulation functions.
* debug.h: Ditto.
* external.cc (cygwin_internal): Use cygthread method for determining thread
name. Remove capability for setting thread name.
* fhandler_console.cc (fhandler_console::read): Use cygthread method rather
than iscygthread function.
* fhandler_tty.cc (fhandler_tty_master::fhandler_tty_master): Use cygthread
methods to create threads.
(fhandler_tty_common::__acquire_output_mutex): Use cygthread method to retrieve
thread name.
* select.cc (pipeinf): Use cygthread pointer rather than handle.
(start_thread_pipe): Ditto.
(pipe_cleanup): Ditto.
(serialinf): Ditto.
(start_thread_serial): Ditto.
(serial_cleanup): Ditto.
(socketinf): Ditto.
(start_thread_socket): Ditto.
(socket_cleanup): Ditto.
* sigproc.cc (hwait_sig): Ditto.
(hwait_subproc): Ditto.
(proc_terminate): Ditto.
(sigproc_terminate): Ditto.
(sigproc_init): Initialize cygthread hwait_sig pointer.
(subproc_init): Initialize cygthread hwait_subproc pointer.
(wait_sig): Rely on cygthread HANDLE operator.
* strace.cc (strace::vsprntf): Use cygthread::name rather than threadname.
* window.cc (gethwnd): Use cygthread method to initialize thread.
2002-08-01 16:20:31 +00:00
Andreas Schwab
3874ac637c
Fix typo.
2002-08-01 12:16:36 +00:00
Danny Smith
c3b6ad4d8d
* include/wininet.h (InternetReadFileEx[AW]). Add prototypes and
...
UNICODE mapings.
* lib/wininet.def: Regenerate.
2002-08-01 06:52:05 +00:00
Corinna Vinschen
afcd48e61b
* fhandler.h (fhandler_base::get_r_no_interrupt): Make non-virtual.
...
* net.cc (fdsock): Call set_r_no_interrupt.
2002-07-31 13:18:51 +00:00
Nick Clifton
df28dc05d4
Add new field to bfd_link structure and use it to control how common symbols
...
are extracted from archives.
2002-07-31 12:50:07 +00:00
Christopher Faylor
deaa100bae
* syscalls.cc (_read): Clarify debugging output.
2002-07-31 00:57:40 +00:00
Christopher Faylor
c91a9a9b58
* fhandler.h (fhandler_base::get_r_no_interrupt): Make virtual.
2002-07-31 00:26:36 +00:00
DJ Delorie
ba90cf002f
* configure.in: Move generic linux case to end. Copy generic
...
linux noconfigdirs to mips*-*-linux* entry and new
powerpc64*-*-linux* entry. Add target-libffi for the latter.
2002-07-30 23:15:26 +00:00
Christopher Faylor
5ba08a9238
* fhandler_disk_file.cc (fhandler_cygdrive::set_drives): Incorporate . and ..
...
processing here.
(fhandler_cygdrive::readdir): Assume . and .. are already in pdrive.
(fhandler_cygdrive::seekdir): Ditto.
2002-07-30 14:17:17 +00:00
Corinna Vinschen
b96332ce3c
* libc/include/sys/unistd.h: Add setgroups prototype for Cygwin.
2002-07-30 11:35:03 +00:00
Christopher Faylor
4f9cdc9378
fix typo
2002-07-30 04:14:49 +00:00
Danny Smith
045d6a99fe
* include/windef.h (PVOID, LPVOID): Move typedefs to...
...
* include/winnt: ...here.
(PVOID64): New typeddef.
* include/winnt,h (FILE_SEGMENT_ELEMENT): Define union.
* include/winbase.h: (ReadFileScatter, WriteFileGather):
Add prototypes.
* include/winnt,h (PROCESSOR_ARCHITECTURE_*): Add defines.
(PROCESSOR_INTEL_IA64): Add define
2002-07-30 03:20:59 +00:00
Christopher Faylor
c6ed5790b4
* dcrt0.cc (dll_crt0_1): Move debug_fixup_after_fork_exec.
...
* cygheap.cc (cygheap_fixup_in_child): Call debug_fixup_after_fork_exec
immediately after cygheap has ben set up.
2002-07-30 01:31:51 +00:00
Jeff Johnston
60d99bce80
2002-07-29 Jeff Johnston <jjohnstn@redhat.com>
...
* libc/sys/linux/Makefile.am: Add aio64.c.
* libc/sys/linux/Makefile.in: Regenerated.
* libc/sys/linux/aio.c (aio_init): ENOSYS stub added.
* libc/sys/linux/aio64.c: New file.
2002-07-29 17:40:10 +00:00
Andrey Volkov
bda7fbff48
sim-h8300.h: Rename all enums from H8300_ to SIM_H8300_
2002-07-29 16:57:18 +00:00
Corinna Vinschen
5519d54352
* security.cc: Change some formatting.
...
* include/cygwin/version.h: Bump API minor version.
* cygheap.h (class cygheap_user): Add member groups.
* security.h (class cygsidlist): Add members type and maxcount,
methods position, addfromgr, alloc_sids and free_sids and
operator+= (const PSID psid). Modify contains () to call
position () and optimize add () to use maxcount.
(class user_groups): Create.
Update declarations of verify_token and create_token.
* security.cc (cygsidlist::alloc_sids): New.
(cygsidlist::free_sids): New.
(get_token_group_sidlist): Create from get_group_sidlist.
(get_initgroups_sidlist): Create from get_group_sidlist.
(get_group_sidlist): Suppress.
(get_setgroups_sidlist): Create.
(verify_token): Modify arguments. Add setgroups case.
(create_token): Modify arguments. Call get_initgroups_sidlist and
get_setgroups_sidlist as needed. Set SE_GROUP_LOGON_ID from auth_pos
outside of the loop. Rename the various group sid lists consistently.
* syscalls.cc (seteuid32): Modify to use cygheap->user.groups.
(setegid32): Call cygheap->user.groups.update_pgrp.
* grp.cc (setgroups): Create.
(setgroups32): Create.
* uinfo.cc (internal_getlogin): Initialize and update user.groups.pgsid.
* cygwin.din: Add setgroups and setgroups32.
2002-07-29 12:51:52 +00:00
Christopher Faylor
eb5720f255
* fhandler_console.cc (fhandler_console::read): Use appropriate kill_pgrp
...
method.
* select.cc (peek_console): Ditto.
* fhandler_termios.cc (fhandler_termios::bg_check): Send "stopped" signal to
entire process group as dictated by SUSv3.
* termios.cc (tcsetattr): Detect when stopped signal sent and force a stop
before setting anything.
2002-07-29 03:18:41 +00:00
Danny Smith
efd34df5a5
* include/tchar.h (_tfdopen): Correct typo.
2002-07-29 03:05:56 +00:00
Danny Smith
b8cdc234c6
Add incomplet long double math support to libmingwex.a
2002-07-29 03:00:10 +00:00
David Starks-Browning
840e611264
fix commercial contact
2002-07-27 23:05:45 +00:00
Christopher Faylor
667f875d17
* include/cygwin/version.h: Bump API version to indicate that ntsec is on by
...
default now.
2002-07-27 01:52:05 +00:00