vars.h 声明全局变量

#ifndef ICMP_VARS_H
# error "Never use vars.h directly"
#endif

#include <stdint.h>
#include <sys/time.h>

/* todo */
extern const char *short_opts;  // 用于参数
extern uint8_t icmp_ttl;  
extern uint16_t icmp_interval;  // 间隔多长时间发送icmp包
extern uint16_t icmp_package_size;  // 发送的包中数据部分大小
extern uint16_t icmp_count;    // 一共发送多少次
extern struct timeval icmp_wait_timeout;  // 读取超时时间
extern int icmp_sndbuf_size;   // socket 发送缓冲去大小

vars.c 定义全局变量

#include <stdint.h>
#include <sys/time.h>

const char *short_opts="i:s:t:w:c:S:";
uint8_t icmp_ttl = 64;
uint16_t icmp_interval = 1;
uint16_t icmp_package_size = 56;
uint16_t icmp_count = 30;
struct timeval icmp_wait_timeout = {10, 0};
int icmp_sndbuf_size = 32 * 2048;
文档更新时间: 2021-02-01 00:34   作者:周国强