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
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
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
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
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
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
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
David Starks-Browning
d6b3952610
darn typo
2002-07-26 23:43:15 +00:00
David Starks-Browning
70e81b1497
update paths to setup.log*
2002-07-26 23:39:21 +00:00
David Starks-Browning
3427836283
nuke section "What's the difference between packages in latest' and
contrib'?"
2002-07-26 23:32:47 +00:00
David Starks-Browning
25d286931a
correct minor typo
2002-07-26 23:31:28 +00:00
David Starks-Browning
ff5c62593a
paragraph fill (oops!)
2002-07-26 23:15:38 +00:00
David Starks-Browning
766f4da614
update CD release plans
2002-07-26 23:14:52 +00:00
David Starks-Browning
a96cb86bd0
update & improve section "How do I just get everything?"
2002-07-26 23:11:22 +00:00
David Starks-Browning
d587c1276e
rewrite (incl new heading) section on installing snapshots
2002-07-26 22:49:34 +00:00
David Starks-Browning
4b37baf018
minor improvements to wording
2002-07-26 22:29:38 +00:00
David Starks-Browning
0fb4f71811
minor improvements to wording
2002-07-26 22:22:18 +00:00
Christopher Faylor
6b3c247d07
* fhandler_registry.cc (fhandler_registry::close): Return any error result to
...
the caller.
* syscalls.cc (_close): Return result of fhandler::close to the caller.
2002-07-26 19:58:00 +00:00
Danny Smith
b1f495ed3b
* include/oleidl.h (MK_ALT): Define.
2002-07-26 04:38:00 +00:00
Danny Smith
15cc7bc14d
2002-07-26 Mattia Barbon <mbarbon@dsi.unive.it>
...
* include/exdisp.h: New file.
* include/exdispid.h: New file.
* include/mshtml.h: New file.
* lib/test.c: #include exdisp.h and mshtml.h
* lib/uuid.c (CLSID_WebBrowser, DIID_DWebBrowserEvents,
DIID_DWebBrowserEvents2, IID_IHTMLDocument, IID_IHTMLDocument2,
IID_IHTMLElement, IID_IHTMLSelectionObject, IID_IHTMLTxtRange,
IID_IWebBrowser, IID_IWebBrowser2, IID_IWebBrowserApp):
New GUIDs.
* include/docobj.h: New file.
* include/idispids.h: New file.
* include/objidl.h (IID_IMoniker): Declare.
* include/ocidl.h (READYSTATE): New enum.
(IOleInPlaceSiteEx): New interface.
* include/olectlid.h (IID_IEnumSTATSTG): New interface
identifier.
* include/oleidl.h (IOleItemContainer, IOleInPlaceObject,
IOleInPlaceSite): New interfaces.
* lib/test.c: #include docobj.h,idispids.h,
2002-07-26 04:26:26 +00:00
Christopher Faylor
68fb3cca64
* security.cc (allow_ntsec): Default to on.
...
(allow_smbntsec): Default to off.
2002-07-25 17:04:13 +00:00
Christopher Faylor
be18721ec4
* times.cc (to_time_t): Always round time_t down to nearest second.
2002-07-25 15:59:49 +00:00
Egor Duda
b9e8058df3
* Makefile.in: Check if API version is updated when exports are
...
changed and stop if not so.
2002-07-25 09:09:34 +00:00
Danny Smith
6ebbcd2563
* include/shlobj.h (BFFM_VALIDATEFAILED[AW]): Add defines.
...
(BFFM_SETSTATUSTEXT, BFFM_SETSELECTION): UNICODE them.
2002-07-24 21:57:01 +00:00
Danny Smith
b0054da2c0
2002-07-25 Mattia Barbon <mbarbon@dsi.unive.it>
...
* include/commctrl.h: Avoid redefinition of CDN_FIRST/LAST.
* include/commdlg.h: Likewise.
2002-07-24 21:50:49 +00:00
Corinna Vinschen
bf47141f36
* include/cygwin/version.h: Bump minor API version.
2002-07-24 11:06:46 +00:00
Corinna Vinschen
0a73fce00c
* fhandler_serial.cc: Change 'must_init_serial_line capability'
...
to 'supports_reading_modem_output_lines' throughout (negated meaning).
* wincap.cc: Ditto.
* wincap.h: Ditto.
2002-07-24 11:01:37 +00:00
Corinna Vinschen
564c62b811
* calls.texinfo: Add fcloseall and fcloseall_r.
2002-07-24 07:38:18 +00:00
Corinna Vinschen
f72a851fc7
* cygwin.din (fcloseall): Add symbol for export.
...
(fcloseall_r): Ditto.
2002-07-24 07:38:03 +00:00
Christopher Faylor
99138976d9
* path.cc (path_conv::check): Always set fileattr when component == 0.
...
(readlink): Use path_conv method rather than field.
* fhandler_disk_file.cc (fhandler_disk_file::fstat_helper): Ditto, throughout.
* path.h (path_conv): Make fileattr private.
* exceptions.cc (try_to_debug): Default to idle priority when looping.
2002-07-24 05:37:47 +00:00
Danny Smith
5e50e4e45c
* include/oleauto.h (V_UNION): Correct definition for case of
...
NONAMELESSUNION:
(V_VT): Likewise.
2002-07-23 21:27:09 +00:00
Corinna Vinschen
010bb8a4a1
* fhandler_serial.cc: Use must_init_serial_line capability throughout.
...
* wincap.cc: Set flag must_init_serial_line appropriately.
* wincap.h: Add flag must_init_serial_line.
2002-07-23 14:47:17 +00:00
Corinna Vinschen
fdb93cd2e1
* security.cc (get_group_sidlist): Create group list from /etc files
...
even if DC is available but access fails.
2002-07-23 14:34:27 +00:00
Danny Smith
80ac7b1f9a
* include/oleauto.h (V_BOOL): Define in terms of boolVal,
...
not bool, for C as well as C++.
2002-07-23 02:09:27 +00:00
Christopher Faylor
08e2551c20
* fhandler_serial.cc: Fix formatting problems introduced by below changes.
2002-07-22 14:30:30 +00:00
Corinna Vinschen
780c42b43a
* fhandler.h (class fhandler_serial): Add new members of
...
the class - rts,dtr and method ioctl(). Variables rts and dtr
important for Win 9x only.
* fhandler_serial.cc (fhandler_serial::open): Add initial setting
of dtr and rts. Important for Win 9x only.
(fhandler_serial::ioctl): New function. Implements commands TIOCMGET,
TIOCMSET and TIOCINQ.
(fhandler_serial::tcflush): Fixed found error.
(fhandler_serial::tcsetattr): Add settings of rts and dtr. Important
for Win 9x only.
* termios.h: Add new defines as a support for ioctl() function
on serial device.
2002-07-22 09:11:45 +00:00
Danny Smith
6b2ba9ad49
2002-07-22 Danny Smith <dannysmith@users.sourceforge.net>
...
* include/shlwapi.h: New file.
Thanks to: Mattia Barbon <mbarbon@dsi.unive.it> and
Victor Porton <porton@narod.ru> for contributions.
* lib/shlwapi.def: New file.
* lib/test.c: #include shlwapi.h.
2002-07-22 03:10:43 +00:00
Danny Smith
9e35380b5a
2002-07-21 Bart Oldeman <bart.oldeman@btinternet.com>
...
* include/shlobj.h (FCIDM_MENU_FAVORITES): Remove bogus
character.
* include/winsock2.h (struct sockaddr): Use __int64 instead of
long long.
* include/kernel32.c (GetCurrentFiber, GetFiberData): Watcom
does not need external library functions.
2002-07-21 00:17:41 +00:00
Christopher Faylor
5ec1dcc5bf
* autoload.cc (LoadDLLprime): Add jmp call to allow streamlining of later jmp
...
rewrite.
(doit): Avoid use of cx register. Just change one word to avoid races.
2002-07-20 04:59:15 +00:00