+static void send_expansion_next(struct unistimsession *pte)
+{
+ BUFFSEND;
+ memcpy(buffsend + SIZE_HEADER, packet_send_expansion_next, sizeof(packet_send_expansion_next));
+ send_client(SIZE_HEADER + sizeof(packet_send_expansion_next), buffsend, pte);
+}
+
+
+static void send_expansion_icon(unsigned char pos, unsigned char status, struct unistimsession *pte)
+{
+ BUFFSEND;
+ if (unistimdebug) {
+ ast_verb(0, "Sending expansion icon pos %d with status 0x%.2x\n", pos, status);
+ }
+ memcpy(buffsend + SIZE_HEADER, packet_send_expansion_icon, sizeof(packet_send_expansion_icon));
+ buffsend[10] = pos;
+ buffsend[11] = status;
+ send_client(SIZE_HEADER + sizeof(packet_send_expansion_icon), buffsend, pte);
+}
+
+/* inverse : TEXT_INVERSE : yes, TEXT_NORMAL : no */
+static void send_expansion_text(unsigned char pos, struct unistimsession *pte, const char *text)
+{
+ int i;
+ BUFFSEND;
+ if (!text) {
+ ast_log(LOG_ERROR, "[expansion] Asked to display NULL text (pos %d)\n", pos);
+ return;
+ }
+ if (unistimdebug) {
+ ast_verb(0, "[expansion] Sending text at pos %d\n", pos);
+ }
+ memcpy(buffsend + SIZE_HEADER, packet_send_expansion_text, sizeof(packet_send_expansion_text));
+ buffsend[10] = pos;
+ i = strlen(text);
+ if (i > TEXT_LENGTH_MAX) {
+ i = TEXT_LENGTH_MAX;
+ }
+ memcpy(buffsend + 11, text, i);
+ send_client(SIZE_HEADER + sizeof(packet_send_expansion_text), buffsend, pte);
+}
+