mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-08-14 04:26:12 +00:00
lib: Remove #if 0 code
Just some more dead code that has been sitting unused for a very long time. Signed-off-by: Donald Sharp <sharpd@nvidia.com>
This commit is contained in:
parent
054ffe7a8e
commit
a2157a13a5
10
lib/buffer.c
10
lib/buffer.c
@ -468,16 +468,6 @@ buffer_status_t buffer_write(struct buffer *b, int fd, const void *p,
|
|||||||
{
|
{
|
||||||
ssize_t nbytes;
|
ssize_t nbytes;
|
||||||
|
|
||||||
#if 0
|
|
||||||
/*
|
|
||||||
* Should we attempt to drain any previously buffered data?
|
|
||||||
* This could help reduce latency in pushing out the data if
|
|
||||||
* we are stuck in a long-running thread that is preventing
|
|
||||||
* the main select loop from calling the flush thread...
|
|
||||||
*/
|
|
||||||
if (b->head && (buffer_flush_available(b, fd) == BUFFER_ERROR))
|
|
||||||
return BUFFER_ERROR;
|
|
||||||
#endif
|
|
||||||
if (b->head)
|
if (b->head)
|
||||||
/* Buffer is not empty, so do not attempt to write the new data.
|
/* Buffer is not empty, so do not attempt to write the new data.
|
||||||
*/
|
*/
|
||||||
|
142
lib/if.c
142
lib/if.c
@ -802,70 +802,6 @@ void if_dump_all(void)
|
|||||||
if_dump(ifp);
|
if_dump(ifp);
|
||||||
}
|
}
|
||||||
|
|
||||||
#if 0
|
|
||||||
/* For debug purpose. */
|
|
||||||
DEFUN (show_address,
|
|
||||||
show_address_cmd,
|
|
||||||
"show address [vrf NAME]",
|
|
||||||
SHOW_STR
|
|
||||||
"address\n"
|
|
||||||
VRF_CMD_HELP_STR)
|
|
||||||
{
|
|
||||||
int idx_vrf = 3;
|
|
||||||
struct listnode *node;
|
|
||||||
struct interface *ifp;
|
|
||||||
struct connected *ifc;
|
|
||||||
struct prefix *p;
|
|
||||||
vrf_id_t vrf_id = VRF_DEFAULT;
|
|
||||||
|
|
||||||
if (argc > 2)
|
|
||||||
VRF_GET_ID (vrf_id, argv[idx_vrf]->arg);
|
|
||||||
|
|
||||||
FOR_ALL_INTERFACES (vrf, ifp) {
|
|
||||||
for (ALL_LIST_ELEMENTS_RO (ifp->connected, node, ifc)) {
|
|
||||||
p = ifc->address;
|
|
||||||
|
|
||||||
if (p->family == AF_INET)
|
|
||||||
vty_out (vty, "%pFX\n", p);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return CMD_SUCCESS;
|
|
||||||
}
|
|
||||||
|
|
||||||
DEFUN (show_address_vrf_all,
|
|
||||||
show_address_vrf_all_cmd,
|
|
||||||
"show address vrf all",
|
|
||||||
SHOW_STR
|
|
||||||
"address\n"
|
|
||||||
VRF_ALL_CMD_HELP_STR)
|
|
||||||
{
|
|
||||||
struct vrf *vrf;
|
|
||||||
struct listnode *node;
|
|
||||||
struct interface *ifp;
|
|
||||||
struct connected *ifc;
|
|
||||||
struct prefix *p;
|
|
||||||
|
|
||||||
RB_FOREACH (vrf, vrf_name_head, &vrfs_by_name)
|
|
||||||
{
|
|
||||||
if (RB_EMPTY (if_name_head, &vrf->ifaces_by_name))
|
|
||||||
continue;
|
|
||||||
|
|
||||||
vty_out (vty, "\nVRF %s(%u)\n\n",
|
|
||||||
VRF_LOGNAME(vrf), vrf->vrf_id);
|
|
||||||
|
|
||||||
FOR_ALL_INTERFACES (vrf, ifp) {
|
|
||||||
for (ALL_LIST_ELEMENTS_RO (ifp->connected, node, ifc)) {
|
|
||||||
p = ifc->address;
|
|
||||||
|
|
||||||
if (p->family == AF_INET)
|
|
||||||
vty_out (vty, "%pFX\n", p);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return CMD_SUCCESS;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* Allocate connected structure. */
|
/* Allocate connected structure. */
|
||||||
struct connected *connected_new(void)
|
struct connected *connected_new(void)
|
||||||
{
|
{
|
||||||
@ -1083,84 +1019,6 @@ struct connected *connected_get_linklocal(struct interface *ifp)
|
|||||||
return c;
|
return c;
|
||||||
}
|
}
|
||||||
|
|
||||||
#if 0 /* this route_table of struct connected's is unused \
|
|
||||||
* however, it would be good to use a route_table rather than \
|
|
||||||
* a list.. \
|
|
||||||
*/
|
|
||||||
/* Interface looking up by interface's address. */
|
|
||||||
/* Interface's IPv4 address reverse lookup table. */
|
|
||||||
struct route_table *ifaddr_ipv4_table;
|
|
||||||
/* struct route_table *ifaddr_ipv6_table; */
|
|
||||||
|
|
||||||
static void
|
|
||||||
ifaddr_ipv4_add (struct in_addr *ifaddr, struct interface *ifp)
|
|
||||||
{
|
|
||||||
struct route_node *rn;
|
|
||||||
struct prefix_ipv4 p;
|
|
||||||
|
|
||||||
p.family = AF_INET;
|
|
||||||
p.prefixlen = IPV4_MAX_PREFIXLEN;
|
|
||||||
p.prefix = *ifaddr;
|
|
||||||
|
|
||||||
rn = route_node_get (ifaddr_ipv4_table, (struct prefix *) &p);
|
|
||||||
if (rn)
|
|
||||||
{
|
|
||||||
route_unlock_node (rn);
|
|
||||||
zlog_info("ifaddr_ipv4_add(): address %pI4 is already added",
|
|
||||||
ifaddr);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
rn->info = ifp;
|
|
||||||
}
|
|
||||||
|
|
||||||
static void
|
|
||||||
ifaddr_ipv4_delete (struct in_addr *ifaddr, struct interface *ifp)
|
|
||||||
{
|
|
||||||
struct route_node *rn;
|
|
||||||
struct prefix_ipv4 p;
|
|
||||||
|
|
||||||
p.family = AF_INET;
|
|
||||||
p.prefixlen = IPV4_MAX_PREFIXLEN;
|
|
||||||
p.prefix = *ifaddr;
|
|
||||||
|
|
||||||
rn = route_node_lookup (ifaddr_ipv4_table, (struct prefix *) &p);
|
|
||||||
if (! rn)
|
|
||||||
{
|
|
||||||
zlog_info("%s: can't find address %pI4", __func__, ifaddr);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
rn->info = NULL;
|
|
||||||
route_unlock_node (rn);
|
|
||||||
route_unlock_node (rn);
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Lookup interface by interface's IP address or interface index. */
|
|
||||||
static struct interface *
|
|
||||||
ifaddr_ipv4_lookup (struct in_addr *addr, ifindex_t ifindex)
|
|
||||||
{
|
|
||||||
struct prefix_ipv4 p;
|
|
||||||
struct route_node *rn;
|
|
||||||
struct interface *ifp;
|
|
||||||
|
|
||||||
if (addr)
|
|
||||||
{
|
|
||||||
p.family = AF_INET;
|
|
||||||
p.prefixlen = IPV4_MAX_PREFIXLEN;
|
|
||||||
p.prefix = *addr;
|
|
||||||
|
|
||||||
rn = route_node_lookup (ifaddr_ipv4_table, (struct prefix *) &p);
|
|
||||||
if (! rn)
|
|
||||||
return NULL;
|
|
||||||
|
|
||||||
ifp = rn->info;
|
|
||||||
route_unlock_node (rn);
|
|
||||||
return ifp;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
return if_lookup_by_index(ifindex, VRF_DEFAULT);
|
|
||||||
}
|
|
||||||
#endif /* ifaddr_ipv4_table */
|
|
||||||
|
|
||||||
void if_terminate(struct vrf *vrf)
|
void if_terminate(struct vrf *vrf)
|
||||||
{
|
{
|
||||||
struct interface *ifp;
|
struct interface *ifp;
|
||||||
|
21
lib/vty.c
21
lib/vty.c
@ -396,16 +396,6 @@ static void vty_do_window_size(struct vty *vty)
|
|||||||
vty_out(vty, "%s", cmd);
|
vty_out(vty, "%s", cmd);
|
||||||
}
|
}
|
||||||
|
|
||||||
#if 0 /* Currently not used. */
|
|
||||||
/* Make don't use lflow vty interface. */
|
|
||||||
static void
|
|
||||||
vty_dont_lflow_ahead (struct vty *vty)
|
|
||||||
{
|
|
||||||
unsigned char cmd[] = { IAC, DONT, TELOPT_LFLOW, '\0' };
|
|
||||||
vty_out (vty, "%s", cmd);
|
|
||||||
}
|
|
||||||
#endif /* 0 */
|
|
||||||
|
|
||||||
/* Authentication of vty */
|
/* Authentication of vty */
|
||||||
static void vty_auth(struct vty *vty, char *buf)
|
static void vty_auth(struct vty *vty, char *buf)
|
||||||
{
|
{
|
||||||
@ -1090,11 +1080,6 @@ static void vty_describe_command(struct vty *vty)
|
|||||||
|
|
||||||
vector_free(varcomps);
|
vector_free(varcomps);
|
||||||
}
|
}
|
||||||
#if 0
|
|
||||||
vty_out (vty, " %-*s %s\n", width
|
|
||||||
desc->cmd[0] == '.' ? desc->cmd + 1 : desc->cmd,
|
|
||||||
desc->str ? desc->str : "");
|
|
||||||
#endif /* 0 */
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((token = token_cr)) {
|
if ((token = token_cr)) {
|
||||||
@ -1396,12 +1381,6 @@ static int vty_read(struct thread *thread)
|
|||||||
case 'Q':
|
case 'Q':
|
||||||
vty_buffer_reset(vty);
|
vty_buffer_reset(vty);
|
||||||
break;
|
break;
|
||||||
#if 0 /* More line does not work for "show ip bgp". */
|
|
||||||
case '\n':
|
|
||||||
case '\r':
|
|
||||||
vty->status = VTY_MORELINE;
|
|
||||||
break;
|
|
||||||
#endif
|
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -377,11 +377,6 @@ stats:
|
|||||||
if (yielded)
|
if (yielded)
|
||||||
wq->yields++;
|
wq->yields++;
|
||||||
|
|
||||||
#if 0
|
|
||||||
printf ("%s: cycles %d, new: best %d, worst %d\n",
|
|
||||||
__func__, cycles, wq->cycles.best, wq->cycles.granularity);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* Is the queue done yet? If it is, call the completion callback. */
|
/* Is the queue done yet? If it is, call the completion callback. */
|
||||||
if (!work_queue_empty(wq)) {
|
if (!work_queue_empty(wq)) {
|
||||||
if (ret == WQ_RETRY_LATER ||
|
if (ret == WQ_RETRY_LATER ||
|
||||||
|
Loading…
Reference in New Issue
Block a user