sbin/ifconfig: Get carp status with libifconfig
A trivial change now that ifconfig is already using libifconfig. Reviewed by: kp (earlier version) MFC after: 2 weeks Differential Revision: https://reviews.freebsd.org/D28955
This commit is contained in:
parent
3fe2c68ba2
commit
da393346ac
@ -50,6 +50,8 @@
|
||||
#include <err.h>
|
||||
#include <errno.h>
|
||||
|
||||
#include <libifconfig.h>
|
||||
|
||||
#include "ifconfig.h"
|
||||
|
||||
static const char *carp_states[] = { CARP_STATES };
|
||||
@ -71,16 +73,16 @@ static void
|
||||
carp_status(int s)
|
||||
{
|
||||
struct carpreq carpr[CARP_MAXVHID];
|
||||
int i;
|
||||
ifconfig_handle_t *lifh;
|
||||
|
||||
bzero(carpr, sizeof(struct carpreq) * CARP_MAXVHID);
|
||||
carpr[0].carpr_count = CARP_MAXVHID;
|
||||
ifr.ifr_data = (caddr_t)&carpr;
|
||||
|
||||
if (ioctl(s, SIOCGVH, (caddr_t)&ifr) == -1)
|
||||
lifh = ifconfig_open();
|
||||
if (lifh == NULL)
|
||||
return;
|
||||
|
||||
for (i = 0; i < carpr[0].carpr_count; i++) {
|
||||
if (ifconfig_carp_get_info(lifh, name, carpr, CARP_MAXVHID) == -1)
|
||||
goto close;
|
||||
|
||||
for (size_t i = 0; i < carpr[0].carpr_count; i++) {
|
||||
printf("\tcarp: %s vhid %d advbase %d advskew %d",
|
||||
carp_states[carpr[i].carpr_state], carpr[i].carpr_vhid,
|
||||
carpr[i].carpr_advbase, carpr[i].carpr_advskew);
|
||||
@ -89,6 +91,8 @@ carp_status(int s)
|
||||
else
|
||||
printf("\n");
|
||||
}
|
||||
close:
|
||||
ifconfig_close(lifh);
|
||||
}
|
||||
|
||||
static void
|
||||
|
Loading…
Reference in New Issue
Block a user