]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
Add helper func for converting transport status to clear text
authorAndreas Öman <andreas@lonelycoder.com>
Sun, 4 May 2008 15:37:04 +0000 (15:37 +0000)
committerAndreas Öman <andreas@lonelycoder.com>
Sun, 4 May 2008 15:37:04 +0000 (15:37 +0000)
transports.c
transports.h

index 77dd5a63867e36ec7134e3c0687510f48af1f9bd..b3b0cd16f3964ff54b5247e06b8816706c650ade 100644 (file)
@@ -615,3 +615,22 @@ transport_signal_status(th_transport_t *t, int newstatus)
     if(s->ths_status_callback != NULL)
       s->ths_status_callback(s, newstatus, s->ths_opaque);
 }
+
+
+/**
+ * Table for status -> text conversion
+ */
+static struct strtab transportstatustab[] = {
+  { "Unknown",        TRANSPORT_STATUS_UNKNOWN },
+  { "Ok",             TRANSPORT_STATUS_OK },
+  { "No descrambler", TRANSPORT_STATUS_NO_DESCRAMBLER },
+  { "No access",      TRANSPORT_STATUS_NO_ACCESS },
+  { "Mux error",      TRANSPORT_STATUS_MUX_ERROR },
+};
+
+
+const char *
+transport_status_to_text(int status)
+{
+  return val2str(status, transportstatustab) ?: "Invalid";
+}
index b150541bc24c8ef061e17268519ae5cb7e185837..6422911469bddbbe285c970bc12d6964d7938815 100644 (file)
@@ -55,4 +55,6 @@ void transport_destroy(th_transport_t *t);
 
 void transport_signal_status(th_transport_t *t, int newstatus);
 
+const char *transport_status_to_text(int status);
+
 #endif /* TRANSPORTS_H */