1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
#include <stdio.h> //fprintf()
#include <string.h> //strerror()
#include <errno.h> //errno
#include "utils.h"
static FILE *fdLog=NULL;
void openLog(char path[]) {
if(path==NULL) {
fdLog=stderr;
} else {
//TODO : à implementer
fprintf(stderr,"openLog : not yet implemented\n");
}
}
void closeLog() {
if(fdLog!=NULL && fdLog!=stderr) {
fclose(fdLog);
}
}
//TODO : ajouter une notion de niveau de masquage de messages
void logs(int level, char msg[]) {
fprintf(fdLog,"%i - %s\n", level, msg);
}
void logs2(int level, char context[], char msg[]) {
fprintf(fdLog,"%i - %s : %s\n", level, context, msg);
}
void logp(int level, char msg[]) {
char *errMsg;
errMsg=strerror(errno);
fprintf(fdLog,"%i - %s : %s\n", level, msg, errMsg);
}
int min(int a, int b) { return (a<b)?a:b; }
int max(int a, int b) { return (a>b)?a:b; }
|