thermferm/logger.c

changeset 104
5e538c4e1ecb
parent 86
3d7a241329e2
child 106
1bd9a16f5061
equal deleted inserted replaced
103:99c47a8a61cb 104:5e538c4e1ecb
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);

mercurial