您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ IsOper函数代码示例

51自学网 2021-06-01 21:42:12
  C++
这篇教程C++ IsOper函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中IsOper函数的典型用法代码示例。如果您正苦于以下问题:C++ IsOper函数的具体用法?C++ IsOper怎么用?C++ IsOper使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了IsOper函数的30个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: do_trace

staticvoid do_trace(struct Client *cptr, struct Client *sptr, int parc, char *parv[]){    int i;    struct Client *acptr;    struct Client *acptr2;    const struct ConnectionClass* cl;    char* tname;    int doall;    int *link_s;    int *link_u;    int cnt = 0;    int wilds;    int dow;    if (parc < 2 || BadPtr(parv[1]))    {        /* just "TRACE" without parameters. Must be from local client */        parc = 1;        acptr = &me;        tname = cli_name(&me);        i = HUNTED_ISME;    }    else if (parc < 3 || BadPtr(parv[2]))    {        /* No target specified. Make one before propagating. */        parc = 2;        tname = parv[1];        if ((acptr = find_match_server(parv[1])) ||                ((acptr = FindClient(parv[1])) && !MyUser(acptr)))        {            if (IsUser(acptr))                parv[2] = cli_name(cli_user(acptr)->server);            else                parv[2] = cli_name(acptr);            parc = 3;            parv[3] = 0;            if ((i = hunt_server_cmd(sptr, CMD_TRACE, cptr, IsServer(acptr),                                     "%s :%C", 2, parc, parv)) == HUNTED_NOSUCH)                return;        }        else            i = HUNTED_ISME;    } else {        /* Got "TRACE <tname> :<target>" */        parc = 3;        if (MyUser(sptr) || Protocol(cptr) < 10)            acptr = find_match_server(parv[2]);        else            acptr = FindNServer(parv[2]);        if ((i = hunt_server_cmd(sptr, CMD_TRACE, cptr, 0, "%s :%C", 2, parc,                                 parv)) == HUNTED_NOSUCH)            return;        tname = parv[1];    }    if (i == HUNTED_PASS) {        if (!acptr)            acptr = next_client(GlobalClientList, tname);        else            acptr = cli_from(acptr);        send_reply(sptr, RPL_TRACELINK,                   version, debugmode, tname,                   acptr ? cli_name(cli_from(acptr)) : "<No_match>");        return;    }    doall = (parv[1] && (parc > 1)) ? !match(tname, cli_name(&me)) : 1;    wilds = !parv[1] || strchr(tname, '*') || strchr(tname, '?');    dow = wilds || doall;    /* Don't give (long) remote listings to lusers */    if (dow && !MyConnect(sptr) && !IsAnOper(sptr)) {        send_reply(sptr, RPL_TRACEEND);        return;    }    link_s = MyCalloc(2 * maxconnections, sizeof(link_s[0]));    link_u = link_s + maxconnections;    if (doall) {        for (acptr = GlobalClientList; acptr; acptr = cli_next(acptr)) {            if (IsUser(acptr))                link_u[cli_fd(cli_from(acptr))]++;            else if (IsServer(acptr))                link_s[cli_fd(cli_from(acptr))]++;        }    }    /* report all direct connections */    for (i = 0; i <= HighestFd; i++) {        const char *conClass;        if (!(acptr = LocalClientArray[i])) /* Local Connection? */            continue;        if (IsInvisible(acptr) && dow && !(MyConnect(sptr) && IsOper(sptr)) &&                !IsAnOper(acptr) && (acptr != sptr))            continue;        if (!doall && wilds && match(tname, cli_name(acptr)))//.........这里部分代码省略.........
开发者ID:jast,项目名称:ircu-now,代码行数:101,


示例2: m_challenge

/* * m_challenge - generate RSA challenge for wouldbe oper * parv[1] = operator to challenge for, or +response * */static intm_challenge(struct Client *client_p, struct Client *source_p, int parc, const char *parv[]){	struct oper_conf *oper_p;	char *challenge = NULL; /* to placate gcc */	char chal_line[CHALLENGE_WIDTH];	unsigned char *b_response;	size_t cnt;	int len = 0;	/* if theyre an oper, reprint oper motd and ignore */	if(IsOper(source_p))	{		sendto_one(source_p, form_str(RPL_YOUREOPER), me.name, source_p->name);		send_oper_motd(source_p);		return 0;	}	if(*parv[1] == '+')	{		/* Ignore it if we aren't expecting this... -A1kmm */		if(!source_p->localClient->challenge)			return 0;		if((rb_current_time() - source_p->localClient->chal_time) > CHALLENGE_EXPIRES)		{			sendto_one(source_p, form_str(ERR_PASSWDMISMATCH), me.name, source_p->name);			ilog(L_FOPER, "EXPIRED CHALLENGE (%s) by (%s!%[email
C++ IsOperatorControl函数代码示例
C++ IsOpened函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。