SURFEX v8.1
General documentation of Surfex
lfi_abor.c
Go to the documentation of this file.
1 /**** *lfi_abor.c* - LFI abor routine
2  *
3  * Author.
4  * -------
5  * Philippe Marguinaud *METEO-FRANCE*
6  * Original : 12-08-2013
7  *
8  * Description :
9  * Print a message and abort.
10  */
11 #include <stdio.h>
12 #include <stdarg.h>
13 #include <errno.h>
14 #include <string.h>
15 
16 #include "lfi_abor.h"
17 #include "lfi_misc.h"
18 
19 /* Variadic function to handle more complex messages */
20 
21 void lfi_abor (const char * fmt, ...)
22 {
23  va_list ap;
24  int err = errno;
25  va_start (ap, fmt);
26  vfprintf (stderr, fmt, ap);
27  va_end (ap);
28  if (err > 0)
29  {
30  char * errstr = strerror (err);
31  fprintf (stderr, " : %s\n", errstr);
32  }
33  else
34  {
35  fprintf (stderr, "\n");
36  }
37 
38  sdl_srlabort_ ();
39 }
40 
41 
void sdl_srlabort_()
void lfi_abor(const char *fmt,...)
Definition: lfi_abor.c:21