Rev 4505 | Rev 4589 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 4505 | Rev 4558 | ||
|---|---|---|---|
| Line 35... | Line 35... | ||
| 35 | */ |
35 | */ |
| 36 | 36 | ||
| 37 | #ifndef __NET_IP_CLIENT_H__ |
37 | #ifndef __NET_IP_CLIENT_H__ |
| 38 | #define __NET_IP_CLIENT_H__ |
38 | #define __NET_IP_CLIENT_H__ |
| 39 | 39 | ||
| - | 40 | #include <sys/types.h> |
|
| - | 41 | ||
| - | 42 | typedef uint8_t ip_ttl_t; |
|
| - | 43 | typedef uint8_t ip_tos_t; |
|
| - | 44 | typedef uint8_t ip_protocol_t; |
|
| - | 45 | ||
| 40 | #include "../structures/packet/packet.h" |
46 | #include "../structures/packet/packet.h" |
| 41 | 47 | ||
| 42 | #define IPVERSION 4 |
48 | #define IPVERSION 4 |
| 43 | #define MAXTTL 255 |
49 | #define MAXTTL 255 |
| 44 | #define IPDEFTTL 64 |
50 | #define IPDEFTTL 64 |
| Line 125... | Line 131... | ||
| 125 | 131 | ||
| 126 | #define IPOPT_TS_TSONLY 0 /* timestamps only */ |
132 | #define IPOPT_TS_TSONLY 0 /* timestamps only */ |
| 127 | #define IPOPT_TS_TSANDADDR 1 /* timestamps and addresses */ |
133 | #define IPOPT_TS_TSANDADDR 1 /* timestamps and addresses */ |
| 128 | #define IPOPT_TS_PRESPEC 3 /* specified modules only */ |
134 | #define IPOPT_TS_PRESPEC 3 /* specified modules only */ |
| 129 | 135 | ||
| 130 | int ip_client_prepare_packet( packet_t packet, int protocol, int ttl, int tos, int dont_fragment, int ipopt_length ); |
136 | int ip_client_prepare_packet( packet_t packet, ip_protocol_t protocol, ip_ttl_t ttl, ip_tos_t tos, int dont_fragment, size_t ipopt_length ); |
| 131 | 137 | ||
| 132 | // TODO ipopt manipulation |
138 | // TODO ipopt manipulation |
| 133 | 139 | ||
| 134 | #endif |
140 | #endif |
| 135 | 141 | ||