微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > Ping程序的C语言编程

Ping程序的C语言编程

时间:02-16 来源:互联网 点击:

/* gateway address */

  struct ih_idseq   /* echo datagram */

  {

  u_int16_t icd_id;

  u_int16_t icd_seq;

  } ih_idseq;

  u_int32_t ih_void;

  /* ICMP_UNREACH_NEEDFRAG -- Path MTU Discovery (RFC1191) */

  struct ih_pmtu

  {

  u_int16_t ipm_void;

  u_int16_t ipm_nextmtu;

  } ih_pmtu;

  struct ih_rtradv

  {

  u_int8_t irt_num_addrs;

  u_int8_t irt_wpa;

  u_int16_t irt_lifetime;

  } ih_rtradv;

  } icmp_hun;

  #define icmp_pptr  icmp_hun.ih_pptr

  #define icmp_gwaddr icmp_hun.ih_gwaddr

  #define icmp_id   icmp_hun.ih_idseq.icd_id

  #define icmp_seq    icmp_hun.ih_idseq.icd_seq

  #define icmp_void  icmp_hun.ih_void

  #define icmp_pmvoid icmp_hun.ih_pmtu.ipm_void

  #define icmp_nextmtu  icmp_hun.ih_pmtu.ipm_nextmtu

  #define icmp_num_addrs icmp_hun.ih_rtradv.irt_num_addrs

  #define icmp_wpa  icmp_hun.ih_rtradv.irt_wpa

  #define icmp_lifetime  icmp_hun.ih_rtradv.irt_lifetime

  union

  {

  struct

  {

  u_int32_t its_otime;

  u_int32_t its_rtime;

  u_int32_t its_ttime;

  } id_ts;

  struct

  {

  struct ip idi_ip;

  /* options and then 64 bits of data */

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top