From: leslie Date: Sat, 13 Jun 2009 07:38:38 +0000 (+0800) Subject: CAM announces full CAID (experimental) X-Git-Tag: 0.9.2~13 X-Git-Url: http://www.vanbest.org/gitweb/?a=commitdiff_plain;h=c9e65b89eb81b9e0e9600605a1be2fb049138df1;p=sasc-ng.git CAM announces full CAID (experimental) --- diff --git a/cam.c b/cam.c index 36e15f3..80a3494 100644 --- a/cam.c +++ b/cam.c @@ -1741,7 +1741,7 @@ public: void Unique(void); void CheckIgnore(void); int Histo(void); - void Purge(int caid); + void Purge(int caid, bool fullch); }; cChannelList::cChannelList(int N) @@ -1799,10 +1799,11 @@ int cChannelList::Histo(void) return h; } -void cChannelList::Purge(int caid) +void cChannelList::Purge(int caid, bool fullch) { for(cChannelCaids *ch=First(); ch;) { - if(ch->NumCaids()<=0 || ch->HasCaid(caid)) { + if(!fullch) ch->Del(caid); + if(ch->NumCaids()<=0 || (fullch && ch->HasCaid(caid))) { cChannelCaids *t=Next(ch); Del(ch); ch=t; @@ -2144,7 +2145,7 @@ void cScCiAdapter::BuildCaids(bool force) LBSTART(L_CORE_CAIDS); LBPUT("%d: added %04x caids now",cardIndex,h); for(int i=0; i0); c[n]=0; if(n==0) PRINTF(L_CORE_CI,"no active CAIDs");