source: MondoRescue/branches/3.0/mondo/src/lib/mr_err.c

Last change on this file was 3192, checked in by Bruno Cornec, 7 years ago
  • revert r3188 & r3189 as I started to work on branch 3.0 before deciding it was much better to do it in 3.2. This will allow some small maintenance work on 3.0 if needed, while pushing all the rest to 3.2 and providing early access to it.
  • Property svn:eol-style set to native
File size: 612 bytes
Line 
1/*
2 * $Id$
3 *
4 * Code (c)2006 Bruno Cornec <bruno@mondorescue.org>
5 *
6 *     Main file of mr_err : a very small and simple
7 *     library for error management
8 *
9 * Provided under the GPLv2
10 */
11
12#ifndef _GNU_SOURCE
13#define _GNU_SOURCE
14#endif
15
16#include <stdio.h>
17#include <stdlib.h>
18
19/* Pointer to the right cleanup function provided by each main */
20extern void (*mr_cleanup)(void);
21
22/*
23 * Function that frees memory if necessary
24 */
25void mr_exit(int errorcode, const char *message) {
26
27    if (mr_cleanup != NULL) {
28        mr_cleanup();
29    }
30    if (message != NULL) {
31        fprintf(stderr,"%s\n",message);
32    }
33    exit(errorcode);
34}
Note: See TracBrowser for help on using the repository browser.