network.h,v
来自「TCP-IP红宝书源代码」· H,V 代码 · 共 98 行
H,V
98 行
head 1.2;
access;
symbols;
locks
dls:1.2; strict;
comment @ * @;
1.2
date 97.09.21.19.26.19; author dls; state Dist;
branches;
next 1.1;
1.1
date 94.05.10.20.48.46; author dls; state Old;
branches;
next ;
desc
@@
1.2
log
@pre-3e code
@
text
@/* network.h */
/* All includes needed for the network */
#include <lereg.h>
#include <ip.h>
#include <ether.h>
#include <ipreass.h>
#include <icmp.h>
#include <udp.h>
#include <tcp.h>
#include <tcpfsm.h>
#include <tcpstat.h>
#include <tcb.h>
#include <net.h>
#include <dgram.h>
#include <arp.h>
#include <fserver.h>
#include <rfile.h>
#include <domain.h>
#include <dma.h>
#include <netif.h>
#include <route.h>
#ifdef RIP
#include <rip.h>
#endif /* RIP */
#include <daemon.h>
#include <snmpvars.h>
/* Declarations data conversion and checksum routines */
extern unsigned short cksum(); /* 1s comp of 16-bit 1s comp sum*/
#if BYTE_ORDER == LITTLE_ENDIAN
#define hs2net(x) (unsigned) ((((x)>>8) &0xff) | (((x) & 0xff)<<8))
#define net2hs(x) hs2net(x)
#define hl2net(x) (((((x)& 0xff)<<24) | ((x)>>24) & 0xff) | \
(((x) & 0xff0000)>>8) | (((x) & 0xff00)<<8))
#define net2hl(x) hl2net(x)
#endif
#if BYTE_ORDER == BIG_ENDIAN
#define hs2net(x) (x)
#define net2hs(x) (x)
#define hl2net(x) (x)
#define net2hl(x) (x)
#endif
/* network macros */
#define hi8(x) (unsigned char) (((long) (x) >> 16) & 0x00ff)
#define low16(x) (unsigned short) ((long) (x) & 0xffff)
#define BYTE(x, y) ((x)[(y)]&0xff) /* get byte "y" from ptr "x" */
@
1.1
log
@Initial revision
@
text
@d24 1
d26 1
d35 6
a40 2
#define hs2net(x) (unsigned) ((unsigned) ((x)>>8) + (unsigned)((x)<<8))
#define net2hs(x) (unsigned) ((unsigned) ((x)>>8) + (unsigned)((x)<<8))
@
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?