Last change
on this file since 3445 was 3192, checked in by Bruno Cornec, 11 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 */
|
---|
20 | extern void (*mr_cleanup)(void);
|
---|
21 |
|
---|
22 | /*
|
---|
23 | * Function that frees memory if necessary
|
---|
24 | */
|
---|
25 | void 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.