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

📄 print-raw.c

📁 网卡驱动相关实例 这是和网卡NT KMD驱动程序有关的一些资料和例子。主要是以下三方面内容: 3.1 article 一些有用的文档 3.2 Canberra 网络诊听工具Ethern
💻 C
字号:
/* * Copyright (c) 1996 *	The Regents of the University of California.  All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that: (1) source code distributions * retain the above copyright notice and this paragraph in its entirety, (2) * distributions including binary code include the above copyright notice and * this paragraph in its entirety in the documentation or other materials * provided with the distribution, and (3) all advertising materials mentioning * features or use of this software display the following acknowledgement: * ``This product includes software developed by the University of California, * Lawrence Berkeley Laboratory and its contributors.'' Neither the name of * the University nor the names of its contributors may be used to endorse * or promote products derived from this software without specific prior * written permission. * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. */#ifndef lintstatic const char rcsid[] =    "@(#) $Header: print-raw.c,v 1.22 96/12/10 23:18:58 leres Locked $ (LBL)";#endif#ifndef WIN32
#include <sys/param.h>#include <sys/time.h>#include <sys/socket.h>#include <sys/file.h>#include <sys/ioctl.h>#else 
#include <winsock.h>
#include <time.h>
#endif
#if __STDC__struct mbuf;struct rtentry;#endif#include <net/if.h>#ifndef WIN32
#include <netinet/in.h>#endif
#include <netinet/in_systm.h>#include <netinet/ip.h>#include <netinet/if_ether.h>#include <netinet/ip_var.h>#include <netinet/udp.h>#include <netinet/udp_var.h>#include <netinet/tcp.h>#include <netinet/tcpip.h>#include <pcap.h>#include <stdio.h>
#include <string.h>#include "addrtoname.h"#include "interface.h"#ifndef AF_NS#define AF_NS		6		/* XEROX NS protocols */#endif/* * The DLT_RAW packet has no header. It contains a raw IP packet. */voidraw_if_print(u_char *user, const struct pcap_pkthdr *h, const u_char *p){	u_int length = h->len;	u_int caplen = h->caplen;	ts_print(&h->ts);	/*	 * Some printers want to get back at the link level addresses,	 * and/or check that they're not walking off the end of the packet.	 * Rather than pass them all the way down, we set these globals.	 */	packetp = p;	snapend = p + caplen;	if (eflag)		printf("ip: ");	ip_print(p, length);	if (xflag)		default_print(p, caplen);	putchar('\n');}

⌨️ 快捷键说明

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