Changeset 1648


Ignore:
Timestamp:
02/21/10 21:21:04 (11 years ago)
Author:
alno
Message:

WebIf:

  • make debuglevel known/configurable outside of oscam.c
Location:
branches/monitor-improvement
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/monitor-improvement/globals.h

    r1640 r1648  
    599599{
    600600  int       nice;
     601  int       debuglvl;
    601602  ulong     netprio;
    602603  ulong     ctimeout;
  • branches/monitor-improvement/oscam.c

    r1640 r1648  
    402402static void cs_debug_level()
    403403{
    404   int i;
    405 
    406     switch (cs_dblevel) {
    407         case 0:
    408             cs_dblevel = 1;
    409             break;
    410         case 32:
    411             cs_dblevel = 63;
    412             break;
    413         case 63:
    414             cs_dblevel = 0;
    415             break;
    416         default:
    417             cs_dblevel <<= 1;
     404    int i;
     405
     406    //switch debuglevel forward one step if not set from outside
     407    if(cfg->debuglvl == cs_dblevel) {
     408        switch (cs_dblevel) {
     409            case 0:
     410                cs_dblevel = 1;
     411                break;
     412            case 32:
     413                cs_dblevel = 63;
     414                break;
     415            case 63:
     416                cs_dblevel = 0;
     417                break;
     418            default:
     419                cs_dblevel <<= 1;
     420        }
     421    } else {
     422        cs_dblevel = cfg->debuglvl;
    418423    }
    419   if (master_pid==getpid())
    420     for (i=0; i<CS_MAXPID && client[i].pid; i++)
    421       client[i].dbglvl=cs_dblevel;
    422   else
    423     client[cs_idx].dbglvl=cs_dblevel;
    424   cs_log("%sdebug_level=%d", (master_pid==getpid())?"all ":"",cs_dblevel);
     424
     425    cfg->debuglvl = cs_dblevel;
     426
     427    if (master_pid == getpid())
     428        for (i=0; i<CS_MAXPID && client[i].pid; i++)
     429            client[i].dbglvl = cs_dblevel;
     430        else
     431            client[cs_idx].dbglvl = cs_dblevel;
     432        cs_log("%sdebug_level=%d", (master_pid == getpid())?"all ":"", cs_dblevel);
    425433}
    426434
     
    23562364  init_shm();
    23572365  init_config();
     2366  cfg->debuglvl = cs_dblevel; // give static debuglevel to outer world
    23582367  for (i=0; mod_def[i]; i++)  // must be later BEFORE init_config()
    23592368  {
Note: See TracChangeset for help on using the changeset viewer.