Changeset 31717


Ignore:
Timestamp:
Mar 21, 2017, 12:54:29 AM (4 months ago)
Author:
brainslayer
Message:

simplify code

Location:
src/router/rc
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • src/router/rc/nvram.c

    r31590 r31717  
    2929#pragma message (VAR_NAME_VALUE(NVRAMSPACE))
    3030
    31 
    3231#if 0
    3332static int *nvram_hash;
     
    4847        char buf[NVRAMSPACE], *name;
    4948        int mul, max;
    50         int lowest=255;
    51         int lowesti=0;
     49        int lowest = 255;
     50        int lowesti = 0;
    5251        int mod = atoi(argv[1]);
    5352        nvram_hash = malloc(mod * 4);
     
    6968                        if (nvram_hash[i] > max)
    7069                                max = nvram_hash[i];
    71                 //fprintf(stderr, "%d ",nvram_hash[i]);
     70                        //fprintf(stderr, "%d ",nvram_hash[i]);
    7271                }
    7372                if (max < lowest) {
    74                 lowest = max;
    75                 lowesti = mul;
     73                        lowest = max;
     74                        lowesti = mul;
    7675                }
    7776                fprintf(stderr, "\n%d = %d\n", mul, max);
    7877        }
    7978
    80 
    81                 fprintf(stderr, "\n%d = %d\n", lowesti, lowest);
     79        fprintf(stderr, "\n%d = %d\n", lowesti, lowest);
    8280}
    8381#endif
  • src/router/rc/process_monitor.c

    r30849 r31717  
    2727extern void init_event_queue(int n);
    2828extern int timer_connect(timer_t timerid, void (*routine) (timer_t, int), int arg);
     29
     30struct syncservice {
     31        char *nvram;
     32        char *service;
     33};
    2934
    3035#define NTP_M_TIMER 3600
     
    8085
    8186                gettimeofday(&then, NULL);
     87                struct syncservice service[] = {
     88                        {"cron_enable", "cron"},
     89#ifdef HAVE_SNMP
     90                        {"snmpd_enable", "snmp"},
     91#endif
     92#ifdef HAVE_CHILLI
     93                        {"chilli_enable", "chilli"},
     94                        {"hotss_enable", "chilli"},
     95#endif
     96#ifdef HAVE_WIFIDOG
     97                        {"wd_enable", "wifidog"},
     98#endif
     99#ifdef HAVE_UNBOUND
     100                        {"recursive_dns", "unbound"},
     101#endif
     102                };
    82103
    83                 if ((abs(now.tv_sec - then.tv_sec) > 100000000)
    84                     && nvram_matchi("cron_enable", 1)) {
    85                         eval("stopservice", "cron");
    86                         sleep(1);
    87                         dd_syslog(LOG_DEBUG, "Restarting cron  (time sync change)\n");
    88                         eval("startservice_f", "cron");
     104                if ((abs(now.tv_sec - then.tv_sec) > 100000000)) {
     105
     106                        int i;
     107                        for (i = 0; i < sizeof(service) / sizeof(struct syncservice); i++) {
     108
     109                                if (nvram_matchi(service[i].nvram, 1)) {
     110                                        eval("stopservice", service[i].service);
     111                                        sleep(1);
     112                                        dd_syslog(LOG_DEBUG, "Restarting %s (time sync change)\n", service[i].service);
     113                                        eval("startservice_f", service[i].service);
     114
     115                                }
     116                        }
    89117
    90118                }
    91 #ifdef HAVE_SNMP
    92                 if ((abs(now.tv_sec - then.tv_sec) > 100000000)
    93                     && nvram_matchi("snmpd_enable", 1)) {
    94                         eval("stopservice", "snmp");
    95                         sleep(1);
    96                         dd_syslog(LOG_DEBUG, "Restarting snmpd  (time sync change)\n");
    97                         eval("startservice_f", "snmp");
    98 
    99                 }
    100 #endif
    101 #ifdef HAVE_CHILLI
    102                 if ((abs(now.tv_sec - then.tv_sec) > 100000000)
    103                     && (nvram_matchi("chilli_enable", 1) || nvram_matchi("hotss_enable", 1))) {
    104                         eval("stopservice", "chilli");
    105                         sleep(1);
    106                         dd_syslog(LOG_DEBUG, "Restarting Chillispot (time sync change)\n");
    107                         eval("startservice_f", "chilli");
    108 
    109                 }
    110 #endif
    111 #ifdef HAVE_WIFIDOG             // dirty fix for wifidog
    112                 if ((abs(now.tv_sec - then.tv_sec) > 100000000)
    113                     && nvram_matchi("wd_enable", 1)) {
    114                         eval("stopservice", "wifidog");
    115                         sleep(1);
    116                         dd_syslog(LOG_DEBUG, "Restarting Wifidog daemon (time sync change)\n");
    117                         eval("startservice_f", "wifidog");
    118                 }
    119 #endif
    120 #ifdef HAVE_UNBOUND
    121                 if ((abs(now.tv_sec - then.tv_sec) > 100000000)
    122                     && nvram_matchi("recursive_dns", 1)) {
    123                         eval("stopservice", "unbound");
    124                         sleep(1);
    125                         dd_syslog(LOG_DEBUG, "Restarting unbound daemon (time sync change)\n");
    126                         eval("startservice_f", "unbound");
    127                 }
    128 #endif
    129119                dd_syslog(LOG_DEBUG, "We need to re-update after %d seconds\n", NTP_M_TIMER);
    130120
  • src/router/rc/rc.c

    r31534 r31717  
    509509                return 0;
    510510        }
    511          
    512511#ifndef HAVE_RB500
    513512#if (!defined(HAVE_X86) && !defined(HAVE_RB600)) || defined(HAVE_WDR4900)
  • src/router/rc/resetbutton.c

    r31691 r31717  
    10961096#elif defined(HAVE_CARAMBOLA)
    10971097#if defined(HAVE_ERC)
    1098 //      sesgpio = 0x017;
    1099       wifi24gpio = 0x117;
    1100       val |= get_gpio(23) << 23;
     1098//      sesgpio = 0x017;
     1099        wifi24gpio = 0x117;
     1100        val |= get_gpio(23) << 23;
    11011101#endif
    11021102#elif defined(HAVE_HORNET)
Note: See TracChangeset for help on using the changeset viewer.