Lines Matching refs:buff
137 * buff The data
144 gen_digest(const void *buff, size_t len)
146 const uint8_t *bp = (const uint8_t *) buff;
564 * buff The serial number buffer.
568 init_sernum(sernum_buffer_t *buff)
571 buff->bottom = 0;
572 buff->top = 0;
573 buff->next_sn = 0;
574 buff->ExpSN = 0;
585 * buff The serial number buffer.
598 add_sernum(sernum_buffer_t *buff, uint32_t num)
607 n = buff->next_sn;
614 buff->next_sn = num + 1;
615 t = buff->top;
616 b = buff->bottom;
619 buff->sernum[t] = n++;
620 buff->ack[t] = false;
628 buff->top = t;
630 b, buff->sernum[b], buff->top, num, diff));
643 * buff The serial number buffer.
650 ack_sernum(sernum_buffer_t *buff, uint32_t num)
652 int b = buff->bottom;
653 int t = buff->top;
656 if (t == (b + 1) && num == buff->sernum[b]) {
658 buff->top = b;
661 if (!sn_a_lt_b(buff->sernum[b], num))
664 if (num == buff->sernum[b]) {
665 if (b == buff->bottom)
666 buff->bottom = (b + 1) % SERNUM_BUFFER_LENGTH;
668 buff->ack[b] = true;
671 for (b = buff->bottom, num = buff->sernum[b] - 1;
672 b != t && buff->ack[b]; b = (b + 1) % SERNUM_BUFFER_LENGTH) {
673 num = buff->sernum[b];
677 if (!sn_a_lt_b(num, buff->ExpSN))
678 buff->ExpSN = num + 1;
681 buff->bottom, buff->top, num, buff->ExpSN));
683 return buff->ExpSN;