Initial revision
[cacao.git] / toolbox / loging.h
1 /************************* toolbox/loging.h ************************************
2
3         Copyright (c) 1997 A. Krall, R. Grafl, M. Gschwind, M. Probst
4
5         See file COPYRIGHT for information on usage and disclaimer of warranties
6
7         Stellt Funktionen f"urs Logging zur Verf"ugung
8
9         Authors: Reinhard Grafl      EMAIL: cacao@complang.tuwien.ac.at
10
11         Last Change: 1996/10/03
12
13 *******************************************************************************/
14
15 #define PANICIF(when,txt)  if(when)panic(txt)
16
17 #define MAXLOGTEXT 500
18 extern char logtext[MAXLOGTEXT];
19
20 void log_init(char *fname);
21 void log_text(char *txt);
22
23 void log_cputime();
24
25 void dolog();
26 void error();
27 void panic(char *txt);
28
29 long int getcputime();
30
31
32 /*
33
34 -------------------------- Schnittstellenbeschreibung -------------------------
35
36 log_init .... Initialisiert das Logfile-System 
37                fname ....... Dateiname f"ur die Protokollierungsdatei
38                keepfile .... 1, wenn die alte Datei nicht gel"oscht werden soll
39                echostdout .. 1, wenn auch auf stdout ausgegeben werden soll
40                
41 log_text .... Gibt einen Text auf das Logfile aus
42 log_cputime . Gibt eine Information "uber die verbrauchte CPU-Zeit aus
43 dolog ....... Gibt den Inhalt von logtext aus
44 error ....... Gibt den Inhalt von logtext aus, und stoppt das System
45 panic ....... Gibt eine Text auf das Logfile aus
46
47 logtext ..... dieses globale Array mu"s vor Benutzung der Funktionen 'log' 
48               oder 'error' mit dem auszugebenen Text bef"ullt werden.
49
50 getcputimew . gibt die vom Programm verbrauchte CPU-Zeit in
51               Mikrosekunden zur"uck
52
53 */