hdr_sr.cc

来自「ns2.1b5版本中cbrp碼」· CC 代码 · 共 48 行

CC
48
字号
/* -*- c++ -*-   hdr_sr.cc   source route header   $Id: hdr_sr.cc,v 1.4 1998/08/11 14:47:50 dmaltz 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_);	}	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 + =
减小字号Ctrl + -
显示快捷键?