|
|
1.1 ! root 1: #ifndef INADDR_ANY ! 2: /* ! 3: * Bits in internet addresses. ! 4: */ ! 5: #define IN_CLASSA(i) ((((long)(i))&0x80000000)==0) ! 6: #define IN_CLASSA_NET 0xff000000 ! 7: #define IN_CLASSA_NSHIFT 24 ! 8: #define IN_CLASSA_HOST 0x00ffffff ! 9: ! 10: #define IN_CLASSB(i) ((((long)(i))&0xc0000000)==0x80000000) ! 11: #define IN_CLASSB_NET 0xffff0000 ! 12: #define IN_CLASSB_NSHIFT 16 ! 13: #define IN_CLASSB_HOST 0x0000ffff ! 14: ! 15: #define IN_CLASSC(i) ((((long)(i))&0xc0000000)==0xc0000000) ! 16: #define IN_CLASSC_NET 0xffffff00 ! 17: #define IN_CLASSC_NSHIFT 8 ! 18: #define IN_CLASSC_HOST 0x000000ff ! 19: ! 20: #define INADDR_ANY 0x0 ! 21: ! 22: #ifdef KERNEL ! 23: extern u_long in_class_nmask[]; ! 24: extern u_long in_class_hmask[]; ! 25: #define IN_CLASS_NMASK(i) in_class_nmask[((u_long)i)>>30] ! 26: #define IN_CLASS_HMASK(i) in_class_hmask[((u_long)i)>>30] ! 27: extern struct block *bp_pullup(); ! 28: extern unsigned short u_cksum(), ntohs(), htons(); ! 29: extern unsigned long htonl(), ntohl(); ! 30: #endif KERNEL ! 31: ! 32: #ifndef KERNEL ! 33: struct in_service { ! 34: char *name; /* service name */ ! 35: char *proto; /* protocol name */ ! 36: unsigned long port; /* port number */ ! 37: }; ! 38: ! 39: extern struct in_service *in_service(); ! 40: #endif KERNEL ! 41: ! 42: typedef unsigned long in_addr; ! 43: #endif INADDR_ANY
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.