Changeset View
Changeset View
Standalone View
Standalone View
sbin/ifconfig/carp.c
Show First 20 Lines • Show All 67 Lines • ▼ Show 20 Lines | |||||
static int carpr_advbase = -1; | static int carpr_advbase = -1; | ||||
static int carpr_state = -1; | static int carpr_state = -1; | ||||
static unsigned char const *carpr_key; | static unsigned char const *carpr_key; | ||||
static void | static void | ||||
carp_status(int s) | carp_status(int s) | ||||
{ | { | ||||
struct carpreq carpr[CARP_MAXVHID]; | struct carpreq carpr[CARP_MAXVHID]; | ||||
ifconfig_handle_t *lifh; | |||||
lifh = ifconfig_open(); | if (ifconfig_carp_get_info(lifh, name, carpr, CARP_MAXVHID) == -1) | ||||
if (lifh == NULL) | |||||
return; | return; | ||||
if (ifconfig_carp_get_info(lifh, name, carpr, CARP_MAXVHID) == -1) | |||||
goto close; | |||||
for (size_t i = 0; i < carpr[0].carpr_count; i++) { | for (size_t i = 0; i < carpr[0].carpr_count; i++) { | ||||
printf("\tcarp: %s vhid %d advbase %d advskew %d", | printf("\tcarp: %s vhid %d advbase %d advskew %d", | ||||
carp_states[carpr[i].carpr_state], carpr[i].carpr_vhid, | carp_states[carpr[i].carpr_state], carpr[i].carpr_vhid, | ||||
carpr[i].carpr_advbase, carpr[i].carpr_advskew); | carpr[i].carpr_advbase, carpr[i].carpr_advskew); | ||||
if (printkeys && carpr[i].carpr_key[0] != '\0') | if (printkeys && carpr[i].carpr_key[0] != '\0') | ||||
printf(" key \"%s\"\n", carpr[i].carpr_key); | printf(" key \"%s\"\n", carpr[i].carpr_key); | ||||
else | else | ||||
printf("\n"); | printf("\n"); | ||||
} | } | ||||
close: | |||||
ifconfig_close(lifh); | |||||
} | } | ||||
static void | static void | ||||
setcarp_vhid(const char *val, int d, int s, const struct afswtch *afp) | setcarp_vhid(const char *val, int d, int s, const struct afswtch *afp) | ||||
{ | { | ||||
carpr_vhid = atoi(val); | carpr_vhid = atoi(val); | ||||
▲ Show 20 Lines • Show All 128 Lines • Show Last 20 Lines |