⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hdr_sr.cc

📁 在Linux下做的QuadTree的程序
💻 CC
字号:
/* -*- c++ -*-   hdr_sr.cc   source route header   $Id: hdr_sr.cc,v 1.1.1.1 2000/08/28 18:40:09 jinyang Exp $*/#include <stdio.h>#include <cmu/dsr/hdr_sr.h>int hdr_sr::offset_;static class SRHeaderClass : public PacketHeaderClass {public:	SRHeaderClass() : PacketHeaderClass("PacketHeader/SR",					     sizeof(hdr_sr)) {		offset(&hdr_sr::offset_);#ifdef DSR_CONST_HDR_SZ		fprintf(stderr,"WARNING: DSR treating all source route headers\n"			"as having length %d. this should be used only to estimate effect\n"			"of no longer needing a src rt in each packet\n",SR_HDR_SZ);#endif	}	void export_offsets() {		field_offset("valid_", OFFSET(hdr_sr, valid_));		field_offset("num_addrs_", OFFSET(hdr_sr, num_addrs_));		field_offset("cur_addr_", OFFSET(hdr_sr, cur_addr_));	}} class_SRhdr;char *hdr_sr::dump(){  static char buf[100];  dump(buf);  return (buf);}voidhdr_sr::dump(char *buf){  char *ptr = buf;  *ptr++ = '[';  for (int i = 0; i < num_addrs_; i++)    {      ptr += sprintf(ptr, "%s%d ",		     (i == cur_addr_) ? "|" : "",		     addrs[i].addr);    }  *ptr++ = ']';  *ptr = '\0';}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -