udp.h
来自「Coldfire MCF5282 DBug bootloader」· C头文件 代码 · 共 68 行
H
68 行
/*
* File: udp.h
* Purpose: User Datagram Protocol, UDP, data definitions
*
* Notes:
*
* Author: Eric DeVolder
* Date: 3-26-96
*
* Modifications:
*
*/
#ifndef _UDP_H
#define _UDP_H
/********************************************************************/
typedef struct
{
uint16 src_port;
uint16 dest_port;
uint16 length;
uint16 chksum;
} udp_frame_hdr;
#define UDP_SOURCE(a) (a->src_port)
#define UDP_DEST(a) (a->dest_port)
#define UDP_LENGTH(a) (a->length)
#define UDP_CHKSUM(a) (a->chksum)
#define DEFAULT_UDP_PORT (0x4321)
#define UDP_PORT_TELNET (23)
#define UDP_PORT_FTP (21)
#define UDP_PORT_TFTP (69)
/* Protocol Header information */
#define UDP_HDR_OFFSET (ETH_HDR_SIZE + IP_HDR_SIZE)
#define UDP_HDR_SIZE 8
/********************************************************************/
void
udp_init (void);
void
udp_prime_port (uint16);
uint16
udp_obtain_free_port (void);
void
udp_bind_port ( uint16, void (*)(NIF *,NBUF *,int));
void
udp_free_port (uint16);
int
udp_send (NIF *, uint8 *, int, int, NBUF *);
void
udp_handler (NIF *, NBUF *, int);
/********************************************************************/
#endif /* _UDP_H */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?