Navigation


Changeset 1336:cec0812038bb in freeDiameter for extensions/rt_default/rtd_conf.y


Ignore:
Timestamp:
Apr 9, 2019, 10:46:50 PM (5 years ago)
Author:
Thomas Klausner <tk@giga.or.at>
Branch:
default
Phase:
public
histedit_source:
4e04e2f73d936608db88f0e70d10049fcaf66190
Message:

rt_default: add reload support.

When SIGUSR1 is sent to the freeDiameter process, rt_default reloads
its config file.

Written for Effortel Technologies SA, published with their consent.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/rt_default/rtd_conf.y

    r1127 r1336  
    5555/* Forward declaration */
    5656int yyparse(char * conffile);
     57void rtd_confrestart(FILE *input_file);
    5758
    5859static int rules_added = 0;
     
    6667        TRACE_ENTRY("%p", conffile);
    6768       
    68         TRACE_DEBUG (FULL, "Parsing configuration file: %s...", conffile);
    69        
     69        TRACE_DEBUG (FULL, "rt_default: Parsing configuration file: %s...", conffile);
     70
     71        rules_added = 0;
    7072        rtd_confin = fopen(conffile, "r");
    7173        if (rtd_confin == NULL) {
    7274                ret = errno;
    7375                fd_log_debug("Unable to open extension configuration file %s for reading: %s", conffile, strerror(ret));
    74                 TRACE_DEBUG (INFO, "Error occurred, message logged -- configuration file.");
     76                TRACE_DEBUG (INFO, "rt_default: Error occurred, message logged -- configuration file.");
    7577                return ret;
    7678        }
    7779
     80        rtd_confrestart(rtd_confin);
    7881        ret = yyparse(conffile);
    7982
     
    8184
    8285        if (ret != 0) {
    83                 TRACE_DEBUG (INFO, "Unable to parse the configuration file.");
     86                TRACE_DEBUG (INFO, "rt_default: Unable to parse the configuration file.");
    8487                return EINVAL;
    8588        } else {
    86                 TRACE_DEBUG(FULL, "Added %d RULES routing entries successfully.", rules_added);
     89                TRACE_DEBUG(INFO, "rt_default: Added %d RULES routing entries successfully.", rules_added);
    8790        }
    8891       
     
    9699void yyerror (YYLTYPE *ploc, char * conffile, char const *s)
    97100{
    98         TRACE_DEBUG(INFO, "Error in configuration parsing");
     101        TRACE_DEBUG(INFO, "rt_default: Error in configuration parsing");
    99102       
    100103        if (ploc->first_line != ploc->last_line)
Note: See TracChangeset for help on using the changeset viewer.