+ /* Evaluate modes string with a fake request */
+ if(conf_chan->modes[0]) {
+ strlcpy(modes, conf_chan->modes, sizeof(modes));
+ strlcpy(name, conf_chan->name, sizeof(name));
+ Log(LOG_DEBUG, "Evaluate \"MODE %s %s\".", name, modes);
+ Req.argc = 0;
+ Req.argv[Req.argc++] = name;
+ Req.prefix = Client_ID(Client_ThisServer());
+ Req.command = "MODE";
+ c = strtok(modes, " ");
+ while (c && Req.argc<15) {
+ Req.argv[Req.argc++] = c;
+ c = strtok(0, " ");
+ }
+ IRC_MODE(Client_ThisServer(), &Req);
+ }