diff options
author | Ian C <ianc@noddybox.co.uk> | 2003-12-17 16:55:42 +0000 |
---|---|---|
committer | Ian C <ianc@noddybox.co.uk> | 2003-12-17 16:55:42 +0000 |
commit | 3a80024643367a4514f0160a90583e00042382b2 (patch) | |
tree | 16f463a5780b0ff04a13f997dcca9fb85986d33c /src/exit.c | |
parent | ee9ba2f27c4d2819742b637fe9c2c9ac0c031605 (diff) |
Added new files
Diffstat (limited to 'src/exit.c')
-rw-r--r-- | src/exit.c | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/src/exit.c b/src/exit.c new file mode 100644 index 0000000..3b5e12d --- /dev/null +++ b/src/exit.c @@ -0,0 +1,56 @@ +/* + + ezx81 - X11 ZX81 emulator + + Copyright (C) 2003 Ian Cowburn (ianc@noddybox.demon.co.uk) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + ------------------------------------------------------------------------- + + Provides a common error exit point + +*/ +static const char ident[]="$Id$"; + +#include <stdlib.h> +#include <stdarg.h> +#include "exit.h" + +#include <SDL.h> + +static const char ident_h[]=EZX81_EXIT_H; + + +/* ---------------------------------------- EXPORTED INTERFACES +*/ +void Exit(const char *format,...) +{ + va_list va; + + if (SDL_WasInit(SDL_INIT_EVERYTHING)) + { + SDL_Quit(); + } + + va_start(va,format); + vfprintf(stderr,format,va); + va_end(va); + + exit(EXIT_FAILURE); +} + + +/* END OF FILE */ |