Commit Graph
71 Commits
Author SHA1 Message Date
Thomas Gellekum 64824728db MFC part 5: Fix recursion problem which occurs when a signal is received
during a malloc. The signal handler creates a thread which requires a malloc...
For now, the only thing to do is to block signals.
1998-04-30 07:53:36 +00:00
Thomas Gellekum 327f2d0a90 MFC part 2: Static initializers for mutexes and condition variables. 1998-04-23 08:21:56 +00:00
Dima Ruban b35f2c2f9a MFC: indent 1998-04-20 22:15:19 +00:00
Jordan K. Hubbard 1f3e0bf4cb remove bogus bugs section.
Submitted by:	Niall Smart <[email protected]>
1998-04-13 05:43:45 +00:00
Jordan K. Hubbard 04be3b2317 MFC: bring in arc4random code. 1998-03-01 17:43:20 +00:00
Jordan K. Hubbard 683bc49e47 MFC: constify. 1998-02-17 18:56:45 +00:00
Jordan K. Hubbard fd3374a739 MFC: symlink loop checking in realpath(). 1998-02-17 18:56:30 +00:00
Jordan K. Hubbard ff755ca072 MFC: minor improvements to radixsort. 1998-02-17 18:55:22 +00:00
Jordan K. Hubbard 4e82845941 MFC: getopt() wants to use -1 instead of EOF now. 1998-02-17 18:24:39 +00:00
Thomas Gellekum e4a091227f MFC: Fix ``Integer overflow in expression''. 1998-01-22 08:05:55 +00:00
Philippe Charnier 3dfc68bf7c environmental -> environment 1997-09-19 06:18:21 +00:00
Poul-Henning Kamp 749e16e2f8 Merge malloc from current. 1997-07-24 08:25:25 +00:00
Julian Elischer df8754fbcf YAMFC part III
Submitted by:	john Birrell (a long time ago)
probably a bit more to do as well

Part of the pthreads upgrade (from not really working to mostly working) :)
1997-06-24 03:51:39 +00:00
Mike Pritchard 50192c3ed7 YAMFC: .Tn cleanup and other misc cleanup. 1997-03-25 02:45:33 +00:00
Poul-Henning Kamp 467194d9b6 YAMFC (check for overflow in size argument) 1997-03-18 16:18:24 +00:00
Bruce Evans 513641e110 YAMFC (sort cross references). 1997-03-03 14:46:33 +00:00
Mike Pritchard e6864ce05b YAMFC:
Commit all of the -current changes that apply to 2.2.  These fall into
several categories:

- Cosmetic/mdoc changes.  They don't really afect the output
  at all, but having them in 2.2 will make it easier to diff the man
  pages later when looking for real changes.
- Update some man pages to reflect the current 2.2 header files.
- Sort xrefs.
- A few typo fixes.
- And a few changes that actualy added text to the man page that should
  be reflected in 2.2.
- Add some missing MLINKS.

Requested by: bde
1997-02-28 05:51:15 +00:00
Mike Pritchard 2951b6480c YAMFC: various minor man page cleanups 1997-01-02 17:48:16 +00:00
Alexander Langer 0fdb40467e Bring in thread locking fix from rev 1.19.
Approved by:	jkh
1996-12-30 01:35:15 +00:00
cvs2svn 2fce0b4e66 This commit was manufactured by cvs2svn to create branch 'RELENG_2_2'. 1996-11-02 10:41:29 +00:00
Poul-Henning Kamp f3f639a106 If you run with option Z and malloc fails, memset gets called
with a NULL pointer (archie)
Explain that minsize is also the smallest alignment.

Submitted by:	Archie Cobbs <[email protected]>
1996-10-29 20:35:39 +00:00
Alexander Langer 90a720bc0d Note that streams are now flushed on abort.
Change standards section to reflect POSIX 1003.1-1990 conformance.
1996-10-26 18:14:44 +00:00
Poul-Henning Kamp 7bd7818f1c Various cosmetics
Improve chances of troublefree 64bit operation. [imp]

Noticed by:	Warner Losh <[email protected]>
1996-10-26 08:19:07 +00:00
Alexander Langer a3f90e9bd5 POSIX requires stdio buffers be flushed on abort.
Obtained from:	OpenBSD, Thorsten Lockert <[email protected]>
1996-10-26 01:42:33 +00:00
Poul-Henning Kamp 2e7c91ff16 malloc_pages should be static.
Add progname to warning/error message layout. (joerg)
Remove inline assembler, no speed impact, not need for the obfuscation (bde)
Remove on the fly calculation of parameters, no longer critical.
Make D & U flags valid even if we don't support them.
Don't call imalloc until we're done initializing.
Zap contents on free() if we have "Junk" set. [*]
Various nitpicking.

[*] As a sideeffect of this change, if you are worried about
sensitive data lingering in memory, you can use the 'Junk' option
now to make sure phkmalloc zaps memory when it is returned.  add
	char * malloc_options = "J";
