#define PROTO_BRIDGE 3
#define PROTO_PPPOE_RELAY 4
#define PROTO_IPOA 5
-#if SUPPORT_ETHWAN
#define PROTO_IPOWAN 6
-#endif
#define PROTO_NONE 10
#define SYSTEM_APPID "SystemInfo"
#define SYS_LOG_ID 9
#define SYS_SNMP_ID 10
#define SYS_FLAG_ID 11
+#define SYS_TR69C_ID 12
// Values that are used in syscall.c
#define SYS_CMD_LEN 256
int bcmSystemEx (char *command, int printFlag);
int bcmSystemNoHang (char *command);
int bcmGetPid (char *command);
+int *bcmGetPidList(char * command);
int bcmCreateDhcpCfg(char *ipAddr, char *mask, char *addrStart, char *addrEnd,
char *dns1, char *dns2, int leasedTime, int protocol,
int enblNat, int enblFirewall);
int bcmGetIfcIndexByName(char *ifcName);
int bcmIsValidIfcName(char *ifcName);
char *bcmGetIfcNameById(int ifcId, char *ifcName);
+char *bcmGetIfcNameByIpAddr(unsigned long ipAddr, char *ifcName);
void getPppoeServiceName(char *service, char *ifName);
void bcmGetDefaultRouteInterfaceName(char *ifcName);
int bcmIsModuleInserted(char *modName);
int bcmRemoveIpTableRule(char *device, char *table, char *chain);
void bcmRemoveAllIpTableRules(char *device);
+#if SUPPORT_TC
+void bcmRemoveTrafficControlRules(unsigned short vpi, unsigned short vci,
+ unsigned short conId, unsigned char protocol);
+void bcmAddTrafficControlRules(unsigned short vpi, unsigned short vci,
+ unsigned short conId, unsigned char protocol);
+#endif
int bcmRemoveRipIpTableRule(void);
int bcmRemoveUpnpIpTableRule(void);
void bcmInsertAllUpnpIpTableRules(void);
void bcmConvertStrToShellStr(char *str, char *buf);
void bcmProcessMarkStrChars(char *str);
int bcmIsMarkStrChar(char c);
-void bcmSetSwVer(char *swVer);
void bcmGetSwVer(char *swVer, int size);
void bcmGetBuildVer(char *swVer, int size); // USR9108
int isAccessFromLan(struct in_addr clntAddr);
int checkChipId(char *strTagChipId, char *sig2);
void bcmRemoveModules(int lanIf);
int bcmWaitIntfExists(char *ifName);
-int base64Encode(const void *inp, int insize, char **outptr);
-void base64Decode(unsigned char *dest, char *src, int *rawLength);
+
+int bcmMacStrToNum(char *macAddr, char *str);
+int bcmMacNumToStr(char *macAddr, char *str);
+
+int bcmWanEnetQuerySwitch(char *ifName);
+
+int bcmConfigPortMirroring (void *pMirrorCfg) ;
#define BCM_PPPOE_CLIENT_STATE_PADO 0 /* waiting for PADO */
#define BCM_PPPOE_CLIENT_STATE_PADS 1 /* got PADO, waiting for PADS */