vlan: add compatible functions for libnl1

If we want to support vlan without libnl3,
then we can use ioctl.

Changelog:
V2: fix identation and comments.

Signed-off-by: Weiping Pan <wpan@redhat.com>
This commit is contained in:
Weiping Pan
2012-02-23 11:11:42 +08:00
committed by Dan Williams
parent 4fdc64a8c5
commit 0878546df0
3 changed files with 368 additions and 29 deletions

View File

@@ -251,33 +251,10 @@ rtnl_link_vlan_set_id (struct rtnl_link *l, int id)
return -NLE_OPNOTSUPP;
}
static inline int
rtnl_link_vlan_get_id (struct rtnl_link *l)
{
/* VLAN only in libnl3 */
return -NLE_OPNOTSUPP;
}
static inline int
rtnl_link_vlan_set_flags (struct rtnl_link *l, unsigned int flags)
{
/* VLAN only in libnl3 */
return -NLE_OPNOTSUPP;
}
static inline int
rtnl_link_vlan_set_ingress_map (struct rtnl_link *l, int from, uint32_t to)
{
/* VLAN only in libnl3 */
return -NLE_OPNOTSUPP;
}
static inline int
rtnl_link_vlan_set_egress_map (struct rtnl_link *l, int from, uint32_t to)
{
/* VLAN only in libnl3 */
return -NLE_OPNOTSUPP;
}
int rtnl_link_vlan_get_id (struct rtnl_link *l);
int rtnl_link_vlan_set_flags (struct rtnl_link *l, unsigned int flags);
int rtnl_link_vlan_set_ingress_map (struct rtnl_link *l, int from, uint32_t to);
int rtnl_link_vlan_set_egress_map (struct rtnl_link *l, int from, uint32_t to);
static inline int
rtnl_link_set_type (struct rtnl_link *l, const char *type)