RDK-B
dhcp4cApi.h
Go to the documentation of this file.
1 /*
2  * If not stated otherwise in this file or this component's LICENSE file the
3  * following copyright and licenses apply:
4  *
5  * Copyright 2016 RDK Management
6  *
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  *
11  * http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18 */
19 /**
20 * @file dhcp4cApi.h
21 * @brief For CCSP Component: DHCP4-Client Status
22 *
23 * @description This header file gives the function call prototypes and structure definitions used for the RDK-Broadband DHCP4Client Status abstraction layer.
24 */
25 #ifndef _DHCP4_CLIENT_API_
26 #define _DHCP4_CLIENT_API_
27 
28 /**
29  * @defgroup DHCPV4C_HAL DHCPV4C HAL
30  *
31  * DHCPv4C HAL is used for the RDK-B DHCPv4 Client Status abstraction layer.
32  *
33  * @defgroup DHCPV4C_HAL_TYPES DHCPV4C HAL Data Types
34  * @ingroup DHCPV4C_HAL
35  *
36  * @defgroup DHCPV4C_HAL_APIS DHCPV4C HAL APIs
37  * @ingroup DHCPV4C_HAL
38  *
39  **/
40 
41 /**
42  * @addtogroup DHCPV4C_HAL_TYPES
43  * @{
44  */
45 enum DHCPC_CMD{
58 
60 };
61 
63  DHCPC_ECM = 0,
66 };
67 
68 #define MAX_IPV4_ADDR_LIST_NUMBER 4
69 
70 typedef struct{
71  int number;
72  unsigned int addrList[MAX_IPV4_ADDR_LIST_NUMBER];
74 
75 /** @} */ //END OF GROUP DHCPV4C_HAL_TYPES
76 
77 /**
78  * @addtogroup DHCPV4C_HAL_APIS
79  * @{
80  */
81 
82 /* dhcp4c_get_ert_lease_time() function */
83 /**
84 * @description Gets the E-Router Offered Lease Time
85 * @param
86 * pValue - Value in Seconds.
87 * @return The status of the operation.
88 * @retval STATUS_SUCCESS if successful.
89 * @retval STATUS_FAILURE if any error is detected
90 *
91 * @execution Synchronous.
92 * @sideeffect None.
93 *
94 * @note This function must not suspend and must not invoke any blocking system
95 * calls. It should probably just send a message to a driver event handler task.
96 *
97 */
98 int dhcp4c_get_ert_lease_time(unsigned int *pValue);
99 
100 /* dhcp4c_get_ert_remain_lease_time() function */
101 /**
102 * @description Gets the E-Router Remaining Lease Time
103 * @param
104 * pValue - Value in Seconds.
105 * @return The status of the operation.
106 * @retval STATUS_SUCCESS if successful.
107 * @retval STATUS_FAILURE if any error is detected
108 *
109 * @execution Synchronous.
110 * @sideeffect None.
111 *
112 * @note This function must not suspend and must not invoke any blocking system
113 * calls. It should probably just send a message to a driver event handler task.
114 *
115 */
116 int dhcp4c_get_ert_remain_lease_time(unsigned int *pValue);
117 
118 /* dhcp4c_get_ert_remain_renew_time() function */
119 /**
120 * @description Gets the E-Router Interface Remaining Time to Renew
121 * @param
122 * pValue - Value in Seconds.
123 * @return The status of the operation.
124 * @retval STATUS_SUCCESS if successful.
125 * @retval STATUS_FAILURE if any error is detected
126 *
127 * @execution Synchronous.
128 * @sideeffect None.
129 *
130 * @note This function must not suspend and must not invoke any blocking system
131 * calls. It should probably just send a message to a driver event handler task.
132 *
133 */
134 int dhcp4c_get_ert_remain_renew_time(unsigned int *pValue);
135 
136 /* dhcp4c_get_ert_remain_rebind_time() function */
137 /**
138 * @description Gets the E-Router Interface Remaining Time to Rebind
139 * @param
140 * pValue - Value in Seconds.
141 * @return The status of the operation.
142 * @retval STATUS_SUCCESS if successful.
143 * @retval STATUS_FAILURE if any error is detected
144 *
145 * @execution Synchronous.
146 * @sideeffect None.
147 *
148 * @note This function must not suspend and must not invoke any blocking system
149 * calls. It should probably just send a message to a driver event handler task.
150 *
151 */
152 int dhcp4c_get_ert_remain_rebind_time(unsigned int *pValue);
153 
154 /* dhcp4c_get_ert_config_attempts() function */
155 /**
156 * @description Gets the E-Router Number of Attemts to Configure.
157 * @param
158 * pValue - Count.
159 * @return The status of the operation.
160 * @retval STATUS_SUCCESS if successful.
161 * @retval STATUS_FAILURE if any error is detected
162 *
163 * @execution Synchronous.
164 * @sideeffect None.
165 *
166 * @note This function must not suspend and must not invoke any blocking system
167 * calls. It should probably just send a message to a driver event handler task.
168 *
169 */
170 int dhcp4c_get_ert_config_attempts(int *pValue);
171 
172 /* dhcp4c_get_ert_ifname() function */
173 /**
174 * @description Gets the E-Router Interface Name.
175 * @param
176 * pName - Interface Name (e.g. ert0)
177 * @return The status of the operation.
178 * @retval STATUS_SUCCESS if successful.
179 * @retval STATUS_FAILURE if any error is detected
180 *
181 * @execution Synchronous.
182 * @sideeffect None.
183 *
184 * @note This function must not suspend and must not invoke any blocking system
185 * calls. It should probably just send a message to a driver event handler task.
186 *
187 */
188 int dhcp4c_get_ert_ifname(char *pName);
189 
190 /* dhcp4c_get_ert_fsm_state() function */
191 /**
192 * @description Gets the E-Router DHCP State
193 * @param
194 * pValue - State of the DHCP (RENEW/ACQUIRED etc.)
195 * @return The status of the operation.
196 * @retval STATUS_SUCCESS if successful.
197 * @retval STATUS_FAILURE if any error is detected
198 *
199 * @execution Synchronous.
200 * @sideeffect None.
201 *
202 * @note This function must not suspend and must not invoke any blocking system
203 * calls. It should probably just send a message to a driver event handler task.
204 *
205 */
206 int dhcp4c_get_ert_fsm_state(int *pValue);
207 
208 /* dhcp4c_get_ert_ip_addr() function */
209 /**
210 * @description Gets the E-Router Interface IP Address
211 * @param
212 * pValue - IP Address (of the Interface)
213 * @return The status of the operation.
214 * @retval STATUS_SUCCESS if successful.
215 * @retval STATUS_FAILURE if any error is detected
216 *
217 * @execution Synchronous.
218 * @sideeffect None.
219 *
220 * @note This function must not suspend and must not invoke any blocking system
221 * calls. It should probably just send a message to a driver event handler task.
222 *
223 */
224 int dhcp4c_get_ert_ip_addr(unsigned int *pValue);
225 
226 /* dhcp4c_get_ert_mask() function */
227 /**
228 * @description Gets the E-Router Subnet Mask.
229 * @param
230 * pValue - Subnet Mask (bitmask)
231 * @return The status of the operation.
232 * @retval STATUS_SUCCESS if successful.
233 * @retval STATUS_FAILURE if any error is detected
234 *
235 * @execution Synchronous.
236 * @sideeffect None.
237 *
238 * @note This function must not suspend and must not invoke any blocking system
239 * calls. It should probably just send a message to a driver event handler task.
240 *
241 */
242 int dhcp4c_get_ert_mask(unsigned int *pValue);
243 
244 /* dhcp4c_get_ert_gw() function */
245 /**
246 * @description Gets the E-Router Gateway IP Address
247 * @param
248 * pValue - IP Address (of the Gateway)
249 * @return The status of the operation.
250 * @retval STATUS_SUCCESS if successful.
251 * @retval STATUS_FAILURE if any error is detected
252 *
253 * @execution Synchronous.
254 * @sideeffect None.
255 *
256 * @note This function must not suspend and must not invoke any blocking system
257 * calls. It should probably just send a message to a driver event handler task.
258 *
259 */
260 int dhcp4c_get_ert_gw(unsigned int *pValue);
261 
262 /* dhcp4c_get_ert_dns_svrs() function */
263 /**
264 * @description Gets the E-Router List of DNS Servers
265 * @param
266 * pList - List of IP Address (of DNS Servers)
267 * @return The status of the operation.
268 * @retval STATUS_SUCCESS if successful.
269 * @retval STATUS_FAILURE if any error is detected
270 *
271 * @execution Synchronous.
272 * @sideeffect None.
273 *
274 * @note This function must not suspend and must not invoke any blocking system
275 * calls. It should probably just send a message to a driver event handler task.
276 *
277 */
279 
280 /* dhcp4c_get_ert_dhcp_svr() function */
281 /**
282 * @description Gets the E-Router DHCP Server IP Address
283 * @param
284 * pValue - IP Address (of DHCP Server)
285 * @return The status of the operation.
286 * @retval STATUS_SUCCESS if successful.
287 * @retval STATUS_FAILURE if any error is detected
288 *
289 * @execution Synchronous.
290 * @sideeffect None.
291 *
292 * @note This function must not suspend and must not invoke any blocking system
293 * calls. It should probably just send a message to a driver event handler task.
294 *
295 */
296 int dhcp4c_get_ert_dhcp_svr(unsigned int *pValue);
297 
298 /* dhcp4c_get_ecm_lease_time() function */
299 /**
300 * @description Gets the ECM Offered Lease Time.
301 * @param
302 * pValue - Value in Seconds.
303 * @return The status of the operation.
304 * @retval STATUS_SUCCESS if successful.
305 * @retval STATUS_FAILURE if any error is detected
306 *
307 * @execution Synchronous.
308 * @sideeffect None.
309 *
310 * @note This function must not suspend and must not invoke any blocking system
311 * calls. It should probably just send a message to a driver event handler task.
312 *
313 */
314 int dhcp4c_get_ecm_lease_time(unsigned int *pValue);
315 
316 /* dhcp4c_get_ecm_remain_lease_time() function */
317 /**
318 * @description Gets the ECM Remaining Lease Time
319 * @param
320 * pValue - Value in Seconds.
321 * @return The status of the operation.
322 * @retval STATUS_SUCCESS if successful.
323 * @retval STATUS_FAILURE if any error is detected
324 *
325 * @execution Synchronous.
326 * @sideeffect None.
327 *
328 * @note This function must not suspend and must not invoke any blocking system
329 * calls. It should probably just send a message to a driver event handler task.
330 *
331 */
332 int dhcp4c_get_ecm_remain_lease_time(unsigned int *pValue);
333 
334 /* dhcp4c_get_ecm_remain_renew_time() function */
335 /**
336 * @description Gets the ECM Interface Remaining time to Renew.
337 * @param
338 * pValue - Value in Seconds.
339 * @return The status of the operation.
340 * @retval STATUS_SUCCESS if successful.
341 * @retval STATUS_FAILURE if any error is detected
342 *
343 * @execution Synchronous.
344 * @sideeffect None.
345 *
346 * @note This function must not suspend and must not invoke any blocking system
347 * calls. It should probably just send a message to a driver event handler task.
348 *
349 */
350 int dhcp4c_get_ecm_remain_renew_time(unsigned int *pValue);
351 
352 /* dhcp4c_get_ecm_remain_rebind_time() function */
353 /**
354 * @description Gets the ECM Interface Remaining time to Rebind.
355 * @param
356 * pValue - Value in Seconds.
357 * @return The status of the operation.
358 * @retval STATUS_SUCCESS if successful.
359 * @retval STATUS_FAILURE if any error is detected
360 *
361 * @execution Synchronous.
362 * @sideeffect None.
363 *
364 * @note This function must not suspend and must not invoke any blocking system
365 * calls. It should probably just send a message to a driver event handler task.
366 *
367 */
368 int dhcp4c_get_ecm_remain_rebind_time(unsigned int *pValue);
369 
370 /* dhcp4c_get_ecm_config_attempts() function */
371 /**
372 * @description Gets the ECM Configuration Number of Attemts.
373 * @param
374 * pValue - Count.
375 * @return The status of the operation.
376 * @retval STATUS_SUCCESS if successful.
377 * @retval STATUS_FAILURE if any error is detected
378 *
379 * @execution Synchronous.
380 * @sideeffect None.
381 *
382 * @note This function must not suspend and must not invoke any blocking system
383 * calls. It should probably just send a message to a driver event handler task.
384 *
385 */
386 int dhcp4c_get_ecm_config_attempts(int *pValue);
387 
388 /* dhcp4c_get_ecm_ifname() function */
389 /**
390 * @description Gets the ECM Interface Name.
391 * @param
392 * pName - Name of the Interface (e.g doc0)
393 * @return The status of the operation.
394 * @retval STATUS_SUCCESS if successful.
395 * @retval STATUS_FAILURE if any error is detected
396 *
397 * @execution Synchronous.
398 * @sideeffect None.
399 *
400 * @note This function must not suspend and must not invoke any blocking system
401 * calls. It should probably just send a message to a driver event handler task.
402 *
403 */
404 int dhcp4c_get_ecm_ifname(char *pName);
405 
406 /* dhcp4c_get_ecm_fsm_state() function */
407 /**
408 * @description Gets the ECM DHCP State
409 * @param
410 * pValue - State of the DHCP (RENEW/ACQUIRED etc)
411 * @return The status of the operation.
412 * @retval STATUS_SUCCESS if successful.
413 * @retval STATUS_FAILURE if any error is detected
414 *
415 * @execution Synchronous.
416 * @sideeffect None.
417 *
418 * @note This function must not suspend and must not invoke any blocking system
419 * calls. It should probably just send a message to a driver event handler task.
420 *
421 */
422 int dhcp4c_get_ecm_fsm_state(int *pValue);
423 
424 /* dhcp4c_get_ecm_ip_addr() function */
425 /**
426 * @description Gets the ECM Interface IP Address
427 * @param
428 * pValue - IP Address of the Interface.
429 * @return The status of the operation.
430 * @retval STATUS_SUCCESS if successful.
431 * @retval STATUS_FAILURE if any error is detected
432 *
433 * @execution Synchronous.
434 * @sideeffect None.
435 *
436 * @note This function must not suspend and must not invoke any blocking system
437 * calls. It should probably just send a message to a driver event handler task.
438 *
439 */
440 int dhcp4c_get_ecm_ip_addr(unsigned int *pValue);
441 
442 /* dhcp4c_get_ecm_mask() function */
443 /**
444 * @description Gets the ECM Interface Subnet Mask.
445 * @param
446 * pValue - Subnet Mask (bitmask).
447 * @return The status of the operation.
448 * @retval STATUS_SUCCESS if successful.
449 * @retval STATUS_FAILURE if any error is detected
450 *
451 * @execution Synchronous.
452 * @sideeffect None.
453 *
454 * @note This function must not suspend and must not invoke any blocking system
455 * calls. It should probably just send a message to a driver event handler task.
456 *
457 */
458 int dhcp4c_get_ecm_mask(unsigned int *pValue);
459 
460 /* dhcp4c_get_ecm_gw() function */
461 /**
462 * @description Gets the ECM Gateway IP Address
463 * @param
464 * pValue - IP Address of Gateway
465 * @return The status of the operation.
466 * @retval STATUS_SUCCESS if successful.
467 * @retval STATUS_FAILURE if any error is detected
468 *
469 * @execution Synchronous.
470 * @sideeffect None.
471 *
472 * @note This function must not suspend and must not invoke any blocking system
473 * calls. It should probably just send a message to a driver event handler task.
474 *
475 */
476 int dhcp4c_get_ecm_gw(unsigned int *pValue);
477 
478 /* dhcp4c_get_ecm_dns_svrs() function */
479 /**
480 * @description Gets the ECM List of DNS Servers
481 * @param
482 * pList - List of IP Addresses (of DNS Servers)
483 * @return The status of the operation.
484 * @retval STATUS_SUCCESS if successful.
485 * @retval STATUS_FAILURE if any error is detected
486 *
487 * @execution Synchronous.
488 * @sideeffect None.
489 *
490 * @note This function must not suspend and must not invoke any blocking system
491 * calls. It should probably just send a message to a driver event handler task.
492 *
493 */
495 
496 /* dhcp4c_get_ecm_dhcp_svr() function */
497 /**
498 * @description Gets the ECM DHCP Server IP Address
499 * @param
500 * pValue - IP Address
501 * @return The status of the operation.
502 * @retval STATUS_SUCCESS if successful.
503 * @retval STATUS_FAILURE if any error is detected
504 *
505 * @execution Synchronous.
506 * @sideeffect None.
507 *
508 * @note This function must not suspend and must not invoke any blocking system
509 * calls. It should probably just send a message to a driver event handler task.
510 *
511 */
512 int dhcp4c_get_ecm_dhcp_svr(unsigned int *pValue);
513 
514 /* dhcp4c_get_emta_remain_lease_time() function */
515 /**
516 * @description Gets the E-MTA interface Least Time
517 * @param
518 * pValue - Value in Seconds.
519 * @return The status of the operation.
520 * @retval STATUS_SUCCESS if successful.
521 * @retval STATUS_FAILURE if any error is detected
522 *
523 * @execution Synchronous.
524 * @sideeffect None.
525 *
526 * @note This function must not suspend and must not invoke any blocking system
527 * calls. It should probably just send a message to a driver event handler task.
528 *
529 */
530 int dhcp4c_get_emta_remain_lease_time(unsigned int *pValue);
531 
532 /* dhcp4c_get_emta_remain_renew_time() function */
533 /**
534 * @description Gets the E-MTA interface Remaining Time to Renew
535 * @param
536 * pValue - Value in Seconds.
537 * @return The status of the operation.
538 * @retval STATUS_SUCCESS if successful.
539 * @retval STATUS_FAILURE if any error is detected
540 *
541 * @execution Synchronous.
542 * @sideeffect None.
543 *
544 * @note This function must not suspend and must not invoke any blocking system
545 * calls. It should probably just send a message to a driver event handler task.
546 *
547 */
548 int dhcp4c_get_emta_remain_renew_time(unsigned int *pValue);
549 
550 /* dhcp4c_get_emta_remain_rebind_time() function */
551 /**
552 * @description Gets the E-MTA interface Remaining Time to Rebind
553 * @param
554 * pValue - Value in Seconds.
555 * @return The status of the operation.
556 * @retval STATUS_SUCCESS if successful.
557 * @retval STATUS_FAILURE if any error is detected
558 *
559 * @execution Synchronous.
560 * @sideeffect None.
561 *
562 * @note This function must not suspend and must not invoke any blocking system
563 * calls. It should probably just send a message to a driver event handler task.
564 *
565 */
566 int dhcp4c_get_emta_remain_rebind_time(unsigned int *pValue);
567 
568 /** @} */ //END OF GROUP DHCPV4C_HAL_APIS
569 
570 #endif
571 
572 
dhcp4c_get_ecm_dns_svrs
int dhcp4c_get_ecm_dns_svrs(ipv4AddrList_t *pList)
dhcp4c_get_ert_config_attempts
int dhcp4c_get_ert_config_attempts(int *pValue)
dhcp4c_get_ecm_ip_addr
int dhcp4c_get_ecm_ip_addr(unsigned int *pValue)
dhcp4c_get_ert_ifname
int dhcp4c_get_ert_ifname(char *pName)
dhcp4c_get_ecm_mask
int dhcp4c_get_ecm_mask(unsigned int *pValue)
dhcp4c_get_ert_mask
int dhcp4c_get_ert_mask(unsigned int *pValue)
DHCPC_CMD
DHCPC_CMD
Definition: dhcp4cApi.h:45
DHCPC_CMD_CONFIG_ATTEMPTS
@ DHCPC_CMD_CONFIG_ATTEMPTS
Definition: dhcp4cApi.h:50
dhcp4c_get_ert_fsm_state
int dhcp4c_get_ert_fsm_state(int *pValue)
dhcp4c_get_ecm_ifname
int dhcp4c_get_ecm_ifname(char *pName)
DHCPC_EMTA
@ DHCPC_EMTA
Definition: dhcp4cApi.h:65
DHCPC_CMD_FSM_STATE
@ DHCPC_CMD_FSM_STATE
Definition: dhcp4cApi.h:52
DHCPC_CMD_IP_ADDR
@ DHCPC_CMD_IP_ADDR
Definition: dhcp4cApi.h:53
dhcp4c_get_emta_remain_renew_time
int dhcp4c_get_emta_remain_renew_time(unsigned int *pValue)
DHCPC_ECM
@ DHCPC_ECM
Definition: dhcp4cApi.h:63
dhcp4c_get_ert_remain_rebind_time
int dhcp4c_get_ert_remain_rebind_time(unsigned int *pValue)
DHCPC_CMD_ROUTERS
@ DHCPC_CMD_ROUTERS
Definition: dhcp4cApi.h:55
dhcp4c_get_emta_remain_rebind_time
int dhcp4c_get_emta_remain_rebind_time(unsigned int *pValue)
dhcp4c_get_ecm_remain_rebind_time
int dhcp4c_get_ecm_remain_rebind_time(unsigned int *pValue)
DHCPC_CMD_LEASE_TIME
@ DHCPC_CMD_LEASE_TIME
Definition: dhcp4cApi.h:46
dhcp4c_get_emta_remain_lease_time
int dhcp4c_get_emta_remain_lease_time(unsigned int *pValue)
dhcp4c_get_ert_lease_time
int dhcp4c_get_ert_lease_time(unsigned int *pValue)
dhcp4c_get_ecm_config_attempts
int dhcp4c_get_ecm_config_attempts(int *pValue)
dhcp4c_get_ecm_dhcp_svr
int dhcp4c_get_ecm_dhcp_svr(unsigned int *pValue)
dhcp4c_get_ecm_remain_renew_time
int dhcp4c_get_ecm_remain_renew_time(unsigned int *pValue)
dhcp4c_get_ecm_lease_time
int dhcp4c_get_ecm_lease_time(unsigned int *pValue)
DHCPC_CMD_DHCP_SVR
@ DHCPC_CMD_DHCP_SVR
Definition: dhcp4cApi.h:57
dhcp4c_get_ert_ip_addr
int dhcp4c_get_ert_ip_addr(unsigned int *pValue)
DHCPC_CMD_MAX
@ DHCPC_CMD_MAX
Definition: dhcp4cApi.h:59
DHCPC_EROUTER
@ DHCPC_EROUTER
Definition: dhcp4cApi.h:64
dhcp4c_get_ert_dns_svrs
int dhcp4c_get_ert_dns_svrs(ipv4AddrList_t *pList)
MAX_IPV4_ADDR_LIST_NUMBER
#define MAX_IPV4_ADDR_LIST_NUMBER
Definition: dhcp4cApi.h:68
DHCPC_MODULE
DHCPC_MODULE
Definition: dhcp4cApi.h:62
DHCPC_CMD_RENEW_TIME_REMAIN
@ DHCPC_CMD_RENEW_TIME_REMAIN
Definition: dhcp4cApi.h:48
dhcp4c_get_ecm_remain_lease_time
int dhcp4c_get_ecm_remain_lease_time(unsigned int *pValue)
ipv4AddrList_t
Definition: dhcp4cApi.h:70
dhcp4c_get_ecm_fsm_state
int dhcp4c_get_ecm_fsm_state(int *pValue)
dhcp4c_get_ert_dhcp_svr
int dhcp4c_get_ert_dhcp_svr(unsigned int *pValue)
DHCPC_CMD_DNS_SVRS
@ DHCPC_CMD_DNS_SVRS
Definition: dhcp4cApi.h:56
dhcp4c_get_ert_remain_lease_time
int dhcp4c_get_ert_remain_lease_time(unsigned int *pValue)
DHCPC_CMD_LEASE_TIME_REMAIN
@ DHCPC_CMD_LEASE_TIME_REMAIN
Definition: dhcp4cApi.h:47
dhcp4c_get_ert_remain_renew_time
int dhcp4c_get_ert_remain_renew_time(unsigned int *pValue)
ipv4AddrList_t::number
int number
Definition: dhcp4cApi.h:71
dhcp4c_get_ecm_gw
int dhcp4c_get_ecm_gw(unsigned int *pValue)
DHCPC_CMD_IP_MASK
@ DHCPC_CMD_IP_MASK
Definition: dhcp4cApi.h:54
dhcp4c_get_ert_gw
int dhcp4c_get_ert_gw(unsigned int *pValue)
DHCPC_CMD_REBIND_TIME_REMAIN
@ DHCPC_CMD_REBIND_TIME_REMAIN
Definition: dhcp4cApi.h:49
DHCPC_CMD_GET_IFNAME
@ DHCPC_CMD_GET_IFNAME
Definition: dhcp4cApi.h:51