magic/utils
Darryl L. Miles 77a7afc8e2 TCL9: Tcl_SetExitProc() API was removed
The Tcl_Exit() replacement proc takes charge of calling exit()

So this function can be easily migrated to libc atexit() which will
now run during exit() not just before.  Which seems ok for the purpose
of restoring the termios state of the tty.

This solution seems compatible with TCL8 as well so all calls to this
removed API are removed.

Note this patch also removes the invalidation (of the callback so
the deefault use of Tcl_Exit() is restored) before returning from
this function.  atexit() usage can not be invalidated after
registration but that can be controlled with application flag
checked inside the callback function if needed.
I have observed scenarios where I need to issue 'reset' manually
after exiting magic, still understanding better the build types
and scenarios that triggers this.
2025-01-04 11:08:01 -05:00
..
LIBdbio.c Added the ability to read compressed .mag files (writing is not yet 2022-11-02 17:12:46 -04:00
LIBmain.c Updates from running the fix-ending-whitespace script. 2020-05-23 17:13:14 -04:00
LIBtextio.c LIBtextio.c: printf style constify fmt call-site 2025-01-03 09:08:14 +00:00
Makefile Moved new work on magic-8.4 (experimental merging of micromagic bplane structure 2019-03-22 19:58:47 -04:00
args.c args.c: ArgStr() constify and add prototype 2024-12-26 15:20:58 -05:00
child.c A handful of changes after applying pull request #191 from 2022-10-29 09:57:41 -04:00
displays.proto Initial commit at Tue Apr 25 08:41:48 EDT 2017 by tim on stravinsky 2017-04-25 08:41:48 -04:00
dqueue.c Updates from running the fix-ending-whitespace script. 2020-05-23 17:13:14 -04:00
dqueue.h Updates from running the fix-ending-whitespace script. 2020-05-23 17:13:14 -04:00
finddisp.c Updates from running the fix-ending-whitespace script. 2020-05-23 17:13:14 -04:00
flock.c PaCheckCompressed() removed API quirkiness 2024-12-26 15:20:58 -05:00
flsbuf.c Updates from running the fix-ending-whitespace script. 2020-05-23 17:13:14 -04:00
fraction.c Updates from running the fix-ending-whitespace script. 2020-05-23 17:13:14 -04:00
geofast.h geofast.h: warning: this 'else' clause does not guard... 2024-10-09 21:12:55 -04:00
geometry.c geometry.c: TxError() constify call-site 2025-01-03 09:08:14 +00:00
geometry.h geometry.h: constify global wellknown Geometry data values 2024-12-26 15:20:39 -05:00
getrect.c 35 x warning: suggest parentheses around assignment used as truth value 2024-10-09 21:12:55 -04:00
hash.c Revised some code from PR#352 in response to questions from Darryl 2024-12-26 15:29:54 -05:00
hash.h util/hash.[ch]: const hash 'key' for API and internal type 2024-12-26 15:10:35 -05:00
heap.c 35 x warning: suggest parentheses around assignment used as truth value 2024-10-09 21:12:55 -04:00
heap.h Updates from running the fix-ending-whitespace script. 2020-05-23 17:13:14 -04:00
ihash.c Updates from running the fix-ending-whitespace script. 2020-05-23 17:13:14 -04:00
ihash.h This corrects the issue raised in pull request #75 that breaks the 2021-06-12 20:29:09 -04:00
list.c Updates from running the fix-ending-whitespace script. 2020-05-23 17:13:14 -04:00
list.h Updates from running the fix-ending-whitespace script. 2020-05-23 17:13:14 -04:00
lookup.c util/lookup*.c: fix integer pointer arithmetic not using pointertype 2024-12-26 15:20:58 -05:00
lookupany.c utils/lookup*.c: constify the API 2024-12-26 15:20:58 -05:00
lookupfull.c util/lookup*.c: fix integer pointer arithmetic not using pointertype 2024-12-26 15:20:58 -05:00
macros.c TCL9: ClientData macro assignment and access usage 2025-01-04 11:08:01 -05:00
macros.h Updates from running the fix-ending-whitespace script. 2020-05-23 17:13:14 -04:00
magic.h TCL9: magic.h ClientData type change helper macros 2025-01-04 11:08:01 -05:00
magsgtty.h quick and dirty emscripten port 2023-07-12 00:31:37 +09:00
main.c TCL9: Tcl_SetExitProc() API was removed 2025-01-04 11:08:01 -05:00
main.h utils/main.h: MainExit() add ATTR_NORETURN hint 2025-01-03 09:08:14 +00:00
malloc.c quick and dirty emscripten port 2023-07-12 00:31:37 +09:00
malloc.h Updates from running the fix-ending-whitespace script. 2020-05-23 17:13:14 -04:00
match.c utils/match.c constify Match() and add prototype 2024-12-26 15:20:58 -05:00
maxrect.c Updates from running the fix-ending-whitespace script. 2020-05-23 17:13:14 -04:00
maxrect.h Updates from running the fix-ending-whitespace script. 2020-05-23 17:13:14 -04:00
netlist.c netlist.c: etext symbol for __clang__ 2024-10-09 21:22:37 -04:00
netlist.h Updated the version to go along with the merge of pull request 2023-03-10 11:14:23 -05:00
niceabort.c 35 x warning: suggest parentheses around assignment used as truth value 2024-10-09 21:12:55 -04:00
parser.c Updates from running the fix-ending-whitespace script. 2020-05-23 17:13:14 -04:00
parsetest.c Updates from running the fix-ending-whitespace script. 2020-05-23 17:13:14 -04:00
path.c path.c: PaEnum() constify and add prototype 2024-12-26 15:20:58 -05:00
paths.h Use proper path for more(1) on OpenBSD / NetBSD and DragonFly 2022-08-05 22:44:29 -04:00
pathvisit.c 35 x warning: suggest parentheses around assignment used as truth value 2024-10-09 21:12:55 -04:00
pathvisit.h C99 code compat when configured with no TCL support 2022-10-29 06:07:46 +02:00
port.c port.c: MagAtof() constify and add prototype 2024-12-26 15:20:58 -05:00
printstuff.c Initial commit at Tue Apr 25 08:41:48 EDT 2017 by tim on stravinsky 2017-04-25 08:41:48 -04:00
runstats.c Added the ability to read compressed .mag files (writing is not yet 2022-11-02 17:12:46 -04:00
runstats.h Updates from running the fix-ending-whitespace script. 2020-05-23 17:13:14 -04:00
set.c set.c: SetNoisyBool() constify and add prototype 2024-12-26 15:20:58 -05:00
show.c Updates from running the fix-ending-whitespace script. 2020-05-23 17:13:14 -04:00
signals.c configure: add asmjs-unknown-emscripten target 2023-07-12 04:44:37 +09:00
signals.h Compatibility with C99 standard 2022-10-29 06:07:46 +02:00
stack.c Updates from running the fix-ending-whitespace script. 2020-05-23 17:13:14 -04:00
stack.h Updates from running the fix-ending-whitespace script. 2020-05-23 17:13:14 -04:00
strdup.c utils/strdup.c: StrDup() and mode constifiy impl 2024-12-26 15:10:35 -05:00
styles.h Updates from running the fix-ending-whitespace script. 2020-05-23 17:13:14 -04:00
tech.c printf: vararg functions use 'const' for format string 2025-01-03 09:08:14 +00:00
tech.h printf: vararg functions use 'const' for format string 2025-01-03 09:08:14 +00:00
touchingtypes.h Updates from running the fix-ending-whitespace script. 2020-05-23 17:13:14 -04:00
touchtypes.c Updates from running the fix-ending-whitespace script. 2020-05-23 17:13:14 -04:00
undo.c utils/undo.c: Wrong type of arguments to formatting function 2024-10-01 12:36:12 -04:00
undo.h Updates from running the fix-ending-whitespace script. 2020-05-23 17:13:14 -04:00
utils.h set.c: SetNoisyBool() constify and add prototype 2024-12-26 15:20:58 -05:00