// VH_OPTION void InVhOption(VH_OPTION *t, PACK *p) { // Validate arguments if (t == NULL || p == NULL) { return; } Zero(t, sizeof(VH_OPTION)); PackGetData2(p, "MacAddress", t->MacAddress, 6); PackGetIp(p, "Ip", &t->Ip); PackGetIp(p, "Mask", &t->Mask); t->UseNat = PackGetBool(p, "UseNat"); t->Mtu = PackGetInt(p, "Mtu"); t->NatTcpTimeout = PackGetInt(p, "NatTcpTimeout"); t->NatUdpTimeout = PackGetInt(p, "NatUdpTimeout"); t->UseDhcp = PackGetBool(p, "UseDhcp"); PackGetIp(p, "DhcpLeaseIPStart", &t->DhcpLeaseIPStart); PackGetIp(p, "DhcpLeaseIPEnd", &t->DhcpLeaseIPEnd); PackGetIp(p, "DhcpSubnetMask", &t->DhcpSubnetMask); t->DhcpExpireTimeSpan = PackGetInt(p, "DhcpExpireTimeSpan"); PackGetIp(p, "DhcpGatewayAddress", &t->DhcpGatewayAddress); PackGetIp(p, "DhcpDnsServerAddress", &t->DhcpDnsServerAddress); PackGetIp(p, "DhcpDnsServerAddress2", &t->DhcpDnsServerAddress2); PackGetStr(p, "DhcpDomainName", t->DhcpDomainName, sizeof(t->DhcpDomainName)); t->SaveLog = PackGetBool(p, "SaveLog"); PackGetStr(p, "RpcHubName", t->HubName, sizeof(t->HubName)); t->ApplyDhcpPushRoutes = PackGetBool(p, "ApplyDhcpPushRoutes"); PackGetStr(p, "DhcpPushRoutes", t->DhcpPushRoutes, sizeof(t->DhcpPushRoutes)); }
// RPC_NAT_STATUS void InRpcNatStatus(RPC_NAT_STATUS *t, PACK *p) { // Validate arguments if (t == NULL || p == NULL) { return; } Zero(t, sizeof(RPC_NAT_STATUS)); t->NumTcpSessions = PackGetInt(p, "NumTcpSessions"); t->NumUdpSessions = PackGetInt(p, "NumUdpSessions"); t->NumIcmpSessions = PackGetInt(p, "NumIcmpSessions"); t->NumDnsSessions = PackGetInt(p, "NumDnsSessions"); t->NumDhcpClients = PackGetInt(p, "NumDhcpClients"); t->IsKernelMode = PackGetBool(p, "IsKernelMode"); t->IsRawIpMode = PackGetBool(p, "IsRawIpMode"); PackGetStr(p, "HubName", t->HubName, sizeof(t->HubName)); }
// RPC_LICENSE_STATUS void InRpcElLicenseStatus(RPC_EL_LICENSE_STATUS *t, PACK *p) { // Validate arguments if (t == NULL || p == NULL) { return; } Zero(t, sizeof(RPC_EL_LICENSE_STATUS)); t->Valid = PackGetBool(p, "Valid"); t->SystemId = PackGetInt64(p, "SystemId"); t->SystemExpires = PackGetInt64(p, "SystemExpires"); }
void InRpcEnumDevice(RPC_ENUM_DEVICE *t, PACK *p) { UINT i; // Validate arguments if (t == NULL || p == NULL) { return; } Zero(t, sizeof(RPC_ENUM_DEVICE)); t->NumItem = PackGetInt(p, "NumItem"); t->Items = ZeroMalloc(sizeof(RPC_ENUM_DEVICE_ITEM) * t->NumItem); for (i = 0;i < t->NumItem;i++) { RPC_ENUM_DEVICE_ITEM *d = &t->Items[i]; PackGetStrEx(p, "DeviceName", d->DeviceName, sizeof(d->DeviceName), i); d->Active = PackGetBoolEx(p, "Active", i); } t->IsLicenseSupported = PackGetBool(p, "IsLicenseSupported"); }