uptime.c
changeset 11 431de0cc8126
parent 10 36e7f4269583
child 14 3f6d549befa8
equal deleted inserted replaced
10:36e7f4269583 11:431de0cc8126
    33 
    33 
    34 #define DESCRIPTION ( "Shows mcabber uptime." )
    34 #define DESCRIPTION ( "Shows mcabber uptime." )
    35 
    35 
    36 module_info_t info_uptime_experimental = {
    36 module_info_t info_uptime_experimental = {
    37 	.branch      = "experimental",
    37 	.branch      = "experimental",
    38 	.api         = 15,
    38 	.api         = 34,
    39 	.version     = PROJECT_VERSION,
    39 	.version     = PROJECT_VERSION,
    40 	.description = DESCRIPTION,
    40 	.description = DESCRIPTION,
    41 	.requires    = NULL,
    41 	.requires    = NULL,
    42 	.init        = NULL,
    42 	.init        = NULL,
    43 	.uninit      = NULL,
    43 	.uninit      = NULL,
    44 	.next        = NULL,
    44 	.next        = NULL,
    45 };
    45 };
    46 
    46 
    47 module_info_t info_uptime = {
    47 module_info_t info_uptime = {
    48 	.branch      = "dev",
    48 	.branch      = "dev",
    49 	.api         = 13,
    49 	.api         = 20,
    50 	.version     = PROJECT_VERSION,
    50 	.version     = PROJECT_VERSION,
    51 	.description = DESCRIPTION,
    51 	.description = DESCRIPTION,
    52 	.requires    = NULL,
    52 	.requires    = NULL,
    53 	.init        = NULL,
    53 	.init        = NULL,
    54 	.uninit      = NULL,
    54 	.uninit      = NULL,
    55 	.next        = &info_uptime_experimental,
    55 	.next        = &info_uptime_experimental,
    56 };
    56 };
       
    57 
       
    58 static gpointer uptime_cmid = NULL;
    57 
    59 
    58 guint hz = 0;
    60 guint hz = 0;
    59 long long unsigned int mstime = 0;
    61 long long unsigned int mstime = 0;
    60 time_t starttime = 0;
    62 time_t starttime = 0;
    61 gboolean proc_used = FALSE;
    63 gboolean proc_used = FALSE;
   225 				starttime = time (NULL) - (sysup - mstime) / hz;
   227 				starttime = time (NULL) - (sysup - mstime) / hz;
   226 			proc_used = TRUE;
   228 			proc_used = TRUE;
   227 		}
   229 		}
   228 	}
   230 	}
   229 
   231 
   230 	cmd_add ("uptime", "", 0, 0, do_uptime, NULL);
   232 	uptime_cmid = cmd_add ("uptime", "", 0, 0, do_uptime, NULL);
   231 	return NULL;
   233 	return NULL;
   232 }
   234 }
   233 
   235 
   234 void g_module_unload (GModule *module)
   236 void g_module_unload (GModule *module)
   235 {
   237 {
   236 	cmd_del ("uptime");
   238 	if (uptime_cmid)
       
   239 		cmd_del (uptime_cmid);
   237 }
   240 }
   238 
   241 
   239 /* The End */
   242 /* The End */