version 1.2.2.3, 2013/06/03 11:48:26
|
version 1.5.4.1, 2013/07/08 01:11:34
|
Line 63 typedef union {
|
Line 63 typedef union {
|
#define E_SOCKADDR_INIT { .ss = { 0 } } |
#define E_SOCKADDR_INIT { .ss = { 0 } } |
|
|
typedef union { |
typedef union { |
struct in_addr in; | union { |
| in_addr_t s_addr; |
| u_char s4_addr[sizeof(in_addr_t)]; |
| } in; |
struct in6_addr in6; |
struct in6_addr in6; |
} inaddr_t; |
} inaddr_t; |
|
|
Line 71 typedef struct {
|
Line 74 typedef struct {
|
sockaddr_t addr; |
sockaddr_t addr; |
inaddr_t mask; |
inaddr_t mask; |
} netaddr_t; |
} netaddr_t; |
|
#define E_CIDRMASK(x) htonl((((1 << (x)) - 1) << (32 - (x))) & 0xFFFFFFFF) |
|
|
#define E_CIDRMASK(x) ((((1 << (x)) - 1) << (32 - (x))) & 0xFFFFFFFF) |
|
|
|
|
|
/* |
/* |
* e_usleep() - usleep() replacement for ELWIX |
* e_usleep() - usleep() replacement for ELWIX |
* |
* |
Line 83 typedef struct {
|
Line 85 typedef struct {
|
*/ |
*/ |
int e_usleep(unsigned int usec); |
int e_usleep(unsigned int usec); |
/* |
/* |
|
* e_link_ntoa() - String ethernet address from link address |
|
* |
|
* @sdl = link address |
|
* return: =NULL error or !=NULL ethernet address, should be e_free() |
|
*/ |
|
char *e_link_ntoa(const struct sockaddr_dl *sdl); |
|
/* |
* e_ether_ntoa() - Convert ethernet address to string |
* e_ether_ntoa() - Convert ethernet address to string |
* |
* |
* @n = ethernet address structure, like struct ether_addr |
* @n = ethernet address structure, like struct ether_addr |
Line 141 int e_addrcmp(sockaddr_t * __restrict a, sockaddr_t *
|
Line 150 int e_addrcmp(sockaddr_t * __restrict a, sockaddr_t *
|
* return: -1 error, 0 match or 1 not match |
* return: -1 error, 0 match or 1 not match |
*/ |
*/ |
int e_innet(netaddr_t * __restrict net, inaddr_t * __restrict addr); |
int e_innet(netaddr_t * __restrict net, inaddr_t * __restrict addr); |
|
/* |
|
* e_getnet() - Get network from string |
|
* |
|
* @net = Network string (format: <net[/cidr]>) |
|
* return: NULL error or !=NULL network should be e_free() |
|
*/ |
|
netaddr_t *e_getnet(const char *net); |
|
/* |
|
* e_ether_addr() - Get or set ethernet address from interface name |
|
* |
|
* @ifname = interface name |
|
* @addr = if addr is !=NULL then set this for new address |
|
* return: NULL error or !=NULL get ethernet address |
|
*/ |
|
ether_addr_t *e_ether_addr(const char *ifname, ether_addr_t * __restrict addr); |
|
|
|
|
#endif |
#endif |