Граф коммитов

685 Коммитов

Автор SHA1 Сообщение Дата
larryh%netscape.com 0bc5a9e7be BugZilla: 25982. Add function PR_PutEnv() 2000-07-27 21:20:48 +00:00
larryh%netscape.com 700ccc9e33 BugZilla: 45623 2000-07-19 22:03:36 +00:00
wtc%netscape.com ecc670c100 Bugzilla bug #42900: implement timeout for PR_Connect. 2000-07-18 23:35:24 +00:00
wtc%netscape.com 9f97e47f41 Declare the _nt_nonblock_xxx functions static. Changed the second
argument of _nt_nonblock_accept to be "struct sockaddr *".
2000-07-18 22:45:58 +00:00
wtc%netscape.com 077f42dcfd Bugzilla bug #45683: define FD_SETSIZE to be 4096. This patch is
contributed by Jerry Kirk <Jerry.Kirk@nexwarecorp.com>.
2000-07-17 22:51:42 +00:00
wtc%netscape.com 599d598411 Map error codes. 2000-07-15 17:32:33 +00:00
wtc%netscape.com 4a7d1ec880 Bugzilla bug #25981: BSD-derived systems use systcl() to get the number
of processors.  Thanks to Hans Lambermont <hans@blender.nl> for pointing
out the use of sysctl().
2000-07-15 17:23:57 +00:00
wtc%netscape.com 3b22399c97 Bugzilla bug #41524: fixed build problems on NetBSD-current with ELF
object format. r=taya@sm.sony.co.jp. a=brendan@mozilla.org.
Modified files: NetBSD.mk, _netbsd.h, prlink.c
2000-07-06 21:14:15 +00:00
larryh%netscape.com 6ee12aa8b0 BugZilla: 43337. Better implementation 2000-06-28 22:32:47 +00:00
wtc%netscape.com 301653b08b Bugzilla bug #43507: install the SIGALRM signal handler in
_MD_EnableClockInterrupts before starting the interval timer.
Modified files: _unixos.h, unix.c
2000-06-28 02:49:24 +00:00
wtc%netscape.com 944208ec6d Avoid code duplication. 2000-06-28 01:42:54 +00:00
wtc%netscape.com 6c3036d76a Bugzilla bug #42874: allow OpenProcessToken to fail with
ERROR_CALL_NOT_IMPLEMENTED (on non-NT systems) or ERROR_ACCESS_DENIED
(processes with insufficient access permissions).
2000-06-28 01:13:33 +00:00
wtc%netscape.com ee6d656297 Bugzilla bug #39712: backed out the workaround for a compiler bug.
The compiler bug is fixed in Service Pack 4 of MSVC 6.0.
2000-06-28 00:10:29 +00:00
wtc%netscape.com b12450d7d1 Bugzilla bug #41832: set the error codes if pthread_cond_wait or
pthread_cond_timedwait fails.
2000-06-28 00:01:49 +00:00
wtc%netscape.com 45d9c62efa Bugzilla bug #42714: removed dependency on winmm.dll. Replaced
timeGetTime() with GetTickCount().
Modified files: pr/src/Makefile, pr/src/Makefile.in, ntinrval.c
2000-06-27 20:54:02 +00:00
larryh%netscape.com f3f1cc024f BugZilla: 39942. PR_SetError() calls free() 2000-06-22 19:46:28 +00:00
larryh%netscape.com 7ef5b2d49e BugZilla: 43337. PR_GetPeerName() asserts on NT 2000-06-22 00:39:09 +00:00
wtc%netscape.com bb42c05858 bug #42100, Carbon compatibility. r=gordon, saari, pinkerton, sfraser 2000-06-21 23:05:27 +00:00
wtc%netscape.com b96235a348 Checked in IPv6 patch for OpenVMS from Colin Blake <colin@theblakes.com>. 2000-06-21 22:51:45 +00:00
wtc%netscape.com 86c2cf5d36 Bugzilla bug #40941: added assembly language implementation of atomic
routines for IA-64 Linux.  Thanks to David Mosberger <davidm@hpl.hp.com>
for the code review.
Modifies files: configure, configure.in, _linux.h, pr/src/md/unix/Makefile,
pr/src/md/unix/Makefile.in, pr/src/md/unix/objs.mk
Added files: os_Linux_ia64.s
2000-06-20 22:22:23 +00:00
larryh%netscape.com dc5530d464 BugZilla: 42367. Fix copyright date, Original Code 2000-06-20 21:48:45 +00:00
wtc%netscape.com 589df04ae3 Changed default host name to www.mozilla.org. 2000-06-20 20:11:24 +00:00
larryh%netscape.com 07cb73b3c8 BugZilla 42367. change license to dual-license 2000-06-13 20:59:02 +00:00
wtc%netscape.com 1bf3b05cbc Bugzilla bug #17806: improved comments for PR_Poll. 2000-06-10 00:43:59 +00:00
wtc%netscape.com 6217542825 Bugzilla bug #17806: made the comments for PR_Poll clearer about the
fact that the out_flags fields can only be checked on a successful
return.
2000-06-09 23:44:00 +00:00
wtc%netscape.com ae154c05a3 Bugzilla bug #40542: pass the correct size of struct sockaddr_in8 to
native socket functions on Solaris 8 for Intel/x86. r=larryh@netscape.com.
a=pdt. Thanks to dcran@us.ibm.com (Donnie Cranford) for the bug report.
Modified files: _solaris.h, primpl.h
2000-06-09 18:18:19 +00:00
wtc%netscape.com d75f5c9f6d Bugzilla bug #38599: added new test prpollml.c. This test should be
purified to verify that the syspoll_list field of PRThread in the
pthreads version is not leaked.
Modified files: runtests.ksh, Makefile, Makefile.in
Added file: prpollml.c
2000-06-09 01:54:29 +00:00
wtc%netscape.com 5deb522567 Bugzilla bug #38599: removed an extra semicolon. 2000-06-09 01:23:58 +00:00
wtc%netscape.com 0d184b4e3b Bugzilla bug #38599: pthreads PR_Poll optimizations. 1. Increased the
size of the stack pollfd structure array from 4 to 64.  2. Made the
malloc'ed pollfd structure array a thread private data.
Modified files: primpl.h, ptio.c, ptthread.c
2000-06-08 20:42:57 +00:00
wtc%netscape.com c956729585 Define the new macro _PR_POLL_WITH_SELECT for OSF1 and HP-UX.
OSF1 and HP-UX report the POLLHUP event for a socket when the
shutdown(SHUT_WR) operation is called for the remote end, even though
the socket is still writeable. Use select(), instead of poll(), to
workaround this problem.
Modified files: _hpux.h, _osf1.h, ptio.c
2000-06-08 17:48:39 +00:00
wtc%netscape.com 7e98aced72 Bugzilla bug #40941: define _PR_HAVE_LARGE_OFF_T for ia64.
Removed ia64 classic nspr user-level thread stuff because
it doesn't work.
2000-06-07 19:15:27 +00:00
wtc%netscape.com 29c97a7f8f Bugzilla bug #40778: PR_GetConnectStatus was passing the wrong fd to
the connectcontinue method.
Modified files: prsocket.c, ptio.c.
2000-06-07 18:49:23 +00:00
larryh%netscape.com 1270201640 BugZilla: 40941. IA-64 Linux 2000-06-06 23:12:09 +00:00
wtc%netscape.com dfa1f51479 Make the ifdef's in PR_Socket a little easier to understand.
Modified files: prsocket.c, ptio.c
2000-06-06 02:14:17 +00:00
wtc%netscape.com 336084068a Fixed typo. Thanks to whoever posted a patch in mozilla.patches.
(I can't connect to the news server right now.)
2000-06-03 18:20:32 +00:00
wtc%netscape.com 4ef826d82c Corrected typo. 2000-06-03 00:14:32 +00:00
wtc%netscape.com d356e7e7a7 Bugzilla bug #40778: added new function PR_ConnectContinue and new
I/O method connectcontinue.  Deprecate PR_GetConnectStatus and define
it in terms of PR_ConnectContinue.
Modified files: prio.h, prfile.c, priometh.c, prlayer.c, prpolevt.c,
prsocket.c, ptio.c
2000-06-02 02:07:56 +00:00
wtc%netscape.com e8f60812d6 Added #include <string.h> for memset. 2000-06-02 00:23:12 +00:00
wtc%netscape.com 402aa8d557 Added #include <string.h> for strcmp and memset. 2000-06-02 00:21:37 +00:00
wtc%netscape.com 5ddfa20021 Added parentheses to remove nested if-else ambiguity. 2000-06-02 00:20:31 +00:00
wtc%netscape.com 3d059178a6 Bugzilla bug #39731: added new tests pipeping2.c and pipepong2.c
for pipe fd inheritance.
Added files: pipeping2.c, pipepong2.c
Modified files: Makefile, Makefile.in, runtests.ksh
2000-05-31 02:02:34 +00:00
wtc%netscape.com f27585cb9d Bugzilla bug #39731: added PR_ImportPipe and support of pipes to
PR_GetInheritedFD.
Modified files: pprio.h, prfile.c, prinit.c, ptio.c
2000-05-31 01:24:52 +00:00
wtc%netscape.com ca10d036fe Bugzilla bug #39696: implemented the NSPR atomic routines in
assembly language for Solaris/x86.
Modified files: _solaris.h, solaris.c, os_SunOS_x86.s
2000-05-31 00:33:48 +00:00
wtc%netscape.com 635e5adb80 Bugzilla bug #39712: work around the /GT bug of MSVC 6.0 SP3.
Modified files: WIN32.mk, ntthread.c
2000-05-30 22:51:39 +00:00
wtc%netscape.com 39ff02a526 Bugzilla bug #5518: in _PR_MD_LSEEK and _PR_MD_LSEEK64, map the
NSPR seek flags to the Win32 seek flags before passing them to
SetFilePointer.  Simplified the code in _PR_MD_LSEEK64.
2000-05-30 22:40:27 +00:00
wtc%netscape.com b30069ac83 Added another (new) reason for the 5 second timeout to
GetQueuedCompletionStatus.
2000-05-30 21:49:16 +00:00
wtc%netscape.com 936e3a4c96 Bugzilla bug #34920: added new test acceptreademu.c to test
PR_EmulateAcceptRead.
Added file: acceptreademu.c
Modified files: Makefile, Makefile.in, runtests.ksh
2000-05-26 23:14:23 +00:00
wtc%netscape.com edc8cd854f Bugzilla bug #34920: test PR_EmulateSendFile. 2000-05-26 22:08:29 +00:00
larryh%netscape.com 5d7ce27a5e BugSplat 25981. missing #endif 2000-05-26 20:47:56 +00:00
wtc%netscape.com ce5ee26f65 Bugzilla bug #39967: replace an assertion in _PR_MD_GETFILEINFO64 by
proper error checking and failure return.  Thanks to Bernd Mielke
<mielke@licel.com> for the bug report.
Modified files: ntio.c, w95io.c
2000-05-26 01:35:05 +00:00
wtc%netscape.com 94259b5fb6 Bugzilla bug #25981: sysconf(_SC_NPROC_ONLN) on SINIX-Z 5.42 and
SINIX-N 5.43 fails with EINVAL.  Don't know why.  So backed it out.
2000-05-26 01:10:23 +00:00
wtc%netscape.com 3c63742edc Bugzilla bug #25981: made PR_GetNumberOfProcessors() work on HP-UX 10
and SINIX.  Changed _SC_NPROC_CONF to _SC_NPROC_ONLN.
2000-05-26 01:03:47 +00:00
larryh%netscape.com 1b1926d7ed BugSplat 25981. Fix OS/2 Implementation 2000-05-26 00:24:21 +00:00
wtc%netscape.com 037a8366a7 Bugzilla bug #40629: the _PR_NewSegment and _PR_DestroySegment functions
are not needed in the pthreads version.  The /dev/zero file, if opened,
should have the close-on-exec flag so that it won't get inherited by
child processes.
Modified files: _unixos.h, primpl.h, prseg.c, unix.c
2000-05-25 23:26:10 +00:00
wtc%netscape.com 1985b5bcad Bugzilla bug #39674: added a test selintr.c to verify that the select()
wrapper in classic NSPR properly blocks the SIGALRM clocks.
Added file: selintr.c
Modified files: Makefile, Makefile.in, runtests.ksh
2000-05-25 21:29:38 +00:00
wtc%netscape.com ca0b9f922d Bugzilla bug #26506: removed the dns lock if the platform has
gethostbyXXX_r or if the gethostbyXXX functions return the result
in thread specific storage.  Did this for AIX, HP-UX, IRIX, OSF1,
Linux, and Solaris.
Modified files: AIX.mk, HP-UX.mk, IRIX.mk, OSF1.mk, _linux.h,
_solaris.h, and prnetdb.c
2000-05-25 02:07:07 +00:00
wtc%netscape.com 78d8421236 Bugzilla bug #40529: fixed bugs in PR_GetIPNodeByName (the code that
appends the IPv4 addresses returned by the second gethostbyname2
call to the h_addr_list).
2000-05-25 01:37:45 +00:00
larryh%netscape.com c40ceff5a9 BugZilla 25981. PR_GetNumberOfCpus() 2000-05-23 21:35:16 +00:00
wtc%netscape.com ee9f79045f Bugzilla bug #26506: getipnodebyname and getipnodebyaddr are thread
safe, so no need to lock around them.
2000-05-23 00:51:09 +00:00
wtc%netscape.com 8fbbd840e7 Bugzilla bug #39110: removed the test freeif.c from the makefile and
test harness because the fix of this bug is deferred to NSPR 5.0.
Modified files: Makefile, Makefile.in, runtests.ksh.
2000-05-22 22:42:05 +00:00
wtc%netscape.com 1fba98b9c8 Bugzilla bug #39110: backed out the fix because it breaks code that
depends on the broken definition.  Defer the fix to NSPR 5.0.
2000-05-22 22:38:53 +00:00
wtc%netscape.com 61341d802b Improved the test a little. 2000-05-22 19:52:56 +00:00
wtc%netscape.com 6279a20f04 Bugzilla bug #39110: added a new test freeif.c to catch this bug.
Added file: freeif.c
Modified files: Makefile, Makefile.in, runtests.ksh
2000-05-22 18:30:06 +00:00
wtc%netscape.com f29b26f75d Bugzilla bug #39110: put PR_BEGIN_MACRO and PR_END_MACRO around
PR_DELETE and PR_FREEIF.  Thanks to Erik van der Poel <erik@netscape.com>
for the bug report and suggested fix.
2000-05-22 18:12:11 +00:00
wtc%netscape.com d157b55e3a Bugzilla bug #34920: modified PR_EmulateSendFile so that it doesn't
depend on the mmap alignment being a power of 2.
2000-05-20 05:43:08 +00:00
wtc%netscape.com 1055db1096 Bugzilla bug #39674: removed unnecessary sigprocmask() calls. 2000-05-18 00:08:07 +00:00
wtc%netscape.com a58ccf713c Checked in IPv6 patch for Colin Blake <colin@theblakes.com>. 2000-05-17 00:56:59 +00:00
wtc%netscape.com b94f989867 Bugzilla bug #39350: checked in patch from beard@netscape.com. Just
malloc the thread object if GC_LEAK_DETECTOR is defined.  These thread
objects will be leaked.
2000-05-16 00:10:04 +00:00
wtc%netscape.com bd8b9339af Added missing parentheses that I missed in the previous checkin. 2000-05-15 23:28:59 +00:00
wtc%netscape.com c96a723e9a Bugzilla bug #34920: use the new PR_GetMemMapAlignment() function to
get the proper alignment of the offset argument to PR_MemMap.  Pass
64-bit arguments to PR_CreateFileMap and PR_MemMap.
2000-05-12 00:02:35 +00:00
wtc%netscape.com 34a4ade695 Bugzilla bug #38996: added new function PR_GetMemMapAlignment().
Modified files: prio.h, _beos.h, _macos.h, _os2.h, _unixos.h, _win16.h,
_win95.h, _winnt.h, primpl.h, prmmap.c, bmmap.c, macio.c, os2misc.c,
ntmisc.c, w16fmem.c
2000-05-11 23:54:04 +00:00
wtc%netscape.com c528067f7c Bugzilla bug #34920: provide an emulated implementation of acceptread
and sendfile methods that I/O layers can use.  _PR_EmulateAcceptRead
is superseded by PR_EmulateAcceptRead, and _PR_EmulateSendFile and
_PR_UnixSendFile are superseded by PR_EmulateSendFile.  Deleted unused
function _PR_HPUXTransmitFile.  The workaround for the OSF1 V4.0
MAP_PRIVATE bug is moved from _PR_UnixSendFile to _MD_CreateFileMap,
ifdef'd with the new macro OSF1V4_MAP_PRIVATE_BUG, which is defined
only on OSF1 V4.
Modified files: OSF1.mk, _hpux.h, pprio.h, primpl.h, priometh.c,
prsocket.c, unix.c, and ptio.c
2000-05-11 18:34:19 +00:00
wtc%netscape.com d1222eebcd Compatibility with Universal Headers 3.3 or later. 2000-05-09 23:49:23 +00:00
wtc%netscape.com 14a77dfbe4 Fixed indentation. 2000-05-09 02:04:24 +00:00
wtc%netscape.com a0d0c23f64 Bugzilla bug #36718: several socket options become enums in Mac OS
Universal Interfaces 3.3.  Define them as macros so that our code
in prmapopt.c, which assumes all socket options are macros, continues
to work.
2000-05-08 20:38:14 +00:00
wtc%netscape.com 7147cc57c2 Added the peek.c test to runtests.ksh. 2000-05-08 18:48:59 +00:00
wtc%netscape.com d3ee2562b9 Bugzilla bug #17223: implemented the PR_MSG_PEEK flag for PR_Recv() for
BeOS, Mac OS, OS/2, and Windows.  On BeOS, Mac OS, and NT, PR_MSG_PEEK
is emulated with a peek buffer in the NSPR file descriptors.
Modified files: _beos.h, _macos.h, _winnt.h, primpl.h, prsocket.c,
macsockotpt.c, os2sock.c, ntio.c, and w95sock.c
2000-05-05 00:32:49 +00:00
wtc%netscape.com f96ea3ebaf Non-blocking PR_Connect fails with PR_IN_PROGRESS_ERROR as opposed to
PR_WOULD_BLOCK_ERROR.  Made the test run two passes, one with local
threads and one with global threads.
2000-05-04 21:30:19 +00:00
wtc%netscape.com faba10b076 Bugzilla bug #17223: added the PR_MSG_PEEK (with same value as MSG_PEEK)
for PR_Recv().  Define _PR_EMULATE_MSG_PEEK on platforms that don't
natively support MSG_PEEK.  Implemented PR_MSG_PEEK for pthreads.
Added the peek.c test case.
Modified files: prio.h, _macos.h, _winnt.h, primpl.h, ptio.c,
pr/tests/Makefile, pr/tests/Makefile.in
Added file: pr/tests/peek.c
2000-05-03 01:22:54 +00:00
wtc%netscape.com 31e2e65f64 Bugzilla bug #37761: changed open file to correctly handle
PR_TRUNCATE | PR_CREATE_FILE and also fixed _PR_MD_SET_FD_INHERITABLE.
Thanks to Skip Nizinski <snizinsk@us.ibm.com> of IBM Corporation for
the patch.
2000-05-01 23:12:01 +00:00
wtc%netscape.com ae9d17e52b Bugzilla bug #37240: define DebugBreak() for OS/2 for use by PR_Assert().
Thanks to snizinsk@us.ibm.com of IBM Corporation for contributing the
patch.
2000-04-28 00:01:57 +00:00
wtc%netscape.com 43f915d7eb Bugzilla bug #37272: inet_addr() should return -1 rather than assert on
failure.
2000-04-26 20:10:59 +00:00
wtc%netscape.com b6dfde9e75 Bugzilla bug #36818: fixed bugs in PR_WaitCondVar, PR_NotifyAllCondVar,
and PR_Interrupt.  Thanks to justin morey <justin@68k.org> for the bug
report and the patch.
Modified files: btcvar.c, btthread.c
2000-04-26 01:31:48 +00:00
wtc%netscape.com 8c8e19f7a2 Bugzilla bug #30902: added an alternative implementation of PR_AtomicSet
using cmpxchg in the comments.  Made PR_AtomicAdd a little more efficient.
2000-04-25 22:33:10 +00:00
wtc%netscape.com 58f9a5e8bd In _PR_MD_ATOMIC_ADD, use the edx register instead of the ebx register. 2000-04-25 21:48:33 +00:00
wtc%netscape.com f555c782fc Bugzilla bug #37146: fixed the output of the test. 2000-04-25 21:40:49 +00:00
larryh%netscape.com fa9e207cbc BugZilla 32048 is realy 35408 2000-04-25 21:08:03 +00:00
larryh%netscape.com da27833c1d BugZilla: 32048. WinGate bug. Use loopback address in PR_NewTCPSocketPair() 2000-04-25 18:54:17 +00:00
wtc%netscape.com e29c7cfaa8 Removed 'nop' instructions that I accidentally added. 2000-04-25 18:23:56 +00:00
wtc%netscape.com 93eb670cbb Bugzilla bug #30902: use true atomic implementation of the NSPR atomic
routines on Linux on Intel x86.
Modified files: _linux.h, pr/src/md/unix/Makefile,
pr/src/md/unix/Makefile.in, pr/src/md/unix/objs.mk
Added file: os_Linux_x86.s
2000-04-25 01:22:14 +00:00
wtc%netscape.com 92437acb81 Bugzilla bug #36170: pass the correct OS error code to PR_SetError when
the load library function fails.  Thanks to justin@68k.org for the bug
report and suggesting a fix.
2000-04-19 23:34:48 +00:00
wtc%netscape.com 647f8b9dc7 Bugzilla bug #35405: use memcmp, as opposed to ==, to compare two structs.
Thanks to Braden N. McDaniel <braden@endoframe.com> for the bug report.
2000-04-11 00:39:12 +00:00
wtc%netscape.com dff98f3122 Bugzilla bug #33740: checked in a patch contributed by Skip Nizinski
<snizinsk@us.ibm.com> to change write() to DosWrite().
2000-04-03 20:59:39 +00:00
wtc%netscape.com 0f17d29b19 Bugzilla bug #34292: checked in OS/2 patch from Skip Nizinski
<snizinsk@us.ibm.com> to build with the VisualAge C++ compiler
which uses the Optlink calling convention.
Modified files: prtypes.h, OS2.mk, prlog.c
2000-04-03 17:51:02 +00:00
wtc%netscape.com 2e24f230da Bugzilla bug #34048: set the fragment names of the DLLs. Thanks to
Simon Fraser <sfraser@netscape.com> for the patch.
2000-03-31 22:21:07 +00:00
wtc%netscape.com 5eb9bb52da Bugzilla bug #27175: define the new functions PR_FindFunctionSymbol
and PR_FindFunctionSymbolAndLibrary in terms of the old functions
PR_FindSymbol and PR_FindSymbolAndLibrary, to minimize the risk of
the new code breaking the build.
2000-03-30 01:05:01 +00:00
wtc%netscape.com 96f49bfacb Bugzilla bug #27175: Changed the PRFuncPtr type to void (*)(), to be
consistent with the type of the 'fp' field of PRStaticLinkTable.
2000-03-30 00:54:33 +00:00
wtc%netscape.com 6e6ea103d7 Bugzilla bug #31437: the ERANGE error handling code also needs to be
added to pt_send_cont.
2000-03-29 21:57:01 +00:00
wtc%netscape.com 8bc19b2998 Bugzilla bug #31437: this goto statement inside the while loop can be
replaced by a continue statement.
2000-03-29 21:47:08 +00:00
wtc%netscape.com 574eaf987b Bugzilla bug #33652: align PRNetAddr on 8-byte boundaries.
Modified files: prsocket.c, ptio.c
2000-03-29 02:24:39 +00:00