Changeset 17097


Ignore:
Timestamp:
07/11/12 02:22:18 (11 years ago)
Author:
nit
Message:

[titan] add PLUGINVERSION Check

Location:
titan
Files:
35 edited

Legend:

Unmodified
Added
Removed
  • titan/plugins/TopfieldVFD/TopfieldVFD.c

    r12509 r17097  
    1111
    1212int pluginaktiv = 0;
     13int pluginversion = PLUGINVERSION;
    1314
    1415#include "../titan/struct.h"
  • titan/plugins/browser/browser.c

    r15334 r17097  
    99
    1010int pluginaktiv = 0;
     11int pluginversion = PLUGINVERSION;
    1112
    1213//wird beim laden ausgefuehrt
  • titan/plugins/callmonitor1/callmonitor1.c

    r16898 r17097  
    1212
    1313int pluginaktiv = 0;
     14int pluginversion = PLUGINVERSION;
    1415
    1516//wird beim laden ausgefuehrt
  • titan/plugins/catcatch/catcatch.c

    r16964 r17097  
    1616
    1717int pluginaktiv = 0;
     18int pluginversion = PLUGINVERSION;
    1819
    1920//wird beim laden ausgefuehrt
  • titan/plugins/dlna/dlna.c

    r15353 r17097  
    99
    1010int pluginaktiv = 0;
     11int pluginversion = PLUGINVERSION;
    1112
    1213//wird beim laden ausgefuehrt
  • titan/plugins/dvdplayer/dvdplay.c

    r16937 r17097  
    99
    1010int pluginaktiv = 0;
     11int pluginversion = PLUGINVERSION;
    1112
    1213//wird beim laden ausgefuehrt
  • titan/plugins/filemanager/filemanager.c

    r16909 r17097  
    99
    1010int pluginaktiv = 0;
     11int pluginversion = PLUGINVERSION;
    1112struct skin* pluginmenu = NULL;
    1213int pluginflag = 0;
  • titan/plugins/gmediarender/gmediarender.c

    r16263 r17097  
    99
    1010int pluginaktiv = 0;
     11int pluginversion = PLUGINVERSION;
    1112
    1213//wird beim laden ausgefuehrt
  • titan/plugins/hbbtv/hbbtv.c

    r16143 r17097  
    99
    1010int pluginaktiv = 0;
     11int pluginversion = PLUGINVERSION;
    1112
    1213//wird beim laden ausgefuehrt
  • titan/plugins/hello/hello.c

    r15388 r17097  
    1515
    1616int pluginaktiv = 0;
     17int pluginversion = PLUGINVERSION;
    1718
    1819//wird beim laden ausgefuehrt
  • titan/plugins/imdb/imdb.c

    r16428 r17097  
    99
    1010int pluginaktiv = 0;
     11int pluginversion = PLUGINVERSION;
    1112struct skin* pluginmenu = NULL;
    1213int pluginflag = 0; //don't show the plugin in pluginmanager
  • titan/plugins/imdbapi/imdbapi.c

    r16428 r17097  
    99
    1010int pluginaktiv = 0;
     11int pluginversion = PLUGINVERSION;
    1112struct skin* pluginmenu = NULL;
    1213int pluginflag = 0; //don't show the plugin in pluginmanager
  • titan/plugins/instar/instar.c

    r16898 r17097  
    1313
    1414int pluginaktiv = 0;
     15int pluginversion = PLUGINVERSION;
    1516
    1617//wird beim laden ausgefuehrt
  • titan/plugins/keylock/keylock.c

    r16898 r17097  
    88
    99int pluginaktiv = 0;
     10int pluginversion = PLUGINVERSION;
    1011//struct skin* pluginmenu = NULL;
    1112//int pluginflag = 1; //don't show the plugin in pluginmanager
  • titan/plugins/lcdpearl1/lcdpearl1.c

    r16512 r17097  
    1010
    1111int pluginaktiv = 0;
     12int pluginversion = PLUGINVERSION;
    1213//struct skin* pluginmenu = NULL;
    1314//int pluginflag = 1; //don't show the plugin in pluginmanager
  • titan/plugins/lcdsamsung/lcdsamsung.c

    r16966 r17097  
    1010
    1111int pluginaktiv = 0;
    12 
     12int pluginversion = PLUGINVERSION;
    1313
    1414struct stimerthread* LCD_Samsung1thread = NULL;
  • titan/plugins/mboxinfo/mboxinfo.c

    r16898 r17097  
    88
    99int pluginaktiv = 0;
     10int pluginversion = PLUGINVERSION;
    1011
    1112//wird beim laden ausgefuehrt
  • titan/plugins/mc/mc.c

    r16898 r17097  
    3535
    3636int pluginaktiv = 0;
     37int pluginversion = PLUGINVERSION;
    3738struct skin* pluginmenu = NULL;
    3839int pluginflag = 1; //don't show the plugin in pluginmanager
  • titan/plugins/networkbrowser/networkbrowser.c

    r16898 r17097  
    1212
    1313int pluginaktiv = 0;
     14int pluginversion = PLUGINVERSION;
    1415struct skin* pluginmenu = NULL;
    1516int pluginflag = 1; //don't show the plugin in pluginmanager
  • titan/plugins/news/news.c

    r15414 r17097  
    99
    1010int pluginaktiv = 0;
     11int pluginversion = PLUGINVERSION;
    1112
    1213//wird beim laden ausgefuehrt
  • titan/plugins/optimize/optimize.c

    r15143 r17097  
    99
    1010int pluginaktiv = 0;
     11int pluginversion = PLUGINVERSION;
    1112
    1213//wird beim laden ausgefuehrt
  • titan/plugins/panel/panel.c

    r16898 r17097  
    1818
    1919int pluginaktiv = 0;
     20int pluginversion = PLUGINVERSION;
    2021//struct skin* pluginmenu = NULL;
    2122//int pluginflag = 1; //don't show the plugin in pluginmanager
  • titan/plugins/permtime/permtime.c

    r16898 r17097  
    88
    99int pluginaktiv = 0;
     10int pluginversion = PLUGINVERSION;
    1011//struct skin* pluginmenu = NULL;
    1112//int pluginflag = 1; //don't show the plugin in pluginmanager
  • titan/plugins/rgui/rgui.c

    r16075 r17097  
    1616
    1717int pluginaktiv = 0;
     18int pluginversion = PLUGINVERSION;
    1819
    1920//wird beim laden ausgefuehrt
  • titan/plugins/scriptexec/scriptexec.c

    r15388 r17097  
    1616
    1717int pluginaktiv = 0;
     18int pluginversion = PLUGINVERSION;
    1819
    1920//wird beim laden ausgefuehrt
  • titan/plugins/stock/stock.c

    r16898 r17097  
    99
    1010int pluginaktiv = 0;
     11int pluginversion = PLUGINVERSION;
    1112struct skin* pluginmenu = NULL;
    1213int pluginflag = 0;
  • titan/plugins/stopifnotused/stopifnotused.c

    r16898 r17097  
    99
    1010int pluginaktiv = 0;
     11int pluginversion = PLUGINVERSION;
    1112
    1213struct stimerthread* StopIfNotUsed = NULL;
  • titan/plugins/streaminfo/streaminfo.c

    r16898 r17097  
    99
    1010int pluginaktiv = 0;
     11int pluginversion = PLUGINVERSION;
    1112struct skin* pluginmenu = NULL;
    1213int pluginflag = 0;
  • titan/plugins/tithek/tithek.c

    r14544 r17097  
    1010
    1111int pluginaktiv = 0;
     12int pluginversion = PLUGINVERSION;
    1213
    1314//wird beim laden ausgefuehrt
  • titan/plugins/tmc/tmc.c

    r16898 r17097  
    99
    1010int pluginaktiv = 0;
     11int pluginversion = PLUGINVERSION;
    1112//struct skin* pluginmenu = NULL;
    1213//int pluginflag = 0;
  • titan/plugins/tmdb/tmdb.c

    r16898 r17097  
    99
    1010int pluginaktiv = 0;
     11int pluginversion = PLUGINVERSION;
    1112struct skin* pluginmenu = NULL;
    1213int pluginflag = 0; //don't show the plugin in pluginmanager
  • titan/plugins/weather/weather.c

    r15359 r17097  
    99
    1010int pluginaktiv = 0;
     11int pluginversion = PLUGINVERSION;
    1112
    1213//wird beim laden ausgefuehrt
  • titan/plugins/wins3/wins3.c

    r15387 r17097  
    1616
    1717int pluginaktiv = 0;
     18int pluginversion = PLUGINVERSION;
    1819
    1920//wird beim laden ausgefuehrt
  • titan/titan/plugin.h

    r16921 r17097  
    118118        int *pluginflag = NULL;
    119119        int *pluginaktiv = NULL;
     120        int *pluginversion = NULL;
    120121        void (*initplugin)(void);
    121122
     
    142143                        dlerror();
    143144
     145                        //check plugin version
     146                        pluginversion = dlsym(pluginhandle, "pluginversion");
     147                        if(pluginversion == NULL || *pluginversion != PLUGINVERSION)
     148                        {
     149                                if(pluginversion == NULL)
     150                                {
     151                                        err("pluginversion not ok titan=%d plugin=NULL (%s)", PLUGINVERSION, pluginpath);
     152                                }
     153                                else
     154                                {
     155                                        err("pluginversion not ok titan=%d plugin=%d (%s)", PLUGINVERSION, *pluginversion, pluginpath);
     156                                }
     157                                dlclose(pluginhandle);
     158                                free(pluginpath); pluginpath = NULL;
     159                                free(filelist[count]);
     160                                continue;
     161                        }
     162
    144163                        pluginname = dlsym(pluginhandle, "pluginname");
    145164                        if(pluginname == NULL)
    146165                        {
    147166                                err("not a plugin -> pluginname not found: %s", pluginpath);
     167                                dlclose(pluginhandle);
    148168                                free(pluginpath); pluginpath = NULL;
    149169                                free(filelist[count]);
  • titan/titan/struct.h

    r17007 r17097  
    9393#define COPYRIGHT "NIT"
    9494#define CRONTRIBUT "obi, black, dvboxer, oxygen, gost"
     95#define PLUGINVERSION 0
    9596
    9697#define _(x) gettext(x)
Note: See TracChangeset for help on using the changeset viewer.