struct passwd *pw;
// brcm
int encap=BR2684_ENCAPS_LLC, proto_filter=0, mode=0;
+ unsigned short vlan_id=-1;
bzero(&vc, sizeof(vc));
while(1) {
- optchar = getopt(argc, argv, "Madli:v:c:g:erf");
+ optchar = getopt(argc, argv, "Madli:v:c:g:erft:");
if (optchar == -1)
break;
case 'r':
mode=1;
break;
+// brcm add vlan id flag
+ case 't':
+ vlan_id = atoi(optarg);
+ break;
case 'g':
strncpy(name,optarg,MAX_GROUPNAME_LEN);
smsg.encap = encap;
smsg.proto_filter = proto_filter;
smsg.mode = mode;
-
+ smsg.vlan_id = vlan_id;
+
bzero(&rmsg, sizeof(rmsg));
srv_fd = unix_connect();
break;
} else if(!header) {
// brcm
- printf("\nVC interface mode\n");
- printf("-- --------- ------\n");
+ printf("\nVC interface mode vlan_id\n");
+ printf("-- --------- ------ ----------\n");
// printf("\nVC interface group owner\n");
// printf("-- --------- ------ -----\n");
header = 1;
}
if(rmsg.msgtype == OK) {
- printf("%2d/%4d nas%-6d %-32s\n",
+ printf("%2d/%4d nas%-6d %-16s %d (X%02X)\n",
rmsg.pvc.sap_addr.vpi,
rmsg.pvc.sap_addr.vci,
rmsg.nas_idx,
- rmsg.mode? "Routing": "Bridging"
+ rmsg.mode? "Routing": "Bridging",
+ rmsg.vlan_id, rmsg.vlan_id
);
}
} while(rmsg.msgtype != LIST_END);