Main Page | Modules | Data Structures | File List | Data Fields | Globals | Related Pages

evaluationmanager.h File Reference

Evaluation Manager interface definition. More...

#include "lcmaps_db_read.h"
#include "pdl.h"
#include "pdl_policy.h"

Go to the source code of this file.

Functions

int startEvaluationManager (const char *name, int argc, char *argv[])
int getPluginNameAndArgs (lcmaps_db_entry_t **plugin)
int runEvaluationManager (int argc, char *argv[])
int stopEvaluationManager (void)


Detailed Description

Evaluation Manager interface definition.

The function listed in here are accessible to anyone. This is the way to communicate with the evaluation manager. The evaluation manager deligates the becessary work to the Policy Language Description module (PDL).

Author:
G.M. Venekamp (venekamp@nikhef.nl)
Version:
Revision
1.11
Date:
Date
2004/12/07 14:03:05

Definition in file evaluationmanager.h.


Function Documentation

int getPluginNameAndArgs lcmaps_db_entry_t **  plugins  ) 
 

Get a list of plugins and their arguments based on the configuration file. The memory that is allocted is freed during the stopEvaluationManager() call.

Parameters:
plugins Pointer to be intialized with the first entry of the plugin list.
Return values:
0 when the call is successful,
1 otherwise.

Definition at line 129 of file evaluationmanager.c.

References plugin_s::args, get_plugins(), global_plugin_list, lcmaps_db_entry_t, lcmaps_log(), lcmaps_log_debug(), LCMAPS_MAXARGSTRING, LCMAPS_MAXPATHLEN, plugin_s::name, plugin_s::next, lcmaps_db_entry_s::next, pdl_path(), plugin_t, lcmaps_db_entry_s::pluginargs, lcmaps_db_entry_s::pluginname, and TRUE.

Referenced by startPluginManager().

int runEvaluationManager int  argc,
char *  argv[]
 

Run the evaluation manager. The evaluation manager has to be initialized by calling statrEvaluation Manager first.

Return values:
0 when the call is successful,
1 otherwise.

Definition at line 224 of file evaluationmanager.c.

References EVALUATION_FAILURE, EVALUATION_START, EVALUATION_SUCCESS, get_current_policy(), lcmaps_log(), lcmaps_log_debug(), policy_s::name, pdl_next_plugin(), plugin_status_t, policy_t, and runPlugin().

Referenced by runPluginManager().

int startEvaluationManager const char *  name,
int  argc,
char *  argv[]
 

Start the evaluation manager.

Parameters:
name Name of the configure script.
argc number of policies
argv list of policies
Return values:
0 when the call is successful,
1 otherwise.

Definition at line 72 of file evaluationmanager.c.

References check_policies_for_recursion(), cleanup_policies(), pdl_init(), reduce_policies(), stopEvaluationManager(), and yyparse_errors().

Referenced by startPluginManager().

int stopEvaluationManager void   ) 
 

Stop the evaluation manager after is has run successfully. Strictly speaking, the evalauation manager needs no stopping. This call is a good point to clean up the resources used by the evaluation manager.

Return values:
0 when the call is successful,
1 otherwise.

Definition at line 315 of file evaluationmanager.c.

References free_lcmaps_db_entry(), free_resources(), and lcmaps_log_debug().

Referenced by startEvaluationManager(), and stopPluginManager().


Generated on Sun May 29 21:22:12 2005 for lcmaps by doxygen 1.3.5