scoreboard
struct scoreboard sbuf; /* for reading entries */
struct scoreboard sbuf; /* buffer to read in scoreboard entries */
#define SZ_SCORESTRUCT sizeof(struct scoreboard) /* size of score board entry */
sack_block_lookup(struct scoreboard *scb, tcp_seq seq, struct sackblock **sb)
alloc_sackblock(struct scoreboard *scb, const struct raw_sackblock *raw_sb)
alloc_sackblock_limit(struct scoreboard *scb,
free_sackblock(struct scoreboard *scb, struct sackblock *s)
struct scoreboard *scb = &tp->scb;
tcp_sack_cleanup(struct scoreboard *scb)
tcp_sack_destroy(struct scoreboard *scb)
struct scoreboard *scb = &tp->scb;
struct scoreboard *scb = &tp->scb;
insert_block(struct scoreboard *scb, const struct raw_sackblock *raw_sb,
tcp_sack_dump_blocks(const struct scoreboard *scb)
tcp_sack_dump_blocks(const struct scoreboard *scb)
tcp_sack_update_lostseq(struct scoreboard *scb, tcp_seq snd_una, u_int maxseg,
tcp_sack_islost(const struct scoreboard *scb, tcp_seq seqnum)
tcp_sack_has_sacked(const struct scoreboard *scb, u_int amount)
tcp_sack_bytes_below(const struct scoreboard *scb, tcp_seq seq)
const struct scoreboard *scb = &tp->scb;
struct scoreboard *scb = &tp->scb;
tcp_sack_skip_sacked(struct scoreboard *scb, tcp_seq *prexmt)
static int insert_block(struct scoreboard *scb,
tcp_sack_save_scoreboard(struct scoreboard *scb)
struct scoreboard *scb = &tp->scb;
tcp_sack_revert_scoreboard(struct scoreboard *scb, tcp_seq snd_una,
struct scoreboard *scb = &tp->scb;
struct scoreboard scb; /* sack scoreboard */
int tcp_sack_bytes_below(const struct scoreboard *scb, tcp_seq seq);
void tcp_sack_destroy(struct scoreboard *scb);
tcp_sack_has_sacked(const struct scoreboard *scb, u_int amount);
tcp_sack_islost(const struct scoreboard *scb, tcp_seq seq);
void tcp_sack_update_lostseq(struct scoreboard *scb, tcp_seq snd_una,
void tcp_sack_revert_scoreboard(struct scoreboard *scb, tcp_seq snd_una,
void tcp_sack_save_scoreboard(struct scoreboard *scb);
void tcp_sack_skip_sacked(struct scoreboard *scb, tcp_seq *prexmt);