From: Andreas Ă–man Date: Sun, 4 May 2008 15:37:04 +0000 (+0000) Subject: Add helper func for converting transport status to clear text X-Git-Tag: 2.12~1024 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=02ebaad60c41b559ff9d3a3f47333eda1f20e1ea;p=thirdparty%2Ftvheadend.git Add helper func for converting transport status to clear text --- diff --git a/transports.c b/transports.c index 77dd5a638..b3b0cd16f 100644 --- a/transports.c +++ b/transports.c @@ -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"; +} diff --git a/transports.h b/transports.h index b150541bc..642291146 100644 --- a/transports.h +++ b/transports.h @@ -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 */