| 30 |
|
/** Server capability flags */ |
| 31 |
|
enum |
| 32 |
|
{ |
| 33 |
< |
CAPAB_QS = 0x00000001U, /**< Can handle quit storm removal */ |
| 34 |
< |
CAPAB_EOB = 0x00000002U, /**< Can do EOB message */ |
| 35 |
< |
CAPAB_KLN = 0x00000004U, /**< Can do KLINE message */ |
| 36 |
< |
CAPAB_KNOCK = 0x00000008U, /**< Supports KNOCK */ |
| 37 |
< |
CAPAB_UNKLN = 0x00000010U, /**< Can do UNKLINE message */ |
| 38 |
< |
CAPAB_CLUSTER = 0x00000020U, /**< Supports server clustering */ |
| 39 |
< |
CAPAB_ENCAP = 0x00000040U, /**< Supports ENCAP message */ |
| 40 |
< |
CAPAB_TBURST = 0x00000080U, /**< Supports TBURST */ |
| 41 |
< |
CAPAB_SVS = 0x00000100U, /**< Supports services */ |
| 42 |
< |
CAPAB_DLN = 0x00000200U, /**< Can do DLINE message */ |
| 43 |
< |
CAPAB_UNDLN = 0x00000400U, /**< Can do UNDLINE message */ |
| 44 |
< |
CAPAB_RHOST = 0x00000800U /**< Can do extended realhost UID messages */ |
| 33 |
> |
CAPAB_QS = 1 << 0, /**< Can handle quit storm removal */ |
| 34 |
> |
CAPAB_EOB = 1 << 1, /**< Can do EOB message */ |
| 35 |
> |
CAPAB_KLN = 1 << 2, /**< Can do KLINE message */ |
| 36 |
> |
CAPAB_KNOCK = 1 << 3, /**< Supports KNOCK */ |
| 37 |
> |
CAPAB_UNKLN = 1 << 4, /**< Can do UNKLINE message */ |
| 38 |
> |
CAPAB_CLUSTER = 1 << 5, /**< Supports server clustering */ |
| 39 |
> |
CAPAB_ENCAP = 1 << 6, /**< Supports ENCAP message */ |
| 40 |
> |
CAPAB_TBURST = 1 << 7, /**< Supports TBURST */ |
| 41 |
> |
CAPAB_SVS = 1 << 8, /**< Supports services */ |
| 42 |
> |
CAPAB_DLN = 1 << 9, /**< Can do DLINE message */ |
| 43 |
> |
CAPAB_UNDLN = 1 << 10, /**< Can do UNDLINE message */ |
| 44 |
> |
CAPAB_RHOST = 1 << 11 /**< Can do extended realhost UID messages */ |
| 45 |
|
}; |
| 46 |
|
|
| 47 |
|
/* |
| 54 |
|
/* Capabilities */ |
| 55 |
|
struct Capability |
| 56 |
|
{ |
| 57 |
< |
dlink_node node; |
| 57 |
> |
dlink_node node; /**< List node; linked into capab_list */ |
| 58 |
|
char *name; /**< Name of capability */ |
| 59 |
|
unsigned int cap; /**< Mask value */ |
| 60 |
|
}; |