"Interface's name\n")
{
struct interface *ifp;
- const char *ifname = argv[0]->arg;
+ const char *ifname = argv[0];
size_t sl;
sl = strlen(ifname);
char nexthop_addr_str[100];
int result;
- addr_str = argv[0]->arg;
+ addr_str = argv[0];
result = inet_pton(AF_INET, addr_str, &addr);
if (result <= 0) {
vty_out(vty, "Bad unicast address %s: errno=%d: %s%s",
{
int result;
- result = inet_pton(AF_INET, argv[0]->arg, &qpim_rp.rpf_addr.s_addr);
+ result = inet_pton(AF_INET, argv[0], &qpim_rp.rpf_addr.s_addr);
if (result <= 0) {
- vty_out(vty, "%% Bad RP address specified: %s", argv[0]->arg);
+ vty_out(vty, "%% Bad RP address specified: %s", argv[0]);
return CMD_WARNING;
}
if (pim_nexthop_lookup(&qpim_rp.source_nexthop, qpim_rp.rpf_addr, NULL) != 0) {
- vty_out(vty, "%% No Path to RP address specified: %s", argv[0]->arg);
+ vty_out(vty, "%% No Path to RP address specified: %s", argv[0]);
return CMD_WARNING;
}
{
int result;
struct in_addr source_addr;
- const char *source_str = (argc > 0) ? argv[0]->arg : "0.0.0.0";
+ const char *source_str = (argc > 0) ? argv[0] : "0.0.0.0";
result = inet_pton(AF_INET, source_str, &source_addr);
if (result <= 0) {
{
int result;
struct in_addr source_addr;
- const char *source_str = (argc > 0) ? argv[0]->arg : "0.0.0.0";
+ const char *source_str = (argc > 0) ? argv[0] : "0.0.0.0";
result = inet_pton(AF_INET, source_str, &source_addr);
if (result <= 0) {
ifp = vty->index;
/* Group address */
- group_str = argv[0]->arg;
+ group_str = argv[0];
result = inet_pton(AF_INET, group_str, &group_addr);
if (result <= 0) {
vty_out(vty, "Bad group address %s: errno=%d: %s%s",
}
/* Source address */
- source_str = argv[1]->arg;
+ source_str = argv[1];
result = inet_pton(AF_INET, source_str, &source_addr);
if (result <= 0) {
vty_out(vty, "Bad source address %s: errno=%d: %s%s",
ifp = vty->index;
/* Group address */
- group_str = argv[0]->arg;
+ group_str = argv[0];
result = inet_pton(AF_INET, group_str, &group_addr);
if (result <= 0) {
vty_out(vty, "Bad group address %s: errno=%d: %s%s",
}
/* Source address */
- source_str = argv[1]->arg;
+ source_str = argv[1];
result = inet_pton(AF_INET, source_str, &source_addr);
if (result <= 0) {
vty_out(vty, "Bad source address %s: errno=%d: %s%s",
return CMD_WARNING;
}
- query_interval = atoi(argv[0]->arg);
+ query_interval = atoi(argv[0]);
query_interval_dsec = 10 * query_interval;
/*
return CMD_WARNING;
}
- query_max_response_time = atoi(argv[0]->arg);
+ query_max_response_time = atoi(argv[0]);
/*
It seems we don't need to check bounds since command.c does it
return CMD_WARNING;
}
- query_max_response_time_dsec = atoi(argv[0]->arg);
+ query_max_response_time_dsec = atoi(argv[0]);
/*
It seems we don't need to check bounds since command.c does it
old_dr_prio = pim_ifp->pim_dr_priority;
- pim_ifp->pim_dr_priority = strtol(argv[0]->arg, NULL, 10);
+ pim_ifp->pim_dr_priority = strtol(argv[0], NULL, 10);
if (old_dr_prio != pim_ifp->pim_dr_priority) {
if (pim_if_dr_election(ifp))
iif = vty->index;
- oifname = argv[0]->arg;
+ oifname = argv[0];
oif = if_lookup_by_name(oifname);
if (!oif) {
vty_out(vty, "No such interface name %s%s",
return CMD_WARNING;
}
- grp_str = argv[1]->arg;
+ grp_str = argv[1];
result = inet_pton(AF_INET, grp_str, &grp_addr);
if (result <= 0) {
vty_out(vty, "Bad group address %s: errno=%d: %s%s",
iif = vty->index;
- oifname = argv[0]->arg;
+ oifname = argv[0];
oif = if_lookup_by_name(oifname);
if (!oif) {
vty_out(vty, "No such interface name %s%s",
return CMD_WARNING;
}
- grp_str = argv[1]->arg;
+ grp_str = argv[1];
result = inet_pton(AF_INET, grp_str, &grp_addr);
if (result <= 0) {
vty_out(vty, "Bad group address %s: errno=%d: %s%s",
return CMD_WARNING;
}
- src_str = argv[2]->arg;
+ src_str = argv[2];
result = inet_pton(AF_INET, src_str, &src_addr);
if (result <= 0) {
vty_out(vty, "Bad source address %s: errno=%d: %s%s",
iif = vty->index;
- oifname = argv[0]->arg;
+ oifname = argv[0];
oif = if_lookup_by_name(oifname);
if (!oif) {
vty_out(vty, "No such interface name %s%s",
return CMD_WARNING;
}
- grp_str = argv[1]->arg;
+ grp_str = argv[1];
result = inet_pton(AF_INET, grp_str, &grp_addr);
if (result <= 0) {
vty_out(vty, "Bad group address %s: errno=%d: %s%s",
iif = vty->index;
- oifname = argv[0]->arg;
+ oifname = argv[0];
oif = if_lookup_by_name(oifname);
if (!oif) {
vty_out(vty, "No such interface name %s%s",
return CMD_WARNING;
}
- grp_str = argv[1]->arg;
+ grp_str = argv[1];
result = inet_pton(AF_INET, grp_str, &grp_addr);
if (result <= 0) {
vty_out(vty, "Bad group address %s: errno=%d: %s%s",
return CMD_WARNING;
}
- src_str = argv[2]->arg;
+ src_str = argv[2];
result = inet_pton(AF_INET, src_str, &src_addr);
if (result <= 0) {
vty_out(vty, "Bad source address %s: errno=%d: %s%s",
return CMD_WARNING;
}
- pim_ifp->pim_hello_period = strtol(argv[0]->arg, NULL, 10);
+ pim_ifp->pim_hello_period = strtol(argv[0], NULL, 10);
if (argc == 2)
- pim_ifp->pim_default_holdtime = strtol(argv[1]->arg, NULL, 10);
+ pim_ifp->pim_default_holdtime = strtol(argv[1], NULL, 10);
return CMD_SUCCESS;
}
DEBUG_PIM_HELLO_PACKETS_STR
DEBUG_PIM_J_P_PACKETS_STR)
{
- if (strncmp(argv[0]->arg,"h",1) == 0)
+ if (strncmp(argv[0],"h",1) == 0)
{
PIM_DO_DEBUG_PIM_HELLO;
vty_out (vty, "PIM Hello debugging is on %s", VTY_NEWLINE);
}
- else if (strncmp(argv[0]->arg,"j",1) == 0)
+ else if (strncmp(argv[0],"j",1) == 0)
{
PIM_DO_DEBUG_PIM_J_P;
vty_out (vty, "PIM Join/Prune debugging is on %s", VTY_NEWLINE);
DEBUG_PIM_HELLO_PACKETS_STR
DEBUG_PIM_J_P_PACKETS_STR)
{
- if (strncmp(argv[0]->arg,"h",1) == 0)
+ if (strncmp(argv[0],"h",1) == 0)
{
PIM_DONT_DEBUG_PIM_HELLO;
vty_out (vty, "PIM Hello debugging is off %s", VTY_NEWLINE);
}
- else if (strncmp(argv[0]->arg,"j",1) == 0)
+ else if (strncmp(argv[0],"j",1) == 0)
{
PIM_DONT_DEBUG_PIM_J_P;
vty_out (vty, "PIM Join/Prune debugging is off %s", VTY_NEWLINE);
struct in_addr *src_addr;
int argi;
- socket = argv[0]->arg;
+ socket = argv[0];
socket_fd = atoi(socket);
igmp = find_igmp_sock_by_fd(socket_fd);
if (!igmp) {
return CMD_WARNING;
}
- grp_str = argv[1]->arg;
+ grp_str = argv[1];
result = inet_pton(AF_INET, grp_str, &grp_addr);
if (result <= 0) {
vty_out(vty, "Bad group address %s: errno=%d: %s%s",
return CMD_WARNING;
}
- record_type_str = argv[2]->arg;
+ record_type_str = argv[2];
record_type = atoi(record_type_str);
/*
sources = (struct in_addr *) (group_record + IGMP_V3_GROUP_RECORD_SOURCE_OFFSET);
src_addr = sources;
for (argi = 3; argi < argc; ++argi,++src_addr) {
- src_str = argv[argi]->arg;
+ src_str = argv[argi];
result = inet_pton(AF_INET, src_str, src_addr);
if (result <= 0) {
vty_out(vty, "Bad source address %s: errno=%d: %s%s",
int result;
/* Find interface */
- ifname = argv[0]->arg;
+ ifname = argv[0];
ifp = if_lookup_by_name(ifname);
if (!ifp) {
vty_out(vty, "No such interface name %s%s",
}
/* Neighbor address */
- neigh_str = argv[1]->arg;
+ neigh_str = argv[1];
result = inet_pton(AF_INET, neigh_str, &neigh_addr);
if (result <= 0) {
vty_out(vty, "Bad neighbor address %s: errno=%d: %s%s",
/* Scan LINE dump into buffer */
for (argi = 2; argi < argc; ++argi) {
- const char *str = argv[argi]->arg;
+ const char *str = argv[argi];
int str_len = strlen(str);
int str_last = str_len - 1;
int i;
int result;
/* Find interface */
- ifname = argv[0]->arg;
+ ifname = argv[0];
ifp = if_lookup_by_name(ifname);
if (!ifp) {
vty_out(vty, "No such interface name %s%s",
}
/* Neighbor address */
- neigh_str = argv[1]->arg;
+ neigh_str = argv[1];
result = inet_pton(AF_INET, neigh_str, &neigh_addr);
if (result <= 0) {
vty_out(vty, "Bad neighbor address %s: errno=%d: %s%s",
return CMD_WARNING;
}
- neigh_holdtime = atoi(argv[2]->arg);
- neigh_dr_priority = atoi(argv[3]->arg);
- neigh_generation_id = atoi(argv[4]->arg);
- neigh_propagation_delay = atoi(argv[5]->arg);
- neigh_override_interval = atoi(argv[6]->arg);
- neigh_can_disable_join_suppression = atoi(argv[7]->arg);
+ neigh_holdtime = atoi(argv[2]);
+ neigh_dr_priority = atoi(argv[3]);
+ neigh_generation_id = atoi(argv[4]);
+ neigh_propagation_delay = atoi(argv[5]);
+ neigh_override_interval = atoi(argv[6]);
+ neigh_can_disable_join_suppression = atoi(argv[7]);
/*
Tweak IP header
/* Scan LINE addresses */
for (argi = 8; argi < argc; ++argi) {
- const char *sec_str = argv[argi]->arg;
+ const char *sec_str = argv[argi];
struct in_addr sec_addr;
result = inet_pton(AF_INET, sec_str, &sec_addr);
if (result <= 0) {
int result;
/* Find interface */
- ifname = argv[0]->arg;
+ ifname = argv[0];
ifp = if_lookup_by_name(ifname);
if (!ifp) {
vty_out(vty, "No such interface name %s%s",
}
/* Neighbor address */
- neigh_str = argv[1]->arg;
+ neigh_str = argv[1];
result = inet_pton(AF_INET, neigh_str, &neigh_addr);
if (result <= 0) {
vty_out(vty, "Bad neighbor address %s: errno=%d: %s%s",
}
/* Group address */
- group_str = argv[2]->arg;
+ group_str = argv[2];
result = inet_pton(AF_INET, group_str, &group_addr);
if (result <= 0) {
vty_out(vty, "Bad group address %s: errno=%d: %s%s",
}
/* Source address */
- source_str = argv[3]->arg;
+ source_str = argv[3];
result = inet_pton(AF_INET, source_str, &source_addr);
if (result <= 0) {
vty_out(vty, "Bad source address %s: errno=%d: %s%s",
return CMD_WARNING;
}
- assert_metric_preference = atoi(argv[4]->arg);
- assert_route_metric = atoi(argv[5]->arg);
- assert_rpt_bit_flag = atoi(argv[6]->arg);
+ assert_metric_preference = atoi(argv[4]);
+ assert_route_metric = atoi(argv[5]);
+ assert_rpt_bit_flag = atoi(argv[6]);
remain = buf_pastend - buf;
if (remain < (int) sizeof(struct ip)) {
}
static int recv_joinprune(struct vty *vty,
- struct cmd_token *argv[],
+ const char *argv[],
int src_is_join)
{
uint8_t buf[1000];
uint16_t num_pruned;
/* Find interface */
- ifname = argv[0]->arg;
+ ifname = argv[0];
ifp = if_lookup_by_name(ifname);
if (!ifp) {
vty_out(vty, "No such interface name %s%s",
return CMD_WARNING;
}
- neigh_holdtime = atoi(argv[1]->arg);
+ neigh_holdtime = atoi(argv[1]);
/* Neighbor destination address */
- neigh_dst_str = argv[2]->arg;
+ neigh_dst_str = argv[2];
result = inet_pton(AF_INET, neigh_dst_str, &neigh_dst_addr);
if (result <= 0) {
vty_out(vty, "Bad neighbor destination address %s: errno=%d: %s%s",
}
/* Neighbor source address */
- neigh_src_str = argv[3]->arg;
+ neigh_src_str = argv[3];
result = inet_pton(AF_INET, neigh_src_str, &neigh_src_addr);
if (result <= 0) {
vty_out(vty, "Bad neighbor source address %s: errno=%d: %s%s",
}
/* Multicast group address */
- group_str = argv[4]->arg;
+ group_str = argv[4];
result = inet_pton(AF_INET, group_str, &group_addr);
if (result <= 0) {
vty_out(vty, "Bad group address %s: errno=%d: %s%s",
}
/* Multicast source address */
- source_str = argv[5]->arg;
+ source_str = argv[5];
result = inet_pton(AF_INET, source_str, &source_addr);
if (result <= 0) {
vty_out(vty, "Bad source address %s: errno=%d: %s%s",
const char *source_str;
int result;
- upcall_type = argv[0]->arg;
+ upcall_type = argv[0];
if (upcall_type[0] == 'n')
msg.im_msgtype = IGMPMSG_NOCACHE;
return CMD_WARNING;
}
- msg.im_vif = atoi(argv[1]->arg);
+ msg.im_vif = atoi(argv[1]);
/* Group address */
- group_str = argv[2]->arg;
+ group_str = argv[2];
result = inet_pton(AF_INET, group_str, &msg.im_dst);
if (result <= 0) {
vty_out(vty, "Bad group address %s: errno=%d: %s%s",
}
/* Source address */
- source_str = argv[3]->arg;
+ source_str = argv[3];
result = inet_pton(AF_INET, source_str, &msg.im_src);
if (result <= 0) {
vty_out(vty, "Bad source address %s: errno=%d: %s%s",