|
|
|
@ -172,10 +172,6 @@ int set_program_name(const char *name){
|
|
|
|
|
*/ |
|
|
|
|
int system_log(int flag, const char * str, ...){ |
|
|
|
|
|
|
|
|
|
if(get_privileges() == -1){ |
|
|
|
|
return -1; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
va_list arglist; |
|
|
|
|
char str_log[2000]; |
|
|
|
|
va_start(arglist, str); |
|
|
|
@ -238,6 +234,21 @@ int system_log(int flag, const char * str, ...){
|
|
|
|
|
|
|
|
|
|
va_end(arglist); |
|
|
|
|
|
|
|
|
|
static int log_privileges = 0; |
|
|
|
|
|
|
|
|
|
if(get_privileges() == -1){ |
|
|
|
|
if(log_privileges == 1){ |
|
|
|
|
return -1; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
log_privileges = 1; |
|
|
|
|
_ERROR("Não foi possível obter privilégios"); |
|
|
|
|
return -1; |
|
|
|
|
} |
|
|
|
|
else{ |
|
|
|
|
log_privileges = 0; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
char str_time[100]; // str do tempo
|
|
|
|
|
time_t s_time = time(NULL); |
|
|
|
|
struct tm *stime; |
|
|
|
|