diff options
author | Artur Grabowski <art@cvs.openbsd.org> | 2002-07-12 13:31:21 +0000 |
---|---|---|
committer | Artur Grabowski <art@cvs.openbsd.org> | 2002-07-12 13:31:21 +0000 |
commit | 3dc8cff9e6875638e98e202b9d06bd6d4f1e59cc (patch) | |
tree | 5523026d8e026265fd71cf2cbfa77fbe69319db4 /sys/kern/kern_proc.c | |
parent | f90e7f70ccd22bbaedf27946aa5f0900fbdd01db (diff) |
- Add a flags argument to dohooks.
The flag can be either HOOK_REMOVE or HOOK_REMOVE|HOOK_FREE.
o HOOK_REMOVE removes the hook from the list before executing it.
o HOOK_FREE frees the hook after that.
- Let dostartuphooks use HOOK_REMOVE|HOOK_FREE so we can reclaim the memory.
- Let doshutdownhooks use HOOK_REMOVE so that when some shutdown hook
panics (they do that all the #@$%! time these days) we don't loop
for ever. Don't HOOK_FREE, it doesn't matter and I don't want to add
another possible panic condition for shutdown hooks.
- Actually free the pointer we're throwing away in hook_disestablish (I wonder
how much memory this has leaked over the years).
Diffstat (limited to 'sys/kern/kern_proc.c')
0 files changed, 0 insertions, 0 deletions