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 */ |