-
- if (ctx->type != SEARCHTYPE_NICK) {
- parseError = "hostmask: this function is only valid for nick searches.";
- return NULL;
+ int realhost = 0, realname = 0, i, error = 0;
+
+ for(i=0;i<argc;i++) {
+ struct searchNode *convsn;
+ char *p;
+
+ if (!(convsn=argtoconststr("hostmask", ctx, argv[i], &p)))
+ return NULL;
+
+ if(!ircd_strcmp(p, "realhost")) {
+ realhost = 1;
+ } else if(!ircd_strcmp(p, "realname")) {
+ realname = 1;
+ } else {
+ error = 1;
+ }
+ convsn->free(ctx, convsn);
+
+ if(error) {
+ parseError = "bad argument: use realhost and/or realname";
+ return NULL;
+ }