|
Voxia OS v0.0.1
Hobby Project Operating System Targeting x86-64
|
Go to the source code of this file.
Data Structures | |
| struct | netdev_ops |
| struct | netdev |
Macros | |
| #define | NETDEV_NAME_MAX_LEN 64 |
Typedefs | |
| typedef struct netdev | netdev_t |
Enumerations | |
| enum | netdev_type_t { NETDEV_TYPE_ETHERNET = 0 , NETDEV_TYPE_LOOPBACK , NETDEV_TYPE_BRIDGE , NETDEV_TYPE_TUN , NETDEV_TYPE_TAP } |
Functions | |
| int | create_netdev (char *name, netdev_type_t type) |
| netdev_t * | lookup_netdev (char *name) |
| uint16_t | get_next_ip_id (netdev_t *dev) |
| enum netdev_type_t |
| int create_netdev | ( | char * | name, |
| netdev_type_t | type ) |
Definition at line 30 of file netdev.c.
References bucket, ethernet_ops, hash, netdev::hash, netdev::is_up, memcopy(), netdev::mtu, name, netdev::name, netdev_cache, NETDEV_HASHMAP_MAX_ENTRY, netdev_lists, NETDEV_TYPE_ETHERNET, netdev::next, netdev::ops, strlen(), netdev::type, type, and vxSlabAlloc().
Definition at line 100 of file netdev.c.
References netdev::ip_id_counter.
Referenced by ipv4_send().
| netdev_t * lookup_netdev | ( | char * | name | ) |
Definition at line 70 of file netdev.c.
References bucket, hash, LOG2_DEBUG, name, NETDEV_HASHMAP_MAX_ENTRY, and netdev_lists.
Referenced by socket_set_sockopt().