#include "uv/android-ifaddrs.h"#include "uv-common.h"#include <string.h>#include <stdlib.h>#include <errno.h>#include <unistd.h>#include <sys/socket.h>#include <net/if_arp.h>#include <netinet/in.h>#include <linux/netlink.h>#include <linux/rtnetlink.h>#include <linux/if_packet.h>
Go to the source code of this file.
Classes | |
| struct | NetlinkList |
Typedefs | |
| typedef struct NetlinkList | NetlinkList |
Functions | |
| static void | addToEnd (struct ifaddrs **p_resultList, struct ifaddrs *p_entry) |
| static size_t | calcAddrLen (sa_family_t p_family, int p_dataSize) |
| static struct ifaddrs * | findInterface (int p_index, struct ifaddrs **p_links, int p_numLinks) |
| void | freeifaddrs (struct ifaddrs *ifa) |
| static void | freeResultList (NetlinkList *p_list) |
| int | getifaddrs (struct ifaddrs **ifap) |
| static struct nlmsghdr * | getNetlinkResponse (int p_socket, pid_t p_pid, int *p_size, int *p_done) |
| static NetlinkList * | getResultList (int p_socket, int p_request, pid_t p_pid) |
| static int | interpretAddr (struct nlmsghdr *p_hdr, struct ifaddrs **p_resultList, int p_numLinks) |
| static int | interpretAddrs (int p_socket, pid_t p_pid, NetlinkList *p_netlinkList, struct ifaddrs **p_resultList, int p_numLinks) |
| static int | interpretLink (struct nlmsghdr *p_hdr, struct ifaddrs **p_resultList) |
| static int | interpretLinks (int p_socket, pid_t p_pid, NetlinkList *p_netlinkList, struct ifaddrs **p_resultList) |
| static void | makeSockaddr (sa_family_t p_family, struct sockaddr *p_dest, void *p_data, size_t p_size) |
| static size_t | maxSize (size_t a, size_t b) |
| static int | netlink_recv (int p_socket, void *p_buffer, size_t p_len) |
| static int | netlink_send (int p_socket, int p_request) |
| static int | netlink_socket (pid_t *p_pid) |
| static NetlinkList * | newListItem (struct nlmsghdr *p_data, unsigned int p_size) |
| typedef struct NetlinkList NetlinkList |
Definition at line 307 of file android-ifaddrs.c.
|
static |
Definition at line 271 of file android-ifaddrs.c.
|
static |
Definition at line 424 of file android-ifaddrs.c.
| void freeifaddrs | ( | struct ifaddrs * | ifa | ) |
Definition at line 704 of file android-ifaddrs.c.
|
static |
Definition at line 207 of file android-ifaddrs.c.
Definition at line 655 of file android-ifaddrs.c.
|
static |
Definition at line 141 of file android-ifaddrs.c.
|
static |
Definition at line 219 of file android-ifaddrs.c.
|
static |
Definition at line 444 of file android-ifaddrs.c.
|
static |
Definition at line 625 of file android-ifaddrs.c.
Definition at line 324 of file android-ifaddrs.c.
|
static |
Definition at line 592 of file android-ifaddrs.c.
|
static |
Definition at line 286 of file android-ifaddrs.c.
|
static |
Definition at line 266 of file android-ifaddrs.c.
Definition at line 102 of file android-ifaddrs.c.
Definition at line 77 of file android-ifaddrs.c.
|
static |
Definition at line 47 of file android-ifaddrs.c.
|
static |
Definition at line 193 of file android-ifaddrs.c.