@@ -25,44 +25,34 @@ module
25
25
26
26
/* this should go into include/numeric.h (was there at one point of time) */
27
27
28
- #define RPL_WHOISKEYVALUE 760
29
- #define RPL_KEYVALUE 761
30
- #define RPL_METADATAEND 762
31
- #define ERR_METADATALIMIT 764
32
- #define ERR_TARGETINVALID 765
33
- #define ERR_NOMATCHINGKEY 766
34
- #define ERR_KEYINVALID 767
35
- #define ERR_KEYNOTSET 768
36
- #define ERR_KEYNOPERMISSION 769
37
- #define RPL_METADATASUBOK 770
38
- #define RPL_METADATAUNSUBOK 771
39
- #define RPL_METADATASUBS 772
40
- #define ERR_METADATATOOMANYSUBS 773
41
- #define ERR_METADATASYNCLATER 774
42
- #define ERR_METADATARATELIMIT 775
43
- #define ERR_METADATAINVALIDSUBCOMMAND 776
28
+ #define RPL_WHOISKEYVALUE 760
29
+ #define RPL_KEYVALUE 761
30
+ #define RPL_METADATAEND 762
31
+ #define RPL_KEYNOTSET 766
32
+ #define RPL_METADATASUBOK 770
33
+ #define RPL_METADATAUNSUBOK 771
34
+ #define RPL_METADATASUBS 772
35
+ #define RPL_METADATASYNCLATER 774
44
36
45
37
#define STR_RPL_WHOISKEYVALUE /* 760 */ "%s %s %s :%s"
46
- #define STR_RPL_KEYVALUE /* 761 */ "%s %s %s :%s"
47
- #define STR_RPL_METADATAEND /* 762 */ ":end of metadata"
48
- #define STR_ERR_METADATALIMIT /* 764 */ "%s :metadata limit reached"
49
- #define STR_ERR_TARGETINVALID /* 765 */ "%s :invalid metadata target"
50
- #define STR_ERR_NOMATCHINGKEY /* 766 */ "%s %s :no matching key"
51
- #define STR_ERR_KEYINVALID /* 767 */ ":%s"
52
- #define STR_ERR_KEYNOTSET /* 768 */ "%s %s :key not set"
53
- #define STR_ERR_KEYNOPERMISSION /* 769 */ "%s %s :permission denied"
38
+ #define STR_RPL_KEYVALUE /* 761 */ "%s %s %s :%s"
39
+ #define STR_RPL_METADATAEND /* 762 */ ":end of metadata"
40
+ #define STR_RPL_KEYNOTSET /* 766 */ "%s %s :no matching key"
54
41
#define STR_RPL_METADATASUBOK /* 770 */ ":%s"
55
42
#define STR_RPL_METADATAUNSUBOK /* 771 */ ":%s"
56
43
#define STR_RPL_METADATASUBS /* 772 */ ":%s"
57
- #define STR_ERR_METADATATOOMANYSUBS /* 773 */ "%s"
58
- #define STR_ERR_METADATASYNCLATER /* 774 */ "%s %s"
59
- #define STR_ERR_METADATARATELIMIT /* 775 */ "%s %s %s :%s"
60
- #define STR_ERR_METADATAINVALIDSUBCOMMAND /* 776 */ "%s :invalid metadata subcommand"
44
+ #define STR_RPL_METADATASYNCLATER /* 774 */ "%s %s"
61
45
62
- /* actual METADATA code */
46
+ #define STR_FAIL_INVALID_TARGET ":%s FAIL METADATA INVALID_TARGET %s :invalid metadata target"
47
+ #define STR_FAIL_INVALID_KEY ":%s FAIL METADATA INVALID_KEY %s :invalid key"
48
+ #define STR_FAIL_INVALID_SUBCOMMAND ":%s FAIL METADATA INVALID_SUBCOMMAND %s :invalid metadata subcommand"
49
+ #define STR_FAIL_KEY_NO_PERMISSION ":%s FAIL METADATA KEY_NO_PERMISSION %s %s :permission denied"
50
+ #define STR_FAIL_KEY_NOT_SET ":%s FAIL METADATA KEY_NOT_SET %s :key not set"
51
+ #define STR_FAIL_LIMIT_REACHED ":%s FAIL METADATA LIMIT_REACHED %s :metadata limit reached"
52
+ #define STR_FAIL_RATE_LIMITED ":%s FAIL METADATA RATE_LIMITED %s :rate limited"
53
+ #define STR_FAIL_TOO_MANY_SUBS ":%s FAIL METADATA TOO_MANY_SUBS %s :too many subscriptions"
63
54
64
- #define STR_HELPER (x ) #x
65
- #define STR (x ) STR_HELPER(x)
55
+ /* actual METADATA code */
66
56
67
57
/* get or set for perms */
68
58
#define MODE_SET 0
90
80
channel = find_channel(channame); \
91
81
if (!channel) \
92
82
{ \
93
- sendnumeric (client, ERR_NOSUCHNICK , channame); \
83
+ sendto_one (client, NULL, STR_FAIL_INVALID_TARGET, me.name , channame); \
94
84
return; \
95
85
} \
96
86
} else \
@@ -100,7 +90,7 @@ module
100
90
user = hash_find_nickatserver(target, NULL); \
101
91
if (!user) \
102
92
{ \
103
- sendnumeric (client, ERR_NOSUCHNICK , target); \
93
+ sendto_one (client, NULL, STR_FAIL_INVALID_TARGET, me.name , target); \
104
94
return; \
105
95
} \
106
96
} else \
@@ -728,7 +718,7 @@ void metadata_set_user(Client *user, const char *key, const char *value, Client
728
718
}
729
719
if (!removed )
730
720
{
731
- if (client ) sendnumeric (client , ERR_KEYNOTSET , target_name , key ); // not set so can't remove
721
+ if (client ) sendnumeric (client , RPL_KEYNOTSET , target_name , key ); // not set so can't remove
732
722
return ;
733
723
}
734
724
} else
@@ -760,7 +750,7 @@ void metadata_set_user(Client *user, const char *key, const char *value, Client
760
750
} else
761
751
{ /* no more allowed */
762
752
if (client )
763
- sendnumeric (client , ERR_METADATALIMIT , target_name );
753
+ sendto_one (client , NULL , STR_FAIL_LIMIT_REACHED , me . name , target_name );
764
754
return ;
765
755
}
766
756
}
@@ -800,7 +790,7 @@ void metadata_set_channel(Channel *channel, const char *key, const char *value,
800
790
if (!removed )
801
791
{
802
792
if (client )
803
- sendnumeric (client , ERR_KEYNOTSET , channel -> name , key ); /* not set so can't remove */
793
+ sendto_one (client , NULL , STR_FAIL_KEY_NOT_SET , me . name , key );
804
794
return ;
805
795
}
806
796
} else { /* set */
@@ -831,7 +821,7 @@ void metadata_set_channel(Channel *channel, const char *key, const char *value,
831
821
} else
832
822
{ /* no more allowed */
833
823
if (client )
834
- sendnumeric (client , ERR_METADATALIMIT , channel -> name );
824
+ sendto_one (client , NULL , STR_FAIL_LIMIT_REACHED , me . name , channel -> name );
835
825
return ;
836
826
}
837
827
}
@@ -885,7 +875,7 @@ int metadata_subscribe(const char *key, Client *client, int remove)
885
875
(* subs )-> name = strdup (key );
886
876
} else
887
877
{ /* no more allowed */
888
- sendnumeric (client , ERR_METADATATOOMANYSUBS , key );
878
+ sendto_one (client , NULL , STR_FAIL_TOO_MANY_SUBS , me . name , key );
889
879
return 0 ;
890
880
}
891
881
}
@@ -939,7 +929,7 @@ void metadata_send_channel(Channel *channel, const char *key, Client *client)
939
929
}
940
930
}
941
931
if (!found )
942
- sendnumeric (client , ERR_NOMATCHINGKEY , channel -> name , key );
932
+ sendnumeric (client , RPL_KEYNOTSET , channel -> name , key );
943
933
}
944
934
945
935
void metadata_send_user (Client * user , const char * key , Client * client )
@@ -961,7 +951,7 @@ void metadata_send_user(Client *user, const char *key, Client *client)
961
951
}
962
952
}
963
953
if (!found )
964
- sendnumeric (client , ERR_NOMATCHINGKEY , user -> name , key );
954
+ sendnumeric (client , RPL_KEYNOTSET , user -> name , key );
965
955
}
966
956
967
957
void metadata_clear_channel (Channel * channel , Client * client )
@@ -1060,7 +1050,7 @@ int metadata_check_perms(Client *user, Channel *channel, Client *client, const c
1060
1050
1061
1051
}
1062
1052
if (key )
1063
- sendnumeric (client , ERR_KEYNOPERMISSION , user ?user -> name :channel -> name , key );
1053
+ sendto_one (client , NULL , STR_FAIL_KEY_NO_PERMISSION , me . name , user ?user -> name :channel -> name , key );
1064
1054
return 0 ;
1065
1055
}
1066
1056
@@ -1092,7 +1082,7 @@ CMD_FUNC(cmd_metadata_local)
1092
1082
{
1093
1083
if (!metadata_key_valid (key ))
1094
1084
{
1095
- sendnumeric (client , ERR_KEYINVALID , key );
1085
+ sendto_one (client , NULL , STR_FAIL_INVALID_KEY , me . name , key );
1096
1086
continue ;
1097
1087
}
1098
1088
if (channel )
@@ -1125,7 +1115,7 @@ CMD_FUNC(cmd_metadata_local)
1125
1115
1126
1116
if (!metadata_key_valid (key ))
1127
1117
{
1128
- sendnumeric (client , ERR_KEYINVALID , key );
1118
+ sendto_one (client , NULL , STR_FAIL_INVALID_KEY , me . name , key );
1129
1119
return ;
1130
1120
}
1131
1121
@@ -1156,7 +1146,7 @@ CMD_FUNC(cmd_metadata_local)
1156
1146
metadata_subscribe (key , client , 0 );
1157
1147
} else
1158
1148
{
1159
- sendnumeric (client , ERR_KEYINVALID , key );
1149
+ sendto_one (client , NULL , STR_FAIL_INVALID_KEY , me . name , key );
1160
1150
continue ;
1161
1151
}
1162
1152
}
@@ -1173,7 +1163,7 @@ CMD_FUNC(cmd_metadata_local)
1173
1163
metadata_subscribe (key , client , 1 );
1174
1164
} else
1175
1165
{
1176
- sendnumeric (client , ERR_KEYINVALID , key );
1166
+ sendto_one (client , NULL , STR_FAIL_INVALID_KEY , me . name , key );
1177
1167
continue ;
1178
1168
}
1179
1169
}
@@ -1189,7 +1179,7 @@ CMD_FUNC(cmd_metadata_local)
1189
1179
PROCESS_TARGET_OR_DIE (target , user , channel , return );
1190
1180
} else
1191
1181
{
1192
- sendnumeric (client , ERR_METADATAINVALIDSUBCOMMAND , cmd );
1182
+ sendto_one (client , NULL , STR_FAIL_INVALID_SUBCOMMAND , me . name , cmd );
1193
1183
}
1194
1184
}
1195
1185
0 commit comments