diff options
author | The Android Open Source Project <initial-contribution@android.com> | 2009-01-15 16:12:09 -0800 |
---|---|---|
committer | The Android Open Source Project <initial-contribution@android.com> | 2009-01-15 16:12:09 -0800 |
commit | 0724eefc1939d32ff3c1c00a47ca6b8cccff1edd (patch) | |
tree | b693f74b51fc01bfc3f3de0c6d3c9ca1c77fcdf1 /slirp2/tcpip.h | |
parent | c2db2b6accc7888df514261a7240e7759df95a4c (diff) | |
download | external_qemu-0724eefc1939d32ff3c1c00a47ca6b8cccff1edd.zip external_qemu-0724eefc1939d32ff3c1c00a47ca6b8cccff1edd.tar.gz external_qemu-0724eefc1939d32ff3c1c00a47ca6b8cccff1edd.tar.bz2 |
auto import from //branches/cupcake/...@126645
Diffstat (limited to 'slirp2/tcpip.h')
-rw-r--r-- | slirp2/tcpip.h | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/slirp2/tcpip.h b/slirp2/tcpip.h index 82708b0..891d699 100644 --- a/slirp2/tcpip.h +++ b/slirp2/tcpip.h @@ -44,8 +44,7 @@ struct tcpiphdr { struct ipovly ti_i; /* overlaid ip structure */ struct tcphdr ti_t; /* tcp header */ }; -#define ti_next ti_i.ih_next -#define ti_prev ti_i.ih_prev +#define ti_mbuf ti_i.ih_mbuf.mptr #define ti_x1 ti_i.ih_x1 #define ti_pr ti_i.ih_pr #define ti_len ti_i.ih_len @@ -62,6 +61,14 @@ struct tcpiphdr { #define ti_sum ti_t.th_sum #define ti_urp ti_t.th_urp +#define tcpiphdr2qlink(T) ((struct qlink*)(((char*)(T)) - sizeof(struct qlink))) +#define qlink2tcpiphdr(Q) ((struct tcpiphdr*)(((char*)(Q)) + sizeof(struct qlink))) +#define tcpiphdr_next(T) qlink2tcpiphdr(tcpiphdr2qlink(T)->next) +#define tcpiphdr_prev(T) qlink2tcpiphdr(tcpiphdr2qlink(T)->prev) +#define tcpfrag_list_first(T) qlink2tcpiphdr((T)->seg_next) +#define tcpfrag_list_end(F, T) (tcpiphdr2qlink(F) == (struct qlink*)(T)) +#define tcpfrag_list_empty(T) ((T)->seg_next == (struct tcpiphdr*)(T)) + /* * Just a clean way to get to the first byte * of the packet |