David Schultz
a94707138b
Remove the code and an associated comment for gcc 1.x compatibility
...
and fix a typo in the !__GNUC__ case.
2004-02-16 10:03:02 +00:00
David Schultz
0f6da645e5
Fix a typo in the !__GNUC__ case and remove an obsolete comment.
2004-02-16 10:02:51 +00:00
David Schultz
36e22bed27
Fix some aliasing problems.
2004-02-16 10:02:40 +00:00
Peter Grehan
88d2dd24fd
Add forgotten IEEE functions. The Perl 5.8 port now compiles.
...
Submitted by: Suleiman Souhlal <refugee@segfaulted.com>
Obtained from: NetBSD
2004-02-12 09:11:06 +00:00
Colin Percival
1c81bd2c60
style cleanup: Remove duplicate $FreeBSD$ tags.
...
These files had tags after teh copyright notice,
inside the comment block (incorrect, removed),
and outside the comment block (correct).
Approved by: rwatson (mentor)
2004-02-10 20:45:28 +00:00
Colin Percival
d623b765cf
style cleanup: Remove duplicate $FreeBSD$ tags.
...
These files had tags after the copyright notice,
inside the comment block (incorrect, removed),
and outside the comment block (correct).
Approved by: rwatson (mentor)
2004-02-10 20:42:33 +00:00
Colin Percival
3c754d8be1
style cleanup: Remove duplicate $FreeBSD$ tags.
...
These files had tags at the start of the file
(incorrect, removed), and after the copyright
notices (correct).
Approved by: rwatson (mentor)
2004-02-10 20:40:17 +00:00
Peter Wemm
47ae38b543
Rewrite fabs.S to use pure SSE2 operations. I got the clues how to do
...
this from looking at code generated by gcc.
2004-02-08 21:21:45 +00:00
David Schultz
10b1416d2f
Update the documentation for setpgrp(2) to reflect the access control
...
checks that the code actually performs. Judging from the 4.2BSD
release notes, the docs have only been out of date for 20 years.
PR: 29844
2004-02-08 12:38:30 +00:00
Mike Silbersack
a4e8244762
Document the SF_NODISKIO flag, and fix a small typo.
2004-02-08 07:38:35 +00:00
Ruslan Ermilov
50a51e39a9
Unbreak world.
2004-02-07 11:13:47 +00:00
Diomidis Spinellis
a54c3906ad
getnetbyname fixes:
...
Do not choke on malformed network addresses.
Return n_name in static space, not on the function's stack.
MFC after: 1 week
2004-02-07 07:30:02 +00:00
Daniel Eischen
e3b4bf9411
Prevent memory leak on sem_destroy() by destroying the semaphore's
...
internal mutex and CV.
2004-02-06 15:15:44 +00:00
Daniel Eischen
e7f1524858
Only allow the semaphore to be taken when the value is positive.
...
Don't decrement it twice when it is taken.
Reported by: kris
2004-02-06 13:54:38 +00:00
Daniel Eischen
08a6a888da
Correct check for invalid semaphore on sem_destroy() (s/==/!=/).
...
Reported by: kris
2004-02-05 23:32:45 +00:00
Daniel Eischen
3962ef4305
Correct the weak reference for sem_unlink.
2004-02-05 22:36:27 +00:00
Daniel Eischen
903f2e5041
Allow libc's version of sem_trywait() to work for non-pshared mutexes.
2004-02-04 15:37:48 +00:00
Daniel Eischen
5c70dac879
Modify the implementation of libc semaphores so that they can be
...
overridden by the threads library to provide a userland version
of non-pshared semaphores and cancellation points. Also add
a sem_timedwait().
The libc version of semaphores always uses kernel semaphores
regardless of whether pshared is set or not. When threads are
not present, it is difficult to get sem_wait() or sem_timedwait()
to do the right thing (since pthread_cond_timedwait() and
pthread_cond_wait() are stubs in libc and just return immediately).
2004-02-03 05:47:19 +00:00
David Schultz
01623eaad2
Merge vfscanf.c,v 1.35.
2004-01-31 23:18:53 +00:00
David Schultz
ff81345642
Fix the handling of negative hexadecimal numbers in integer formats.
...
Note that this bug is unrelated to recent work in this area; it seems
to have been present since revision 1.1.
Obtained from: NetBSD
2004-01-31 23:16:09 +00:00
Andrey A. Chernov
41ddc53bca
LC_ALL not always take priority over other LC_*
...
Obtained from: NetBSD
PR: 62047
2004-01-31 19:15:32 +00:00
Andrey A. Chernov
e6e9fb749a
Add reference to environ(7)
2004-01-29 09:27:24 +00:00
Eivind Eklund
93a876df31
Xref kqueue and poll
2004-01-26 15:20:16 +00:00
Eivind Eklund
1633f3b5a2
Xref kqueue
2004-01-26 15:19:54 +00:00
Andrey A. Chernov
81ccc5779c
Describe EOVERFLOW case
2004-01-25 06:24:08 +00:00
Martin Blapp
09c37f5de6
When writing/reading longs use explicit 32bit temporary values.
...
MFNetBSD rev. 1.15 + rev 1.16
PR: bin/60901
Submitted by: Logan Gabriel <gersh@sonn.com>
Obtained from: NetBSD
2004-01-24 01:23:30 +00:00
David Schultz
7b7e350998
Merge vfprintf.c, v1.61 and 1.62. For compatibility with __hdtoa()
...
and to reduce diffs between vfprintf.c and vfwprintf.c, declare xdigs*
to be char arrays rather than wchar_t arrays.
In collaboration with: tjr
2004-01-23 22:48:16 +00:00
Peter Grehan
864dbc1065
Include <stdlib.h> to get abort() prototype.
2004-01-21 05:04:25 +00:00
Peter Grehan
b12b51fb53
Updated manh shift constant type to 'ULL' for PPC to fix
...
shift-too-large compile error
reviewed by: das
2004-01-21 04:51:50 +00:00
David Schultz
60ce8b0e07
Discard the first 1024 bytes of output as suggested by
...
http://citeseer.nj.nec.com/fluhrer01weaknesses.html and
http://citeseer.nj.nec.com/531224.html .
PR: 61126
Submitted by: Jeff Ito <jeffi@rcn.com>
2004-01-20 04:22:47 +00:00
David Schultz
307649e2f3
Use 'uint32_t' instead of 'long' when a 32-bit integer is intended.
...
This results in no functional change, aside from fixing a data
corruption bug on LP64 platforms. The code here could still use a
significant amount of cleanup.
PR: 56502
Submitted by: hrs (earlier version)
2004-01-20 03:02:18 +00:00
David Schultz
f4d140366a
Simplify mpool_get() and mpool_write() by using pread() and pwrite()
...
instead of lseek()/_read() and lseek()/_write().
PR: bin/54276
Submitted by: <dnelson@allantgroup.com>
2004-01-20 00:40:35 +00:00
Jacques Vidrine
8e1b0bc697
libc is now WARNS=2 clean with the exception of the gdtoa bits (which
...
are now not built with warnings enabled at all).
2004-01-19 16:16:53 +00:00
Jacques Vidrine
07a6d1d3f2
Add prototypes for the three syscall stubs that are invoked here,
...
in order to quiet warnings.
2004-01-19 16:14:58 +00:00
Poul-Henning Kamp
a9b19289e6
add cross-reference to clock_gettime(2)
2004-01-19 12:41:39 +00:00
David Schultz
e18c6616e2
Bring the *printf(3) documentation up to date with the code:
...
- Update and improve the documentation for %[aA]
o Like %[eE], %[aA] may round the result if a precision is specified.
o Grammar police: Fix a split infinitive.
o The FreeBSD implementation does better than the minimum required
by C99 (literal translation of the mantissa). The digit before
the hexadecimal-point is never 0 unless the number itself is 0.
o Clarify that the exponent field represents a decimal exponent of 2.
o Discuss the fact that multiple valid representations are possible.
o Remove the entry in the BUGS section claiming that %[aA] is not
implemented.
- Remove the entry in the BUGS section claiming that the ' flag for
printing thousands separators is unimplemented for floating-point.
- Remove the entry in the BUGS section claiming that the L modifier
reduces the precision to "double" before conversion.
2004-01-19 08:28:30 +00:00
Philippe Charnier
c4fe9d664a
add missing endusershell() call. Original version was incorrect.
...
PR: bin/2442
Reviewed by: Friedemann Becker <zxmxy33@mail.uni-tuebingen.de>
2004-01-18 21:33:25 +00:00
David Schultz
8f59277300
Implement __hdtoa() and __hldtoa() and enable printf() support for %a
...
and %A, which print floating-point numbers in hexadecimal.
2004-01-18 10:32:49 +00:00
David Schultz
06c89bd55b
Prototype __hdtoa() and __hldtoa().
2004-01-18 08:28:47 +00:00
David Schultz
904322a502
Fix some bugs affecting the %a and %A format specifiers. Since
...
these are not fully implemented and ifdef'd out, the bugs have
never manifested themselves. Specifically:
- Fix a memory leak in the case where %a follows another
floating-point format.
- Make the %a/%A code behave like %e/%E with respect to
precision.
- It is no longer valid to assume that '-' and '0x' are
mutually exclusive.
- Address other minor issues.
2004-01-18 08:28:32 +00:00
David Schultz
2ad265067c
Add a delta accidentally omitted from the previous commit:
...
Define DBL_MANH_SIZE and DBL_MANL_SIZE to be the sizes of the
high and low words of the mantissa in bits, respectively.
2004-01-18 08:05:21 +00:00
David Schultz
a8cb7cca02
Define LDBL_MANH_SIZE and LDBL_MANL_SIZE to be the sizes of the
...
high and low words of the mantissa in bits, respectively.
2004-01-18 07:57:02 +00:00
David Schultz
d784b0c32c
Fix a bug that caused long double subnormals to be printed
...
incorrectly on architectures without an explicit normalization
bit (sparc64, powerpc).
2004-01-18 07:53:49 +00:00
David Xu
b6897522fa
Backout revision 1.6, because some stub functions not in libc, and
...
non-threaded won't build. The cancellation point support should be
further discussed.
2004-01-17 07:15:06 +00:00
David Xu
cc3782cbc7
Enable cancellation point in sem_wait, it is required by POSIX.
...
For pshared semaphore, this commit still does not enable cancellation
point, I think there should be a pthread_enter_cancellation_point_np
for libc to implement a safe cancellation point.
2004-01-17 02:45:37 +00:00
Ruslan Ermilov
bbeec6eeb0
Fixed style of previous commit.
...
Submitted by: bde
2004-01-15 17:27:28 +00:00
Ruslan Ermilov
1f0bfc3ee5
The libc_r/man/sigwait.3 manpage has been repocopied to libc/sys/sigwait.2.
...
Reviewed by: deischen
Repocopy by: markm
2004-01-14 21:22:10 +00:00
Ruslan Ermilov
fccedf067d
- libc/sys/sem.c was repocopied to libc/gen/sem.c.
...
- sem_*(3) manpages were repocopied from libc_r.
Reviewed by: deischen
Repocopy by: markm
2004-01-14 20:54:16 +00:00
Dag-Erling Smørgrav
29554ea51a
Translate from GNU C to ISO C.
2004-01-14 07:47:10 +00:00
Dag-Erling Smørgrav
f434fe1237
Add and document ffsl(), fls() and flsl().
2004-01-13 16:05:47 +00:00