21 *****************************************************************************/ |
21 *****************************************************************************/ |
22 |
22 |
23 #include "thermferm.h" |
23 #include "thermferm.h" |
24 |
24 |
25 |
25 |
26 void logger(char *filename, char *progname, char *data) |
26 void logger(char *filename, char *data) |
27 { |
27 { |
28 struct timeval now; |
28 struct timeval now; |
29 struct tm ptm; |
29 struct tm ptm; |
30 char *outstr = NULL, *name = NULL; |
30 char *outstr = NULL, *name = NULL; |
31 FILE *logfile; |
31 FILE *logfile; |
33 if (getenv((char *)"USER") == NULL) { |
33 if (getenv((char *)"USER") == NULL) { |
34 name = xstrcpy((char *)"/root"); |
34 name = xstrcpy((char *)"/root"); |
35 } else { |
35 } else { |
36 name = xstrcpy(getenv((char *)"HOME")); |
36 name = xstrcpy(getenv((char *)"HOME")); |
37 } |
37 } |
38 name = xstrcat(name, (char *)"/."); |
38 name = xstrcat(name, (char *)"/.thermferm/log/"); |
39 name = xstrcat(name, progname); |
|
40 name = xstrcat(name, (char *)"/log/"); |
|
41 mkdirs(name, 0755); |
39 mkdirs(name, 0755); |
42 name = xstrcat(name, filename); |
40 name = xstrcat(name, filename); |
43 |
41 |
44 gettimeofday(&now, NULL); |
42 gettimeofday(&now, NULL); |
45 localtime_r(&now.tv_sec, &ptm); |
43 localtime_r(&now.tv_sec, &ptm); |