libtask/ip.h

33 lines
519 B
C
Raw Permalink Normal View History

2012-08-01 06:00:00 +04:00
#ifndef _IP_H_
#define _IP_H_ 1
#ifdef __cplusplus
extern "C" {
#endif
enum
{
IPaddrlen = 16,
IPv4addrlen = 4,
IPv4off = 12
};
int isv4(unsigned char*);
uint32_t parseip(unsigned char*, char*);
char* v4parseip(unsigned char*, char*);
void hnputl(void*, uint32_t);
void hnputs(void*, uint16_t);
uint32_t nhgetl(void*);
uint16_t nhgets(void*);
int v6tov4(unsigned char*, unsigned char*);
void v4tov6(unsigned char*, unsigned char*);
#define CLASS(p) ((*(uchar*)(p))>>6)
#ifdef __cplusplus
}
#endif
#endif