| 245 |
|
} |
| 246 |
|
} |
| 247 |
|
|
| 248 |
+ |
/* report_resv() |
| 249 |
+ |
* |
| 250 |
+ |
* inputs - pointer to client pointer to report to. |
| 251 |
+ |
* output - NONE |
| 252 |
+ |
* side effects - report all resvs to client. |
| 253 |
+ |
*/ |
| 254 |
+ |
static void |
| 255 |
+ |
report_resv(struct Client *source_p) |
| 256 |
+ |
{ |
| 257 |
+ |
dlink_node *ptr = NULL; |
| 258 |
+ |
struct MaskItem *conf = NULL; |
| 259 |
+ |
|
| 260 |
+ |
DLINK_FOREACH(ptr, resv_channel_list.head) |
| 261 |
+ |
{ |
| 262 |
+ |
conf = ptr->data; |
| 263 |
+ |
sendto_one(source_p, form_str(RPL_STATSQLINE), |
| 264 |
+ |
me.name, source_p->name, |
| 265 |
+ |
conf->until ? 'q' : 'Q', conf->count, |
| 266 |
+ |
conf->name, conf->reason); |
| 267 |
+ |
} |
| 268 |
+ |
|
| 269 |
+ |
DLINK_FOREACH(ptr, nresv_items.head) |
| 270 |
+ |
{ |
| 271 |
+ |
conf = ptr->data; |
| 272 |
+ |
sendto_one(source_p, form_str(RPL_STATSQLINE), |
| 273 |
+ |
me.name, source_p->name, |
| 274 |
+ |
conf->until ? 'q' : 'Q', conf->count, |
| 275 |
+ |
conf->name, conf->reason); |
| 276 |
+ |
} |
| 277 |
+ |
} |
| 278 |
+ |
|
| 279 |
|
/* |
| 280 |
|
* This is part of the STATS replies. There is no offical numeric for this |
| 281 |
|
* since this isnt an official command, in much the same way as HASH isnt. |
| 317 |
|
rup = 1; |
| 318 |
|
|
| 319 |
|
sendto_one(source_p, |
| 320 |
< |
":%s %d %s R :CPU Secs %d:%d User %d:%d System %d:%d", |
| 320 |
> |
":%s %d %s R :CPU Secs %d:%02d User %d:%02d System %d:%02d", |
| 321 |
|
me.name, RPL_STATSDEBUG, source_p->name, (int)(secs/60), (int)(secs%60), |
| 322 |
|
(int)(rus.ru_utime.tv_sec/60), (int)(rus.ru_utime.tv_sec%60), |
| 323 |
|
(int)(rus.ru_stime.tv_sec/60), (int)(rus.ru_stime.tv_sec%60)); |