Christopher Faylor
f3c7a5c457
Add initial FreeBSD version of random.c
2007-07-08 14:59:47 +00:00
Christopher Faylor
e19e357043
update copyright
2007-07-07 17:29:20 +00:00
Christopher Faylor
92eab16eed
* fhandler.h (fhandler_base::write): Remove __stdcall decoration.
...
(fhandler_pipe::write): Ditto.
(fhandler_fifo::write): Ditto.
2007-07-07 17:28:22 +00:00
Christopher Faylor
d9c0e3ec35
Preliminary change to make fifos/pipes interruptible and fifos reliable.
...
* dtable.cc (dtable::find_fifo): Eliminate definition.
* dtable.h (dtable::find_fifo): Ditto for declaration.
* fhandler.cc (fhandler_base::raw_read): Remove pipe-specific stuff.
(fhandler_base::fhandler_base): Ditto.
(fhandler_base::close): Handle overlapped I/O structure if appropriate.
(fhandler_base::dup): Ditto.
(fhandler_base::fork_fixup): Ditto.
(fhandler_base::setup_overlapped): Define new function.
(fhandler_base::destroy_overlapped): Ditto.
(fhandler_base::wait_overlapped): Ditto.
(fhandler_base::read_overlapped): Ditto.
(fhandler_base::write_overlapped): Ditto.
* fhandler.h (fhandler_base::get_overlapped): Declare new function.
(fhandler_base::setup_overlapped): Ditto.
(fhandler_base::destroy_overlapped): Ditto.
(fhandler_base::wait_overlapped): Ditto.
(fhandler_base::read_overlapped): Ditto.
(fhandler_base::write_overlapped): Ditto.
(fhandler_base::get_guard): Eliminate.
(fhandler_pipe::*): Rework to eliminate most Win9x related cruft, removing many
variables and defining a new overlapped capability.
(fhandler_fifo::*): Ditto.
(fifo_state): Declare new enum.
* fhandler_fifo.cc (fhandler_fifo::fhandler_fifo): Remove old Win9x stuff.
Initialize overlapped handle to NULL.
(fhandler_fifo::set_use): Eliminate.
(fhandler_fifo::open_nonserver): Define.
(fhandler_fifo::open): Rework to use named pipes and overlapped I/O.
(fhandler_fifo::wait): Define new function to wait for named pipe connection.
(fhandler_fifo::read): Rework to use wait() and new overlapped I/O
functionality.
(fhandler_fifo::write): Ditto.
(fhandler_fifo::dup): Eliminate.
* pinfo.cc (commune_process): Remove fifo handling.
(_pinfo::commune_request): Ditto.
* pinfo.h (picom): Ditto.
* pipe.cc (fhandler_pipe::fhandler_pipe): Remove Win9x stuff. Initialize
overlapped handle to NULL.
(fhandler_pipe::open): Eliminate Win9x stuff.
(fhandler_pipe::set_close_on_exec): Eliminate.
(read_pipe): Eliminate.
(fhandler_pipe::close): Ditto.
(fhandler_pipe::fixup_after_exec): Ditto.
(fhandler_pipe::fixup_in_child): Ditto.
(fhandler_pipe::read): Rework to use overlapped I/O.
(fhandler_pipe::write): New function using overlapped I/O.
(fhandler_pipe::dup): Rework to eliminate Win9x stuff.
(fhandler_pipe::create_selectable): Rework to eliminate Win9x and use
overlapped I/O.
* select.cc (peek_pipe): Rework to eliminate Win9x stuff and use overlapped
I/O.
(fhandler_base::ready_for_read): Ditto.
2007-07-07 17:00:33 +00:00
Christopher Faylor
dee5588839
* path.cc (symlink_info::check_shortcut): Handle device "symlinks" specially -
...
don't posixify them.
2007-07-07 16:48:26 +00:00
Christopher Faylor
8581e92c51
* fhandler_disk_file.cc: White space.
...
* fhandler_proc.cc: Ditto.
* fhandler_virtual.cc: Ditto.
2007-07-07 16:46:35 +00:00
Christopher Faylor
7b44665a7b
* fork.cc: White space.
...
* net.cc: Ditto.
* posix_ipc.cc: Ditto.
2007-07-07 16:43:03 +00:00
Corinna Vinschen
a5a0080d9c
* times.cc (gettimeofday): Align definition to POSIX.
2007-07-06 20:09:23 +00:00
Corinna Vinschen
d2d9ce09b5
* cygwin.din: Export wcstol, wcstoll, wcstoul, wcstoull, wcsxfrm.
...
* include/cygwin/version.h: Bump API minor number.
2007-07-06 20:05:44 +00:00
Corinna Vinschen
4cd2304ab6
* CYGWIN_LICENSE: Fix URL to world-wide offices.
2007-07-06 19:55:43 +00:00
Corinna Vinschen
de3f4565aa
* CYGWIN_LICENSE: Fix URL to open source definition.
2007-07-06 19:51:44 +00:00
Corinna Vinschen
64f50c2b3c
* fhandler_disk_file.cc (fhandler_disk_file::opendir): Add missing
...
OBJ_INHERIT flag when creating OBJECT_ATTRIBUTES.
(fhandler_disk_file::rewinddir): Ditto.
2007-07-05 09:35:36 +00:00
Corinna Vinschen
3854c5c0d5
Check in missing cygwin.din change from 2007-06-29.
2007-07-05 07:36:11 +00:00
Corinna Vinschen
c467d17e7c
* times.cc: Define __timezonefunc__ before including time.h to protect
...
definition of timezone function.
2007-07-04 10:43:29 +00:00
Corinna Vinschen
0d9cddc377
* include/cygwin/time.h: Switch to timezone variable by default. Add
...
comment.
2007-07-04 09:56:15 +00:00
Corinna Vinschen
5ee15d270d
* include/shlobj.h: Add CSIDL_MYMUSIC and CSIDL_MYVIDEO.
2007-07-02 09:47:36 +00:00
Danny Smith
9cb64a070d
* include/oaidl.h: Include windows.h and ole2.h,
...
unless COM_NO_WINDOWS_H.
[ mingw-Bugs-1742130 ]
* include/oaidl.h (struct tagVARIANT): Add union members
LONGLONG * pllVal and ULONGLONG * pullVal.
2007-07-02 02:52:56 +00:00
Danny Smith
2d28574cc2
* include/ws2tcpip.h (s6_addr32): Correct definition,
...
Thanks to Alfred E. Heggestad <aeh at db dot org>
2007-07-01 10:09:12 +00:00
Corinna Vinschen
40570a828e
* cygwin.din: Export fdopendir.
...
* dir.cc (opendir): Call fhandler's opendir with fd set to -1.
(fdopendir): New function.
(seekdir64): Use dirent_info_mask.
(rewinddir): Ditto.
(closedir): Only release underlying file descriptor if it has been
reserved by opendir itself.
* fhandler.cc (fhandler_base::opendir): Accommodate new parameter.
* fhandler.h (dirent_states): Add dirent_valid_fd and dirent_info_mask.
(fhander_XXX::opendir): Add file descriptor parameter. Use regparms.
(fhandler_procnet::opendir): Drop declaration.
* fhandler_disk_file.cc (fhandler_disk_file::opendir): Ditto.
If called from fdopendir, use existing handle to re-open directory
with valid flags. Rename fd to cfd. Use only if no valid incoming fd.
(fhandler_cygdrive::opendir): Accommodate new parameter.
* fhandler_process.cc (fhandler_process::opendir): Ditto.
* fhandler_procnet.cc (fhandler_procnet::opendir): Drop definition.
* fhandler_virtual.cc (fhandler_virtual::opendir): Accommodate new
parameter. Only create new file descriptor entry if called from
opendir. Remove duplicated setting of dir->__flags.
* posix.sgml: Add fdopendir to list of implemented Solaris functions.
* include/cygwin/version.h: Bump API minor number.
* include/sys/dirent.h: Declare fdopendir.
2007-06-29 15:13:01 +00:00
Danny Smith
b363c819dd
* mingwex/gdtoa/mingw_snprintf.c: New file.
...
* mingwex/Makefile.in (GDTOA_DISTFILES): Add mingw_snprintf.c.
(GDTOA_OBJS): Add mingw_snprintf.O.
2007-06-29 10:11:57 +00:00
Corinna Vinschen
d802576ca1
* cygwin-api.in.sgml: Remove authorgroup and revhistory.
...
* cygwin-ug.in.sgml: Add Joshua Daniel Franklin to authorgroup.
Remove revhistory.
* legal.sgml: Update dates.
2007-06-29 07:36:54 +00:00
Brian Dessent
64fdc12ed5
* include/cygwin/version.h: Fix comment typo.
2007-06-28 22:45:49 +00:00
Corinna Vinschen
3e96da0b53
* cygwin.din: Export stpcpy, stpncpy.
...
* posix.sgml: Add stpcpy and stpncpy to list of implemented
GNU extensions.
* include/cygwin/version.h: Bump API minor number.
2007-06-28 17:55:01 +00:00
Danny Smith
a4b5a24055
* msvcrt.def.in: Update comment.
...
Exclude _ctype stub if using msvcr71.dll or newer.
* include/ctype.h: Don't declare _ctype if using msvcr71.dll or newer.
* include/wctype.h: Likewise.
2007-06-28 07:13:04 +00:00
Corinna Vinschen
41391cb2bb
* shared_info.h (SHARED_INFO_CB): Accommodate change to shared_info.
...
(CURR_SHARED_MAGIC): Ditto.
(class shared_info): Add heap_slop_inited member.
* shared.cc (shared_info::heap_slop_size): Use heap_slop_inited to
track initializing heap_slop since 0 is a valid value for heap_slop.
Drop useless < 0 consideration.
2007-06-27 17:08:19 +00:00
Eric Blake
048e00e01d
* assert.cc (__assert_func): New function, to match newlib header
...
change.
* cygwin.din: Export __assert_func.
* include/cygwin/version.h: Bump API minor number.
2007-06-27 12:46:35 +00:00
Danny Smith
26e8e4beff
*include/wctpe.h: Likewise.
...
*include/wdirent.h: Likewise.
Changelog: Whitespace
Further: http://www.lib.virginia.edu/cgi-bin/imgload.cgi/53
2007-06-23 07:54:58 +00:00
Danny Smith
25b4cace74
*include/assert.h: Qualify all functions with __MINGW_NOTHROW.
...
*include/conio.h: Likewise.
*include/ctype.h: Likewise.
*include/direct.h: Likewise.
*include/dos.h: Likewise.
*include/errno.h: Likewise.
*include/fenv.h: Likewise.
*include/float.h: Likewise.
*include/inttypes.h: Likewise.
*include/io.h: Likewise.
*include/libgen.h: Likewise.
*include/locale.h: Likewise.
*include/malloc.h: Likewise.
*include/mbctype.h: Likewise.
*include/mbstring.h: Likewise.
*include/process.h: Likewise.
*include/search.h: Likewise.
*include/setjmp.h: Likewise.
*include/signal.h: Likewise.
*include/stdio.h: Likewise.
*include/stdlib.h: Likewise.
*include/string.h: Likewise.
*include/time.h: Likewise.
*include/wchar.h: Likewise.
*include/sys/stat.h: Likewise.
*include/sys/time.h: Likewise.
*include/sys/timeb.h: Likewise.
*include/sys/utime.h: Likewise.
2007-06-23 07:34:16 +00:00
Danny Smith
8820b5ec12
* mingwex/Makefile.in (LIB_OBJS): Revert accidental removal.
...
Good night all.
2007-06-22 10:22:49 +00:00
Danny Smith
e54e4d47f1
Add POSIX binary tree search API.
...
* mingwex/tfind.c: New file.
* mingwex/tdelete.c: New file.
* mingwex/tsearch.c: New file.
* mingwex/twalk.c: New file.
* mingwex/Makefile.in (DISTFILES): Add tsearch.c twalk.c tdelete.c tfind.c.
* mingwex/Makefile.in (POSIX_OBJS): Add tsearch.o twalk.o tdelete.o tfind.o.
* include/search.h (tfind): Declare.
(tdelete): Declare.
(tsearch): Declare.
(twalk): Declare.
(ENTRY): Define.
(ACTION): Define.
(VISIT): Define.
(node_t): Define, on condition of _SEARCH_PRIVATE.
2007-06-22 10:09:20 +00:00
Danny Smith
3d7e738f72
* include/_mingw.h (__MINGW_NOTHROW): Define.
2007-06-22 09:19:25 +00:00
Corinna Vinschen
a71ecb55de
* autoload.cc (WSAIoctl): Remove.
...
* cygwin.din: Export freeifaddrs, getifaddrs.
* fhandler_socket.cc (fhandler_socket::ioctl): Drop SOCKET parameter
from get_ifconf.
* net.cc: Include ifaddrs.h.
(in_are_prefix_equal): Match addresses in network byte order.
(ip_addr_prefix): Convert address into host byte order before
testing with IN_LOOPBACK.
(struct ifall): Define.
(get_xp_ifs): Replace get_xp_ifconf. Return struct ifall array.
(get_2k_ifs): Ditto, replace get_2k_ifconf.
(get_nt_ifs): Ditto, replace get_nt_ifconf.
(getifaddrs): New function.
(freeifaddrs): New function.
(get_ifconf): Call matching get_XX_ifs function and create
ifc content from here. Drop lo fake since it's now in get_nt_ifs.
* posix.sgml: Add freeifaddrs and getifaddrs to list of implemented
BSD functions.
* wincap.h (wincapc::has_broken_if_oper_status): New element.
* wincap.cc: Implement above element throughout.
* include/ifaddrs.h: New file.
* include/cygwin/version.h: Bump API minor number.
2007-06-21 15:57:54 +00:00
Corinna Vinschen
d3c73d4999
* cygwin.din: Export exp10, exp10f, pow10, pow10f, strcasestr,
...
funopen, fopencookie.
* include/cygwin/version.h: Bump API minor number.
* posix.sgml: Minor improvements.
2007-06-21 07:22:16 +00:00
Corinna Vinschen
9cc40d5d16
* include/cygwin/if.h (IFF_POINTOPOINT): Fix typo.
2007-06-20 09:28:47 +00:00
Danny Smith
bdcb3ba03c
* include/stdio.h (vsnprintf): Remove inline definition.
...
Add prototype.
2007-06-18 09:50:01 +00:00
Danny Smith
bae2120761
* CRTfmode.c: Nit-pick comment fix.
2007-06-17 02:12:47 +00:00
Christopher Faylor
4818869bda
* CRTfmode.c: Fix nested comment.
2007-06-17 00:41:13 +00:00
Christopher Faylor
e10b44c2a6
* include/string.h (strcasecmp): Fix typo in declaration prototype.
2007-06-17 00:37:00 +00:00
Christopher Faylor
4a2c88cdc7
* include/search.h: Reinstate node_t definition.
...
* include/sys/cdefs.h: Remove in favor of newlib version.
2007-06-17 00:31:27 +00:00
Corinna Vinschen
8e4a60b383
* autoload.cc (GetIpForwardTable): Define.
...
* fhandler_socket.cc (fhandler_socket::ioctl): Handle SIOCGIFDSTADDR.
* net.cc (get_routedst): New static function to get destination
address of point-to-point interfaces.
(get_xp_ifconf): Handle SIOCGIFDSTADDR.
(get_2k_ifconf): Ditto.
(get_nt_ifconf): Ditto.
(get_ifconf): Ditto.
* include/asm/socket.h (SIOCGIFDSTADDR): Define.
* include/cygwin/if.h (struct ifreq): Add ifru_dstaddr member.
(ifr_dstaddr): Define.
* include/cygwin/in.h: Cast ipv4 addresses correctly to in_addr_t in
definitions.
2007-06-14 16:02:32 +00:00
Danny Smith
adb97e6242
* include/io.h (lseek64) : Add prototype.
2007-06-14 03:05:08 +00:00
Danny Smith
9958ad7217
* include/string.h (strcasecmp): Add prototype.
...
(strncasecmp): Add prototype.
2007-06-14 03:01:33 +00:00
Danny Smith
b338158ee6
* Makefile.in (CRT0S): Revert last change.
...
* CRTfmode.c. Correct comment.
2007-06-13 08:26:13 +00:00
Danny Smith
d25e2751e4
* Makefile.in (CRT0S): Add back CRTfmode.o.
2007-06-13 07:50:18 +00:00
Danny Smith
5930885278
* include/stdlib.h: Don't include stdint.h. Conditionally define intptr_t.
...
* include/io.h: Likewise.
2007-06-13 07:43:58 +00:00
Christopher Faylor
ecd5f070c8
* signal.cc (usleep): Use useconds_t for the type as per POSIX.
2007-06-12 20:49:48 +00:00
Corinna Vinschen
ead5b131e0
* Makefile.in (DLL_OFILES): Add xsique.o.
...
* cygwin.din (confstr): Make NOSIGFE.
(insque): Export.
(remque): Export.
* lsearch.cc: Remove superfluous _SEARCH_PRIVATE define.
* posix.sgml: Move insque to defined SUSv3 interfaces. Remove
comment for remque.
* include/search.h: Remove _SEARCH_PRIVATE guarded definitions.
Add struct qelem definition. Add insque and remque declarations.
* include/cygwin/version.h: Bump API minor number.
* include/sys/queue.h: Remove insque/remque definitions so as not
to collide with SUSv3 compatible declaration in search.h.
* libc/xsique.cc: New file implementing insque and remque.
2007-06-12 15:24:46 +00:00
Corinna Vinschen
5ef61dd044
* fhandler.cc (fhandler_base::fstat): Set pipe permission bits more
...
correctly.
2007-06-12 08:28:44 +00:00
Corinna Vinschen
1570432db3
* cygwin.din (confstr): Export.
...
* posix.sgml (confstr): Move to list of implemented SUSv3 functions.
* sysconf.cc (confstr): Implement.
* include/cygwin/version.h: Bump API minor number.
2007-06-11 17:38:27 +00:00
Danny Smith
657d7a4610
* crt1.c (__mingw_CRTStartup): Add explicit call to libgcc's __main.
2007-06-11 08:38:16 +00:00