ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/gvpe/src/device.h
(Generate patch)

Comparing gvpe/src/device.h (file contents):
Revision 1.1 by pcg, Sat Mar 1 15:53:03 2003 UTC vs.
Revision 1.3 by pcg, Wed Apr 2 03:25:17 2003 UTC

17*/ 17*/
18 18
19#ifndef VPE_DEVICE_H__ 19#ifndef VPE_DEVICE_H__
20#define VPE_DEVICE_H__ 20#define VPE_DEVICE_H__
21 21
22#include "config.h"
23
24#include <cstdlib>
25
26#include <net/if.h> 22#include <net/if.h>
27 23
28#include "gettext.h" 24#include "gettext.h"
29 25
30#include "global.h" 26#include "global.h"
31 27
32struct net_packet { 28struct net_packet {
33 u32 len; // actually u16, but padding... 29 u32 len; // actually u16, but padding...
34 30
35 u8 &operator[] (u16 offset); 31 u8 &operator[] (u16 offset);
32
33 void skip_hdr (u16 hdrsize)
34 {
35 memmove ((void *)&(*this)[0], (void *)&(*this)[hdrsize], len -= hdrsize);
36 }
36 37
37 bool is_arp () 38 bool is_arp ()
38 { 39 {
39 return (*this)[12] == 0x08 && (*this)[13] == 0x06 // 0806 protocol 40 return (*this)[12] == 0x08 && (*this)[13] == 0x06 // 0806 protocol
40 && (*this)[14] == 0x00 && (*this)[15] == 0x01 // 0001 hw_format 41 && (*this)[14] == 0x00 && (*this)[15] == 0x01 // 0001 hw_format

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines