#pragma src "/sys/src/libip"#pragma lib "libip.a" int eipconv(void*, Fconv*);int parseip(uchar*, char*);int parseether(uchar*, char*);int myipaddr(uchar*, char*);int myetheraddr(uchar*, char*);void maskip(uchar*, uchar*, uchar*);int equivip(uchar*, uchar*); extern uchar classmask[4][4]; #define CLASS(p) ((*(uchar*)(p))>>6) /* * for user level udp headers */enum { Udphdrsize= 6, /* size if a to/from user Udp header */}; typedef struct Udphdr Udphdr;struct Udphdr{ uchar ipaddr[4]; uchar port[2];};
#pragma src "/sys/src/libip"
#pragma lib "libip.a"
int eipconv(void*, Fconv*);
int parseip(uchar*, char*);
int parseether(uchar*, char*);
int myipaddr(uchar*, char*);
int myetheraddr(uchar*, char*);
void maskip(uchar*, uchar*, uchar*);
int equivip(uchar*, uchar*);
extern uchar classmask[4][4];
#define CLASS(p) ((*(uchar*)(p))>>6)
/*
* for user level udp headers
*/
enum
{
Udphdrsize= 6, /* size if a to/from user Udp header */
};
typedef struct Udphdr Udphdr;
struct Udphdr
{
uchar ipaddr[4];
uchar port[2];
};