From 510ed32cfbffa6148018869f5ade416505a450b3 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Mon, 15 Apr 2024 22:21:21 +0200 Subject: Adding upstream version 2.9.0rel.0. Signed-off-by: Daniel Baumann --- WWW/Library/Implementation/LYexit.h | 67 +++++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 WWW/Library/Implementation/LYexit.h (limited to 'WWW/Library/Implementation/LYexit.h') diff --git a/WWW/Library/Implementation/LYexit.h b/WWW/Library/Implementation/LYexit.h new file mode 100644 index 0000000..dd4b0e6 --- /dev/null +++ b/WWW/Library/Implementation/LYexit.h @@ -0,0 +1,67 @@ +#ifndef __LYEXIT_H +/* + * Avoid include redundancy + */ +#define __LYEXIT_H + +/* + * Copyright (c) 1994, University of Kansas, All Rights Reserved + * + * Include File: LYexit.h + * Purpose: Provide an atexit function for libraries without such. + * Remarks/Portability/Dependencies/Restrictions: + * Include this header in every file that you have an exit or + * atexit statement. + * Revision History: + * 06-15-94 created Lynx 2-3-1 Garrett Arch Blythe + */ + +/* + * Required includes + */ +#ifdef _WINDOWS +#include /* declares exit() */ +#endif + +#ifndef HTUTILS_H +#include +#endif + +#ifdef __cplusplus +extern "C" { +#endif +/* + * Constant defines + */ +#ifdef exit +#undef exit +#endif +#define exit(code) LYexit(code) +#define atexit LYatexit +#define ATEXITSIZE 50 + +/* + * Data structures + */ + +/* + * Global variable declarations + */ + +/* + * Macros + */ + +/* + * Function declarations + */ + extern GCC_NORETURN void outofmem(const char *fname, const char *func); + extern void reset_signals(void); + extern GCC_NORETURN void exit_immediately(int status); + extern GCC_NORETURN void LYexit(int status); + extern int LYatexit(void (*function) (void)); + +#ifdef __cplusplus +} +#endif +#endif /* __LYEXIT_H */ -- cgit v1.2.3