From 08113c6e015330b6d5993d462c3d455722176fd0 Mon Sep 17 00:00:00 2001 From: michael Date: Sun, 4 Jan 2009 07:07:21 +0000 Subject: disable unimplemented ioctls git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@937 3ae390bd-cb1e-0410-b409-cd5a39f66f1f --- plugin_dvb.c | 34 ++++++++++++++++++++++++++-------- 1 file changed, 26 insertions(+), 8 deletions(-) diff --git a/plugin_dvb.c b/plugin_dvb.c index 95715ad..783519a 100644 --- a/plugin_dvb.c +++ b/plugin_dvb.c @@ -64,6 +64,8 @@ static HASH DVB; static int get_dvb_stats(void) { + static int ioc_disable = 0; + int age; int fd; unsigned short snr, sig; @@ -82,24 +84,40 @@ static int get_dvb_stats(void) return -1; } - if (ioctl(fd, FE_READ_SIGNAL_STRENGTH, &sig) != 0) { + sig = 0; + if ((ioc_disable & 0x01) == 0 && ioctl(fd, FE_READ_SIGNAL_STRENGTH, &sig) != 0) { error("ioctl(FE_READ_SIGNAL_STRENGTH) failed: %s", strerror(errno)); - sig = 0; + if (errno == ENOSYS) { + ioc_disable |= 0x01; + error("ioctl(FE_READ_SIGNAL_STRENGTH) disabled."); + } } - if (ioctl(fd, FE_READ_SNR, &snr) != 0) { + snr = 0; + if ((ioc_disable & 0x02) == 0 && ioctl(fd, FE_READ_SNR, &snr) != 0) { error("ioctl(FE_READ_SNR) failed: %s", strerror(errno)); - snr = 0; + if (errno == ENOSYS) { + ioc_disable |= 0x02; + error("ioctl(FE_READ_SNR) disabled."); + } } - if (ioctl(fd, FE_READ_BER, &ber) != 0) { + ber = 0; + if ((ioc_disable & 0x04) == 0 && ioctl(fd, FE_READ_BER, &ber) != 0) { error("ioctl(FE_READ_BER) failed: %s", strerror(errno)); - ber = 0; + if (errno == ENOSYS) { + ioc_disable |= 0x04; + error("ioctl(FE_READ_BER) disabled."); + } } - if (ioctl(fd, FE_READ_UNCORRECTED_BLOCKS, &ucb) != 0) { + ucb = 0; + if ((ioc_disable & 0x08) == 0 && ioctl(fd, FE_READ_UNCORRECTED_BLOCKS, &ucb) != 0) { error("ioctl(FE_READ_UNCORRECTED_BLOCKS) failed: %s", strerror(errno)); - ucb = 0; + if (errno == ENOSYS) { + ioc_disable |= 0x08; + error("ioctl(FE_READ_UNCORRECTED_BLOCKS) disabled."); + } } close(fd); -- cgit v1.2.3 eam/0+git20161227.ac7535a'/>
path: root/isdb-t/br-sp-Batatais (unfollow)
AgeCommit message (Expand)AuthorFilesLines
2016-06-11Imported Upstream version 0+git20160503.4f192bdupstream/0+git20160503.4f192bdJonathan McCrohan1307-2667/+38002
2016-01-18Imported Upstream version 0+git20151202.3864e0aupstream/0+git20151202.3864e0aJonathan McCrohan840-4057/+18230
2015-04-01Imported Upstream version 0+git20150208.f2053b3upstream/0+git20150208.f2053b3Jonathan McCrohan32-333/+483
2014-12-28Imported Upstream version 0+git20141218.b46a22cupstream/0+git20141218.b46a22cJonathan McCrohan535-639/+317
2014-10-15Imported Upstream version 0+git20141009.d26b627upstream/0+git20141009.d26b627Jonathan McCrohan2010-11120/+159271
2014-07-23Imported Upstream version 0+git20140611.14bd6c7upstream/0+git20140611.14bd6c7Jonathan McCrohan7-11/+60
2014-05-13Imported Upstream version 0+git20140512.1246b27upstream/0+git20140512.1246b27Jonathan McCrohan391-301/+3983
2014-04-05Imported Upstream version 0+git20140326.cfc2975upstream/0+git20140326.cfc2975Jonathan McCrohan118-656/+877