• 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

360智能路由器插件开发指南

JavaScript 开心洋葱 3071次浏览 1个评论

12

int replace_user_group(int id, char *name, int nr,struct ip_range *addr);

/* 新增 MAC 地址用户组 */

int register_user_group_by_mac(char *name, int nr,char (*mac)[6]);

/* 替换用户组为 MAC 地址用户组

int replace_user_group_by_mac(int id, char *name, int nr,char (*mac)[6])

参数:

name[in]:组名,在系统中必须唯一,否则返回 ERR_NAME_EXIST;

nr[in]:addr 指针指向的数组成员数量,每个用户组最多支持 1000 个 IP段;

addr[in]:添加到组中的地址列表,每一个成员是 IP 地址范围;

id[in]: 用于 replace_user_group,是添加新组时得到的组ID;

返回值:

>=0 调用成功,其值为组号。

<0 注册失败,返回错误码

举例:

1、以 IP地址注册一个新用户,之后替换这个用户组的内容和名字

struct ip_rangeaddr[2];

intid;

addr[0].start.s_addr = htonl(0xc0a80101);

addr[0].end.s_addr = htonl(0xc0a80105);

addr[1].start.s_addr = htonl(0xc0a80110);

addr[1]. end.s_addr= htonl(0xc0a80115);

id = register_user_group(“test”, 2, addr);

/*test 用户组中有 2 段 IP*/

id = replace_user_group(id,“test2”, 1, addr);

/*修改后,用户组名字变成了 test2,id没有变化,

用户组中只有 addr[0]中的IP 范围了*/

2、以 MAC 地址注册一个新用户组

char mac[2][6];

intid;

mac[0][0] =80; mac[0][1] =11; mac[0][2]=22;

mac[0][3] =33; mac[0][4] =44; mac[0][5]=55;

mac[1][0] =90; mac[1][1] =12; mac[1][2]=23;

mac[1][3] =34; mac[1][4] =45; mac[1][5]=56;

id = register_user_group_by_mac(“test”, 2, mac);

/*注意:示例为了清晰展示程序逻辑,代码未判断调用返回值 */

  引用用户组

用户组数据类型:user_group_mask_t

定义:

typedef unsigned long user_group_mask_t[BITS_TO_LONGS(256)]; /*支持256 位*/


开心洋葱 , 版权所有丨如未注明 , 均为原创丨未经授权请勿修改 , 转载请注明360智能路由器插件开发指南
喜欢 (0)

您必须 登录 才能发表评论!

加载中……