kissdump.c
来自「网友张巍提供的tcpip协议栈,是一个成功稳定的以太网接口上的TCP/IP协议程」· C语言 代码 · 共 70 行
C
70 行
/* Tracing routines for KISS TNC
*/
#include "global.h"
#include "mbuf.h"
#include "kiss.h"
#include "devparam.h"
#include "ax25.h"
#include "trace.h"
void
ki_dump(fp,bpp,check)
FILE *fp;
struct mbuf **bpp;
int check;
{
int type;
int val;
fprintf(fp,"KISS: ");
type = PULLCHAR(bpp);
if(type == PARAM_DATA){
fprintf(fp,"Data\n");
ax25_dump(fp,bpp,check);
return;
}
val = PULLCHAR(bpp);
switch(type){
case PARAM_TXDELAY:
fprintf(fp,"TX Delay: %lu ms\n",val * 10L);
break;
case PARAM_PERSIST:
fprintf(fp,"Persistence: %u/256\n",val + 1);
break;
case PARAM_SLOTTIME:
fprintf(fp,"Slot time: %lu ms\n",val * 10L);
break;
case PARAM_TXTAIL:
fprintf(fp,"TX Tail time: %lu ms\n",val * 10L);
break;
case PARAM_FULLDUP:
fprintf(fp,"Duplex: %s\n",val == 0 ? "Half" : "Full");
break;
case PARAM_HW:
fprintf(fp,"Hardware %u\n",val);
break;
case PARAM_RETURN:
fprintf(fp,"RETURN\n");
break;
default:
fprintf(fp,"code %u arg %u\n",type,val);
break;
}
}
int
ki_forus(iface,bp)
struct iface *iface;
struct mbuf *bp;
{
struct mbuf *bpp;
int i;
if(bp->data[0] != PARAM_DATA)
return 0;
dup_p(&bpp,bp,1,AXALEN);
i = ax_forus(iface,bpp);
free_p(&bpp);
return i;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?