nacc: Implement Pkt Cell Change Continue retransmission

Use the fact that the MS must answer the RRBP of the Pkt Cell Change
Continue with a CTRL ACK to find out whether the message was received
successfuly or a retransmission is potentially required.

3GPP TS 44.060:
"""
When the mobile station receives the PACKET CELL CHANGE ORDER or
the PACKET CELL CHANGE CONTINUE message the mobile station shall
transmit a PACKET CONTROL ACKNOWLEDGMENT message in the specified
uplink radio block if a valid RRBP field is received as part of the
message; the mobile station may then switch to a new cell.
"""

Related: SYS#4909
Change-Id: I7cc28922e71699598da0ef6eb90136a47d3c002f
diff --git a/src/tbf.h b/src/tbf.h
index 1d28afb..989ec08 100644
--- a/src/tbf.h
+++ b/src/tbf.h
@@ -68,6 +68,7 @@
 	GPRS_RLCMAC_POLL_DL_ASS,
 	GPRS_RLCMAC_POLL_UL_ACK,
 	GPRS_RLCMAC_POLL_DL_ACK,
+	GPRS_RLCMAC_POLL_CELL_CHG_CONTINUE,
 };
 
 enum gprs_rlcmac_tbf_poll_state {
@@ -206,6 +207,8 @@
 bool tbf_is_tfi_assigned(const struct gprs_rlcmac_tbf *tbf);
 uint8_t tbf_tfi(const struct gprs_rlcmac_tbf *tbf);
 int tbf_assign_control_ts(struct gprs_rlcmac_tbf *tbf);
+int tbf_check_polling(const struct gprs_rlcmac_tbf *tbf, uint32_t fn, uint8_t ts, uint32_t *poll_fn, unsigned int *rrbp);
+void tbf_set_polling(struct gprs_rlcmac_tbf *tbf, uint32_t new_poll_fn, uint8_t ts, enum gprs_rlcmac_tbf_poll_type t);
 #ifdef __cplusplus
 }
 #endif