version 1.1.1.1, 2013/01/17 10:05:35
|
version 1.2.2.2, 2013/06/03 11:41:45
|
Line 62 typedef union {
|
Line 62 typedef union {
|
} sockaddr_t; |
} sockaddr_t; |
#define E_SOCKADDR_INIT { .ss = { 0 } } |
#define E_SOCKADDR_INIT { .ss = { 0 } } |
|
|
|
typedef union { |
|
struct in_addr in; |
|
struct in6_addr in6; |
|
} inaddr_t; |
|
|
|
typedef struct { |
|
sockaddr_t addr; |
|
inaddr_t mask; |
|
} netaddr_t; |
|
|
|
#define E_CIDRMASK(x) ((((1 << (x)) - 1) << (32 - (x))) & 0xFFFFFFFF) |
|
|
|
|
/* |
/* |
* e_usleep() - usleep() replacement for ELWIX |
* e_usleep() - usleep() replacement for ELWIX |
* |
* |
* @usec = microseconds for sleep |
* @usec = microseconds for sleep |
* return: -1 interrupted by signal or 0 ok |
* return: -1 interrupted by signal or 0 ok |
*/ |
*/ |
inline int e_usleep(unsigned int usec); | int e_usleep(unsigned int usec); |
/* |
/* |
* e_ether_ntoa() - Convert ethernet address to string |
* e_ether_ntoa() - Convert ethernet address to string |
* |
* |
Line 78 inline int e_usleep(unsigned int usec);
|
Line 90 inline int e_usleep(unsigned int usec);
|
* @len = string length |
* @len = string length |
* return: NULL error or !=NULL string a |
* return: NULL error or !=NULL string a |
*/ |
*/ |
inline char *e_ether_ntoa(const struct e_ether_addr *n, char * __restrict a, int len); | char *e_ether_ntoa(const struct e_ether_addr *n, char * __restrict a, int len); |
/* |
/* |
* e_ether_aton() - Convert string to ethernet address |
* e_ether_aton() - Convert string to ethernet address |
* |
* |
Line 86 inline char *e_ether_ntoa(const struct e_ether_addr *n
|
Line 98 inline char *e_ether_ntoa(const struct e_ether_addr *n
|
* @e = ethernet address structure, like struct ether_addr |
* @e = ethernet address structure, like struct ether_addr |
* return: NULL error or !=NULL ethernet address structure |
* return: NULL error or !=NULL ethernet address structure |
*/ |
*/ |
inline struct e_ether_addr *e_ether_aton(const char *a, struct e_ether_addr *e); | struct e_ether_addr *e_ether_aton(const char *a, struct e_ether_addr *e); |
/* |
/* |
* e_n2port() - Extract port from network structure |
* e_n2port() - Extract port from network structure |
* |
* |
* @addr = Address |
* @addr = Address |
* return: 0 not supported family type or port number |
* return: 0 not supported family type or port number |
*/ |
*/ |
inline unsigned short e_n2port(sockaddr_t * __restrict addr); | unsigned short e_n2port(sockaddr_t * __restrict addr); |
/* |
/* |
* e_n2addr() - Extract address from network structure |
* e_n2addr() - Extract address from network structure |
* |
* |
Line 121 sockaddr_t *e_gethostbyname(const char *psHost, unsign
|
Line 133 sockaddr_t *e_gethostbyname(const char *psHost, unsign
|
* return: 0 is equal or !=0 is different |
* return: 0 is equal or !=0 is different |
*/ |
*/ |
int e_addrcmp(sockaddr_t * __restrict a, sockaddr_t * __restrict b, int p); |
int e_addrcmp(sockaddr_t * __restrict a, sockaddr_t * __restrict b, int p); |
|
/* |
|
* e_innet() - Test address match in network |
|
* |
|
* @net = network |
|
* @addr = address |
|
* return: -1 error, 0 match or 1 not match |
|
*/ |
|
int e_innet(netaddr_t * __restrict net, netaddr_t * __restrict addr); |
|
|
|
|
#endif |
#endif |