1 /******************************************************************************
2 * Copyright (c) 2000-2016 Ericsson Telecom AB
3 * All rights reserved. This program and the accompanying materials
4 * are made available under the terms of the Eclipse Public License v1.0
5 * which accompanies this distribution, and is available at
6 * http://www.eclipse.org/legal/epl-v10.html
12 ******************************************************************************/
18 unsigned verb_level
=0x0007; /* default value */
20 const char *argv0
; /* the programname :) */
22 void fatal_error(const char *filename
, int lineno
, const char *fmt
, ...)
25 fprintf(stderr
, "FATAL ERROR: %s: In line %d of %s: ",
26 argv0
, lineno
, filename
);
27 va_start(parameters
, fmt
);
28 vfprintf(stderr
, fmt
, parameters
);
30 fprintf(stderr
, "\n");
35 void ERROR(const char *fmt
, ...)
37 fprintf(stderr
, "%s: error: ", argv0
);
39 va_start(parameters
, fmt
);
40 vfprintf(stderr
, fmt
, parameters
);
42 fprintf(stderr
, "\n");
46 void WARNING(const char *fmt
, ...)
48 if(!(verb_level
& 2)) return;
49 fprintf(stderr
, "%s: warning: ", argv0
);
51 va_start(parameters
, fmt
);
52 vfprintf(stderr
, fmt
, parameters
);
54 fprintf(stderr
, "\n");
58 void NOTSUPP(const char *fmt
, ...)
60 if(!(verb_level
& 1)) return;
61 fprintf(stderr
, "%s: warning: not supported: ", argv0
);
63 va_start(parameters
, fmt
);
64 vfprintf(stderr
, fmt
, parameters
);
66 fprintf(stderr
, "\n");
70 void NOTIFY(const char *fmt
, ...)
72 if(!(verb_level
& 4)) return;
73 fprintf(stderr
, "Notify: ");
75 va_start(parameters
, fmt
);
76 vfprintf(stderr
, fmt
, parameters
);
78 fprintf(stderr
, "\n");
82 void DEBUG(unsigned level
, const char *fmt
, ...)
84 if((level
>7?7:level
)>((verb_level
>>3)&0x07)) return;
85 fprintf(stderr
, "%*sDebug: ", level
, "");
87 va_start(parameters
, fmt
);
88 vfprintf(stderr
, fmt
, parameters
);
90 fprintf(stderr
, "\n");
This page took 0.031835 seconds and 5 git commands to generate.