X-Git-Url: https://git.sur5r.net/?p=gsconf;a=blobdiff_plain;f=gs105e.h;h=7723b3a37d4768de4d72dff3bf1b9f55be40ab24;hp=e89828d405a9ae15c91c33406dfdec3af3c86bc3;hb=HEAD;hpb=84795a4c9a792a8ab63f71174fef707a4776a078 diff --git a/gs105e.h b/gs105e.h index e89828d..7723b3a 100644 --- a/gs105e.h +++ b/gs105e.h @@ -21,6 +21,8 @@ #define GS_PORTDIAG 0x1c00 #define ACT_DHCP 0x000b +#define GS_VLANSETTING 0x2000 + #define ACT_ADDVLAN 0x2800 #define ACT_DELVLAN 0x2c00 @@ -85,6 +87,7 @@ struct gs105e_settings { char dhcp; struct vlan * vlans; + char vlanType; @@ -109,21 +112,31 @@ struct gs105e_discovered { struct gs105e_discovered * next; }; +static char passwordSecret[19] = {0x4e , 0x74 , 0x67 , 0x72 , 0x53 , 0x6d , 0x61 , 0x72 , 0x74 , 0x53 , 0x77 , 0x69 , 0x74 , 0x63 , 0x68 , 0x52 , 0x6f , 0x63 , 0x6b}; struct gs105e_discovered * gs105e_devs ; struct gs105e_settings settings; void debug(void); +int gs105e_setPassword(char * data); void gs105e_init(void) ; void makeHeader(unsigned int queryType); void gs105e_query (void); +void gs105e_queryAll(void); int gs105e_addVlan(int vlanId) ; int gs105e_delVlan(int vlanId) ; +int gs105e_setVlanMembers(unsigned int vlanId, unsigned int members, unsigned int tagged); +int gs105e_vlanEnable(); int gs105e_discover(void); +int gs105e_restart(void); int gs105e_setName(char * data); +int gs105e_dhcpSettings(int action); + +int gs105e_cableDiagnostics(int port); +int gs105e_mirrorPorts(int outputPort, int mirrorMask); #endif