From d4d0a9b84ee2414e8ac78c80fa164633418f75b9 Mon Sep 17 00:00:00 2001 From: Ralph Metzler Date: Wed, 26 Jul 2017 02:35:40 +0200 Subject: [PATCH] Improvements for cit - Added error checking. - Added help text. - Added info. Signed-off-by: Jasmin Jessich --- apps/cit.c | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/apps/cit.c b/apps/cit.c index 4d8ab39..8e93ea9 100644 --- a/apps/cit.c +++ b/apps/cit.c @@ -93,7 +93,11 @@ void *get_ts(void *a) sprintf(fname, "/dev/dvb/adapter%u/ci%u", adapter, device); printf("using %s for reading\n", fname); fdi = open(fname, O_RDONLY); - + if (fdi == -1) { + printf("Failed to open %s for read: %m\n", fname); + return NULL; + } + while (1) { memset(buf, 0, 188*rnum); len=read(fdi, buf, 188*rnum); @@ -125,6 +129,10 @@ int send(void) sprintf(fname, "/dev/dvb/adapter%u/ci%u", adapter, device); printf("using %s for writing\n", fname); fdo=open(fname, O_WRONLY); + if (fdo == -1) { + printf("Failed to open %s to write: %m\n", fname); + exit(2); + } while (1) { for (i=0; i -d\n"); + exit(-1); default: break; @@ -188,6 +198,7 @@ int main(int argc, char **argv) if (optind < argc) { printf("Warning: unused arguments\n"); } + printf("adapter %d, device: %d\n", adapter, device); memset(ts+8, 180, 0x5a); pthread_create(&th, NULL, get_ts, NULL); usleep(10000);