+
+int handleaddcloak(void *source, int cargc, char **cargv) {
+ nick *sender, *target;
+
+ /* Check source is a valid user */
+ if (!(sender=getnickbynumericstr(source))) {
+ return CMD_OK;
+ }
+
+ if (cargc < 1)
+ return CMD_OK;
+
+ if (!(target=getnickbynumericstr(cargv[0]))) {
+ return CMD_OK;
+ }
+
+ addcloaktarget(sender, target);
+
+ return CMD_OK;
+}
+
+int handleclearcloak(void *source, int cargc, char **cargv) {
+ nick *sender;
+
+ /* Check source is a valid user */
+ if (!(sender=getnickbynumericstr(source))) {
+ return CMD_OK;
+ }
+
+ clearcloaktargets(sender);
+
+ return CMD_OK;
+}
+