Lines Matching refs:binding
52 int IsExpire(AddressBinding *binding) in IsExpire() argument
54 if (!binding) { in IsExpire()
58 uint64_t leaseTime = binding->leaseTime; in IsExpire()
62 uint64_t expireIn = binding->expireIn; in IsExpire()
63 if (binding->bindingStatus == BIND_PENDING) { in IsExpire()
64 expireIn = binding->pendingTime + leaseTime; in IsExpire()
65 } else if (binding->bindingStatus == BIND_ASSOCIATED) { in IsExpire()
66 expireIn = binding->bindingTime + leaseTime; in IsExpire()
70 binding->bindingStatus = BIND_EXPIRED; in IsExpire()
88 int WriteAddressBinding(const AddressBinding *binding, char *out, uint32_t size) in WriteAddressBinding() argument
90 if (!binding || !out) { in WriteAddressBinding()
93 const char *mac = ParseStrMac(binding->chaddr, sizeof(binding->chaddr)); in WriteAddressBinding()
94 const char *ip = ParseStrIp(binding->ipAddress); in WriteAddressBinding()
98 …if (snprintf_s(out, size, size - 1, "%s %s %llu %llu %llu %llu %d %d %s", mac, ip, binding->leaseT… in WriteAddressBinding()
99 binding->bindingTime, binding->pendingTime, binding->pendingInterval, binding->bindingMode, in WriteAddressBinding()
100 binding->bindingStatus, binding->deviceName) < 0) { in WriteAddressBinding()
169 int ParseAddressBinding(AddressBinding *binding, const char *buf) in ParseAddressBinding() argument
185 ParseMacAddress(strs[BINDING_MAC_ADDR_POS], binding->chaddr); in ParseAddressBinding()
186 binding->ipAddress = ParseIpAddr(strs[BINDING_IP_ADDR_POS]); in ParseAddressBinding()
187 binding->leaseTime = atol(strs[BINDING_LEASE_TIME_POS]); in ParseAddressBinding()
188 binding->bindingTime = atol(strs[BINDING_BINDING_TIME_POS]); in ParseAddressBinding()
189 binding->pendingTime = atol(strs[BINDING_PENDING_TIME_POS]); in ParseAddressBinding()
190 if (binding->bindingTime && binding->bindingTime < binding->pendingTime) { in ParseAddressBinding()
193 if (binding->pendingTime > curr) { /* if pending time over than current system time */ in ParseAddressBinding()
194 binding->bindingTime = binding->bindingTime - binding->pendingTime + curr; in ParseAddressBinding()
195 binding->pendingTime = curr; in ParseAddressBinding()
197 binding->pendingInterval = atol(strs[BINDING_PENDING_INTERVAL_POS]); in ParseAddressBinding()
198 binding->bindingMode = atoi(strs[BINDING_BINDING_MODE_POS]); in ParseAddressBinding()
199 binding->bindingStatus = atoi(strs[BINDING_BINDING_STATUS_POS]); in ParseAddressBinding()
200 if (binding->bindingStatus == BIND_ASSOCIATED) { in ParseAddressBinding()
201 binding->expireIn = binding->bindingTime + binding->leaseTime; in ParseAddressBinding()
204 ParseHostName(strs[BINDING_DEVICE_NAME_POS], binding->deviceName); in ParseAddressBinding()
205 DHCP_LOGI("ParseHostName deviceName:%{public}s", binding->deviceName); in ParseAddressBinding()