| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
| |
* libc/stdlib/exit.c (exit): Setting of struct _atexit ptr p
is different for _REENT_SMALL than when using regular reent
struct.
|
|
|
|
|
|
| |
* libc/stdlib/atexit.c: Rename _REENT to _GLOBAL_REENT throughout.
* libc/stdlib/exit.c : Ditto.
* libc/stdlib/on_exit.c: Ditto.
|
|
|
|
|
| |
(struct _atexit): Include struct _on_exit_args. For _REENT_SMALL do his via a
pointer that is initialised when needed.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* libc/include/stdlib.h: Add on_exit prototype.
* libc/include/sys/reent.h (struct _atexit): Add argument array
and bits to track type of exit routine to support both on_exit
and atexit.
(_REENT_INIT_PTR): Add missing fields that won't be zeroed out
by default and change the setting of the atexit structure.
(_REENT_INIT)[!_REENT_SMALL]: Remove extraneous end brace.
* libc/stdlib/on_exit.c: New file.
* libc/stdlib/Makefile.am: Add support for on_exit.
* libc/stdlib/Makefile.in: Regenerated.
* libc/stdlib/atexit.c: Change to initialize types field.
* libc/stdlib/exit.c: Change to look at types field for each
exit routine and either call an atexit-style or an on_exit-style
routine accordingly.
|
|
|
|
| |
if _REENT_SMALL is defined in config.h. define this for xstormy16.
|
|
|