No need for outfd as it is always stderr.
__printf_2_3 void __log(int ll, const char* fmt,...)
{
va_list argp;
__printf_2_3 void __log(int ll, const char* fmt,...)
{
va_list argp;
struct tm *tm;
time_t t1;
char str[255] = "";
if (ll < loglevel)
return;
struct tm *tm;
time_t t1;
char str[255] = "";
if (ll < loglevel)
return;
time(&t1);
tm = localtime(&t1);
strftime(str, sizeof(str), "%b %d %H:%M:%S", tm);
time(&t1);
tm = localtime(&t1);
strftime(str, sizeof(str), "%b %d %H:%M:%S", tm);
- fprintf(outfd, "%s ", str);
+ fprintf(stderr, "%s ", str);
- vfprintf(outfd, fmt, argp);
+ vfprintf(stderr, fmt, argp);