这篇教程C++ IsFloodDone函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中IsFloodDone函数的典型用法代码示例。如果您正苦于以下问题:C++ IsFloodDone函数的具体用法?C++ IsFloodDone怎么用?C++ IsFloodDone使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了IsFloodDone函数的30个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: m_part/*** m_part** parv[0] = sender prefix** parv[1] = channel** parv[2] = reason*/static voidm_part(struct Client *client_p, struct Client *source_p, int parc, char *parv[]){ char *p = NULL, *name = NULL; char reason[KICKLEN + 1] = { '/0' }; if (IsServer(source_p)) return; if (EmptyString(parv[1])) { sendto_one(source_p, form_str(ERR_NEEDMOREPARAMS), me.name, source_p->name, "PART"); return; } if (parc > 2 && !EmptyString(parv[2])) strlcpy(reason, parv[2], sizeof(reason)); /* Finish the flood grace period... */ if (MyClient(source_p) && !IsFloodDone(source_p)) flood_endgrace(source_p); for (name = strtoken(&p, parv[1], ","); name; name = strtoken(&p, NULL, ",")) part_one_client(source_p, name, reason);}
开发者ID:digitalabhorrence,项目名称:ircd-hybrid-8.1.7,代码行数:34,
示例2: m_message/* * inputs - flag privmsg or notice * - pointer to command "PRIVMSG" or "NOTICE" * - pointer to client_p * - pointer to source_p * - pointer to channel */static voidm_message(int p_or_n, char *command, struct Client *client_p, struct Client *source_p, int parc, char *parv[]){ int i; if (parc < 2 || *parv[1] == '/0') { if (p_or_n != NOTICE) sendto_one(source_p, form_str(source_p,ERR_NORECIPIENT), me.name, source_p->name, command); return; } if (parc < 3 || *parv[2] == '/0') { if (p_or_n != NOTICE) sendto_one(source_p, form_str(source_p,ERR_NOTEXTTOSEND), me.name, source_p->name); return; } /* Finish the flood grace period... */ if(MyClient(source_p) && !IsFloodDone(source_p)) flood_endgrace(source_p); if (build_target_list(p_or_n, command, client_p, source_p, parv[1], parv[2]) < 0) { /* Sigh. We need to relay this command to the hub */ if (!ServerInfo.hub && (uplink != NULL)) sendto_one(uplink, ":%s %s %s :%s", source_p->name, command, parv[1], parv[2]); return; } for (i = 0; i < ntargets; i++) { switch (targets[i].type) { case ENTITY_CHANNEL: msg_channel(p_or_n, command, client_p, source_p, (struct Channel *)targets[i].ptr, parv[2]); break; case ENTITY_CHANOPS_ON_CHANNEL: msg_channel_flags(p_or_n, command, client_p, source_p, (struct Channel *)targets[i].ptr, targets[i].flags, parv[2]); break; case ENTITY_CLIENT: msg_client(p_or_n, command, source_p, (struct Client *)targets[i].ptr, parv[2]); break; } }}
开发者ID:Cloudxtreme,项目名称:ircd-3,代码行数:67,
示例3: m_part/*** m_part** parv[0] = sender prefix** parv[1] = channel** parv[2] = reason*/static intm_part(struct Client *client_p, struct Client *source_p, int parc, const char *parv[]){ char *p, *name; char reason[REASONLEN + 1]; char *s = LOCAL_COPY(parv[1]); reason[0] = '/0'; if(parc > 2) strlcpy(reason, parv[2], sizeof(reason)); name = strtoken(&p, s, ","); /* Finish the flood grace period... */ if(MyClient(source_p) && !IsFloodDone(source_p)) flood_endgrace(source_p); while (name) { part_one_client(client_p, source_p, name, reason); name = strtoken(&p, NULL, ","); } return 0;}
开发者ID:BackupTheBerlios,项目名称:phoenixfn-svn,代码行数:31,
示例4: m_away/*** m_away** parv[1] = away message*/static intm_away(struct Client *client_p, struct Client *source_p, int parc, const char *parv[]){ if(MyClient(source_p) && source_p->localClient->next_away && !IsFloodDone(source_p)) flood_endgrace(source_p); if(!IsClient(source_p)) return 0; if(parc < 2 || EmptyString(parv[1])) { /* Marking as not away */ if(source_p->user->away != NULL) { /* we now send this only if they were away before --is */ sendto_server(client_p, NULL, CAP_TS6, NOCAPS, ":%s AWAY", use_id(source_p)); free_away(source_p); sendto_common_channels_local_butone(source_p, CLICAP_AWAY_NOTIFY, NOCAPS, ":%s!%[email C++ IsFocus函数代码示例 C++ IsFlagSet函数代码示例
|