Changeset 7bf12387 in mainline for uspace/lib/net
- Timestamp:
- 2011-05-28T19:44:42Z (14 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 0743493a
- Parents:
- 40ffda8
- git-author:
- Jeff Rous <jeffrous@…> (2011-05-28 19:44:42)
- git-committer:
- Jakub Jermar <jakub@…> (2011-05-28 19:44:42)
- Location:
- uspace/lib/net
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/net/il/ip_client.c
r40ffda8 r7bf12387 181 181 /* Set the header */ 182 182 header = (ip_header_t *) data; 183 SET_ HEADER_LENGTH(header, (IP_COMPUTE_HEADER_LENGTH(sizeof(ip_header_t)184 183 SET_IP_HEADER_LENGTH(header, 184 (IP_COMPUTE_HEADER_LENGTH(sizeof(ip_header_t) + ipopt_length))); 185 185 header->ttl = (ttl ? ttl : IPDEFTTL); 186 186 header->tos = tos; … … 188 188 189 189 if (dont_fragment) 190 SET_ HEADER_FLAGS(header, IPFLAG_DONT_FRAGMENT);190 SET_IP_HEADER_FLAGS(header, IPFLAG_DONT_FRAGMENT); 191 191 192 192 return EOK; … … 227 227 *tos = header->tos; 228 228 if (dont_fragment) 229 *dont_fragment = GET_ HEADER_FLAGS(header) & IPFLAG_DONT_FRAGMENT;229 *dont_fragment = GET_IP_HEADER_FLAGS(header) & IPFLAG_DONT_FRAGMENT; 230 230 if (ipopt_length) { 231 231 *ipopt_length = IP_HEADER_LENGTH(header) - sizeof(ip_header_t); -
uspace/lib/net/include/ip_header.h
r40ffda8 r7bf12387 64 64 */ 65 65 #define IP_FRAGMENT_OFFSET(header) \ 66 (((GET_ HEADER_FRAGMENT_OFFSET_HIGH(header) << 8) + \66 (((GET_IP_HEADER_FRAGMENT_OFFSET_HIGH(header) << 8) + \ 67 67 (header)->fragment_offset_low) * 8U) 68 68 … … 83 83 */ 84 84 #define IP_HEADER_LENGTH(header) \ 85 (GET_ HEADER_LENGTH(header) * 4U)85 (GET_IP_HEADER_LENGTH(header) * 4U) 86 86 87 87 /** Returns the actual IP packet total length. … … 145 145 uint8_t vhl; /* version, header_length */ 146 146 147 #define GET_ HEADER_VERSION(header) \147 #define GET_IP_HEADER_VERSION(header) \ 148 148 (((header)->vhl & 0xf0) >> 4) 149 #define SET_ HEADER_VERSION(header, version) \149 #define SET_IP_HEADER_VERSION(header, version) \ 150 150 ((header)->vhl = \ 151 151 ((version & 0x0f) << 4) | ((header)->vhl & 0x0f)) 152 152 153 #define GET_ HEADER_LENGTH(header) \153 #define GET_IP_HEADER_LENGTH(header) \ 154 154 ((header)->vhl & 0x0f) 155 #define SET_ HEADER_LENGTH(header, length) \155 #define SET_IP_HEADER_LENGTH(header, length) \ 156 156 ((header)->vhl = \ 157 157 (length & 0x0f) | ((header)->vhl & 0xf0)) … … 163 163 uint8_t ffoh; /* flags, fragment_offset_high */ 164 164 165 #define GET_ HEADER_FLAGS(header) \165 #define GET_IP_HEADER_FLAGS(header) \ 166 166 (((header)->ffoh & 0xe0) >> 5) 167 #define SET_ HEADER_FLAGS(header, flags) \167 #define SET_IP_HEADER_FLAGS(header, flags) \ 168 168 ((header)->ffoh = \ 169 169 ((flags & 0x07) << 5) | ((header)->ffoh & 0x1f)) 170 170 171 #define GET_ HEADER_FRAGMENT_OFFSET_HIGH(header) \171 #define GET_IP_HEADER_FRAGMENT_OFFSET_HIGH(header) \ 172 172 ((header)->ffoh & 0x1f) 173 #define SET_ HEADER_FRAGMENT_OFFSET_HIGH(header, fragment_offset_high) \173 #define SET_IP_HEADER_FRAGMENT_OFFSET_HIGH(header, fragment_offset_high) \ 174 174 ((header)->ffoh = \ 175 175 (fragment_offset_high & 0x1f) | ((header)->ffoh & 0xe0)) … … 195 195 uint8_t of; /* overflow, flags */ 196 196 197 #define GET_ OPTION_OVERFLOW(option) \197 #define GET_IP_OPTION_OVERFLOW(option) \ 198 198 (((option)->of & 0xf0) >> 4) 199 #define SET_ OPTION_OVERFLOW(option, overflow) \199 #define SET_IP_OPTION_OVERFLOW(option, overflow) \ 200 200 ((option)->of = \ 201 201 ((overflow & 0x0f) << 4) | ((option)->of & 0x0f)) 202 202 203 #define GET_ OPTION_FLAGS(option) \203 #define GET_IP_OPTION_FLAGS(option) \ 204 204 ((option)->of & 0x0f) 205 #define SET_ OPTION_FLAGS(option, flags) \205 #define SET_IP_OPTION_FLAGS(option, flags) \ 206 206 ((option)->of = \ 207 207 (flags & 0x0f) | ((option)->of & 0xf0))
Note:
See TracChangeset
for help on using the changeset viewer.