Changes in uspace/srv/net/inetsrv/inet_std.h [44c9ef4:b4ec1ea] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/net/inetsrv/inet_std.h
r44c9ef4 rb4ec1ea 40 40 #include <sys/types.h> 41 41 42 #define IP6_NEXT_FRAGMENT 44 43 44 /** IPv4 Datagram header (fixed part) */ 42 /** Internet Datagram header (fixed part) */ 45 43 typedef struct { 46 44 /** Version, Internet Header Length */ … … 50 48 /** Total Length */ 51 49 uint16_t tot_len; 52 /** Identifi er*/50 /** Identification */ 53 51 uint16_t id; 54 52 /** Flags, Fragment Offset */ … … 92 90 }; 93 91 94 /** Bits in ip6_header_fragment_t.offsmf */95 enum flags_offsmt_bits {96 /** More fragments */97 OF_FLAG_M = 0,98 /** Fragment offset, highest bit */99 OF_FRAGOFF_h = 15,100 /** Fragment offset, lowest bit */101 OF_FRAGOFF_l = 3102 };103 104 /** IPv6 Datagram header (fixed part) */105 typedef struct {106 /** Version, Traffic class first 4 bits */107 uint8_t ver_tc;108 /** Traffic class (the rest), Flow label */109 uint8_t tc_fl[3];110 /* Payload length */111 uint16_t payload_len;112 /** Next header */113 uint8_t next;114 /** Hop limit */115 uint8_t hop_limit;116 /** Source address */117 uint8_t src_addr[16];118 /** Destination address */119 uint8_t dest_addr[16];120 } ip6_header_t;121 122 /** IPv6 Datagram Fragment extension header */123 typedef struct {124 /** Next header */125 uint8_t next;126 /** Reserved */127 uint8_t reserved;128 /** Fragmentation offset, reserved and M flag */129 uint16_t offsmf;130 /** Identifier */131 uint32_t id;132 } ip6_header_fragment_t;133 134 92 /** Fragment offset is expressed in units of 8 bytes */ 135 93 #define FRAG_OFFS_UNIT 8
Note:
See TracChangeset
for help on using the changeset viewer.