to your source.  Obviously there is a performance impact.
1996-10-20 13:20:57 +00:00
Andrey A. Chernov 40f8b70da6 Improve seeding, the random sequence did not vary match
with the seed. Old variant will be available via libcompat soon.
1996-10-09 15:59:04 +00:00
Poul-Henning Kamp fab94ac15b Don't use malloc, pessimize to use sbrk.
fix sbrk manpage while we're at it.
1996-09-27 15:34:19 +00:00
Søren Schmidt fa19f8481a Fix a typo.
Reviewed by:	 phk
1996-09-25 16:29:15 +00:00
Poul-Henning Kamp ed3d429586 A number of minor bogons and portability things from jdp.
Submitted by:	jdp
1996-09-25 08:30:46 +00:00
Wolfram Schneider e0e5145ce6 add missing comma(s) in .Xr macros 1996-09-23 22:24:39 +00:00
Poul-Henning Kamp 1f05a9e73a phkmalloc/3
Various neat features added.  More documentation in the manpage.
If your machine has very little RAM, I guess that would be < 16M
these days :-(,  you may want to try this:
	ln -fs 'H<' /etc/malloc.conf
check the manpage.
1996-09-23 19:26:39 +00:00
Poul-Henning Kamp 89e3b80fa2 Fix a very rare error condition: The code to free VM back to the kernel
as done after a quasi-recursive call to free() had modified what we
thought we knew about the last chunk of pages.
This bug manifested itself when I did a "make obj" from src/usr.sbin/lpr,
then make would coredump in the lpd directory.
1996-09-17 19:50:23 +00:00
Bruce Evans 09a8dfa260 Don't depend in the kernel on the gcc feature of doing arithmetic on
pointers of type `void *'.  Warn about this in future.
1996-08-31 14:48:13 +00:00
Mike Pritchard 7bdf80e571 Correctly use .Fn instead of .Nm to reference function names
in a bunch of man pages.

Use the correct .Bx  (BSD UNIX) or .At (AT&T UNIX) macros
instead of explicitly specifying the version in the text
in a bunch of man pages.
1996-08-22 23:31:07 +00:00
Mike Pritchard bf5a138ec4 Update a bunch of man pages to use .Fn instead
of .Nm when referencing funciton names.
1996-08-22 22:05:59 +00:00
Mike Pritchard 7b4e5796b9 Correctly document when getopt returns EOF and '?', and some other
minor cleanup.
1996-08-21 19:48:50 +00:00
Jordan K. Hubbard 51295a4d3e General -Wall warning cleanup, part I.
Submitted-By: Kent Vander Velden <[email protected]>
1996-07-12 18:57:58 +00:00
Poul-Henning Kamp 0d3f1a2a53 Isolated all the crap for thread-safe so I can see what goes on again... 1996-07-03 05:03:07 +00:00
James Raynard 1638d6b6d5 Oops, replace a rather important line that was lost in transit 8-( 1996-06-08 15:28:11 +00:00
James Raynard b487e9d356 Submitted by: (based on code in "Advanced Programming in the Unix Environment"
by W.Richard Ste vens. EINTR handling suggested by [email protected]).

Code cleanup:

1. Add missing return type.
2. Replace 'union wait' by int.
3. Use Posix-style signal handling instead of signal().
4. Use fork() instead of deprecated vfork().
5. Block signals before fork()'ing, instead of after.
6. Return -1 if fork() fails, instead of 0.
7. Add EINTR handling for waitpid() call.

Also add claim of Posix conformance to man page.
1996-06-05 00:08:54 +00:00
Mike Pritchard 712dc76e87 Fixed various problems: typos, grammer, missing include files
wrong function type declarations, and wrong argument type
declarations.
1996-05-23 01:05:25 +00:00
Bruce Evans 8a4599117b Don't include <sys/types.h> when it isn't used.
This commit covers most of the ANSI library functions. Many others only
need <sys/types.h> because they use u_xxx.
1996-04-19 18:40:25 +00:00
Joerg Wunsch 4567abc2fa Xref sysexits(3). 1996-03-31 22:31:51 +00:00
Mike Pritchard 064f007493 Added missing section numbers to a bunch of .Xr macros, or
converted them into .Fn macros where appropriate.  Also fixed
up some minor formatting problems.
1996-03-27 20:49:07 +00:00
Mike Pritchard e1f4e80c88 Fixed a bunch of man page cross references that were
in the main text of various man pages.

Thanks to Warner Losh for adding an option to manck to allow
it to scan the entire man page looking for bogus xrefs, instead
of just checking the SEE ALSO section.
1996-02-15 20:07:05 +00:00
Mike Pritchard 78b0b234eb Correct a bunch of man page cross references and generally
try and silence "manck".

ncurses, rpc, and some of the gnu stuff are still a big mess, however.
1996-02-11 22:38:05 +00:00
Mike Pritchard a5ed710ccd Fix even more spelling errors in some more man pages. 1996-01-30 16:34:52 +00:00
Julian Elischer f70177e76e Reviewed by: julian and (hsu?)
Submitted by:	 John Birrel(L?)

changes for threadsafe operations
1996-01-22 00:02:33 +00:00
Jordan K. Hubbard 4fab558b60 Return pointer to new hash node when search inserts it (e.g. there
was some datum given).
1996-01-13 14:25:04 +00:00
Poul-Henning Kamp 926cb56114 Fix a fencepost error.
Found by: Lars Fredriksen <[email protected]>
1996-01-05 23:30:41 +00:00