aboutsummaryrefslogtreecommitdiff
path: root/pkt.h
diff options
context:
space:
mode:
Diffstat (limited to 'pkt.h')
-rw-r--r--pkt.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/pkt.h b/pkt.h
index c3731cb..22c039d 100644
--- a/pkt.h
+++ b/pkt.h
@@ -80,7 +80,17 @@ typedef struct {
char data[0];
} __attribute__ ((packed)) icmp_echo_packet_t;
+typedef struct forward_desc_t forward_desc_t;
+typedef struct icmp_desc_t icmp_desc_t;
+
void handle_packet(char *buf, unsigned bytes, int is_pcap, struct sockaddr_in *addr, int icmp_sock);
+void handle_data(icmp_echo_packet_t *pkt, int total_len, forward_desc_t **ring,
+ int *await_send, int *insert_idx, uint16_t *next_expected_seq);
+
+void handle_ack(uint16_t seq_no, icmp_desc_t *ring, int *packets_awaiting_ack,
+ int one_ack_only, int insert_idx, int *first_ack,
+ uint16_t *remote_ack, int is_pcap);
+
#endif