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

📄 packet.c

📁 一个学习SNMP项目:tmoerlan.
💻 C
字号:
/* snap-1.0. Copyright (C) 2000 by Jonathan T. Moore and Michael Hicks. * * packet.c : routines for debugging output of SNAP packets * * $Id: packet.c,v 1.2 2003/09/17 11:26:10 tmoerlan Exp $ */#include <netinet/in.h>#include <stdio.h>#include "bytecode.h"#include "packet.h"extern int fprintf_addr(FILE *f, unsigned int addr);extern int fprintf_instr(packet_t *p, FILE *f, instr_t *i);extern int fprintf_value(packet_t *p, FILE *f, value_t *v);void fprintf_packet(FILE *outfile,packet_t *p) {  instr_t *codeptr;  value_t *stackptr;  unsigned int inum, entry_point;  fprintf(outfile,"#sport\t%d\n",ntohs(p->hdr->sport));    codeptr = p->code_min;  inum = 0;  entry_point = ntohs(p->hdr->entry_point);  while(codeptr < p->code_max) {    if (inum == entry_point) {      fprintf(outfile,"main:\n");    }    fprintf(outfile,"\t");    fprintf_instr(p->heap_min,outfile,codeptr);    fprintf(outfile,"\n");    codeptr++;    inum++;  }    stackptr = p->stack_min;  while(stackptr < p->sp) {    fprintf(outfile,"#data\t");    fprintf_value(p->heap_min,outfile,stackptr);    fprintf(outfile,"\n");    stackptr++;  }}

⌨️ 快捷键说明

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