Simplify function_uptime() and change it to use long instead of time_t.
This fixes a series of compiler warnings on netbsd i386. git-svn-id: svn://svn.code.sf.net/p/bitchx/code/trunk@465 13b04d17-f746-0410-82c6-800466cd88b0
This commit is contained in:
@@ -3854,7 +3854,7 @@ BUILT_IN_FUNCTION(function_truncate, words)
|
|||||||
|
|
||||||
BUILT_IN_FUNCTION(function_tdiff2, input)
|
BUILT_IN_FUNCTION(function_tdiff2, input)
|
||||||
{
|
{
|
||||||
time_t ltime;
|
long ltime;
|
||||||
long days, hours, minutes, seconds;
|
long days, hours, minutes, seconds;
|
||||||
char days_str[30], hours_str[6], minutes_str[6], seconds_str[6];
|
char days_str[30], hours_str[6], minutes_str[6], seconds_str[6];
|
||||||
char result_str[45];
|
char result_str[45];
|
||||||
@@ -4280,32 +4280,20 @@ BUILT_IN_FUNCTION(function_pass, words)
|
|||||||
|
|
||||||
BUILT_IN_FUNCTION(function_uptime, input)
|
BUILT_IN_FUNCTION(function_uptime, input)
|
||||||
{
|
{
|
||||||
time_t ltime;
|
long ltime = now - start_time;
|
||||||
time_t days,hours,minutes,seconds;
|
long days, hours, minutes, seconds;
|
||||||
struct timeval tp;
|
char result[45];
|
||||||
static time_t timestart = 0;
|
|
||||||
time_t timediff;
|
|
||||||
char buffer[BIG_BUFFER_SIZE+1];
|
|
||||||
|
|
||||||
*buffer = '\0';
|
|
||||||
|
|
||||||
get_time(&tp);
|
|
||||||
if (timestart == 0)
|
|
||||||
{
|
|
||||||
timestart = tp.tv_sec;
|
|
||||||
timediff = 0;
|
|
||||||
} else
|
|
||||||
timediff = tp.tv_sec - timestart;
|
|
||||||
|
|
||||||
ltime = timediff;
|
|
||||||
seconds = ltime % 60;
|
seconds = ltime % 60;
|
||||||
ltime = (ltime - seconds) / 60;
|
ltime /= 60;
|
||||||
minutes = ltime%60;
|
minutes = ltime % 60;
|
||||||
ltime = (ltime - minutes) / 60;
|
ltime /= 60;
|
||||||
hours = ltime % 24;
|
hours = ltime % 24;
|
||||||
days = (ltime - hours) / 24;
|
days = ltime / 24;
|
||||||
sprintf(buffer, "%ldd %ldh %ldm %lds", days, hours, minutes, seconds);
|
|
||||||
RETURN_STR(buffer);
|
snprintf(result, sizeof result, "%ldd %ldh %ldm %lds",
|
||||||
|
days, hours, minutes, seconds);
|
||||||
|
RETURN_STR(result);
|
||||||
}
|
}
|
||||||
|
|
||||||
BUILT_IN_FUNCTION(function_cluster, input)
|
BUILT_IN_FUNCTION(function_cluster, input)
|
||||||
|
|||||||
Reference in New Issue
Block a user