| 51 |
|
do_who(struct Client *source_p, struct Client *target_p, |
| 52 |
|
const char *chname, const char *op_flags) |
| 53 |
|
{ |
| 54 |
< |
char status[7]; /* G*@%+\0 */ |
| 54 |
> |
char status[8]; /* G*@%+\0 */ |
| 55 |
|
|
| 56 |
|
if (HasUMode(source_p, UMODE_OPER)) |
| 57 |
< |
snprintf(status, sizeof(status), "%c%s%s", target_p->away[0] ? 'G' : 'H', |
| 57 |
> |
snprintf(status, sizeof(status), "%c%s%s%s", target_p->away[0] ? 'G' : 'H', |
| 58 |
> |
HasUMode(target_p, UMODE_REGISTERED) ? "r" : "", |
| 59 |
|
HasUMode(target_p, UMODE_OPER) ? "*" : "", op_flags); |
| 60 |
|
else |
| 61 |
< |
snprintf(status, sizeof(status), "%c%s%s", target_p->away[0] ? 'G' : 'H', |
| 61 |
> |
snprintf(status, sizeof(status), "%c%s%s%s", target_p->away[0] ? 'G' : 'H', |
| 62 |
> |
HasUMode(target_p, UMODE_REGISTERED) ? "r" : "", |
| 63 |
|
HasUMode(target_p, UMODE_OPER) && |
| 64 |
|
!HasUMode(target_p, UMODE_HIDDEN) ? "*" : "", op_flags); |
| 65 |
|
|