Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

parameters.c File Reference

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#include <assert.h>
#include "parameters.h"
#include "util.h"
#include "string-set.h"
#include "error.h"

Compounds

struct  clink
struct  ddinf_link
struct  ddlink
struct  ddpar_link

Defines

#define TRUE   1
#define FALSE   0
#define EOL   '\n'
#define EOS   '\0'
#define DELIMIT_CHAR   '='
#define ENDMARK_CHAR   ';'
#define COMMAND_CHAR   '%'
#define EMBEDDED_VAR_CHAR   '@'
#define FIXED_CHAR   '+'
#define QUOTE_CHAR   '\''
#define DQUOTE_CHAR   '"'
#define DDTABLE_SIZE   1001
#define MAX_SYMBOL_LENGTH   65535
#define DDINF_DEFAULT_NAME   "DDINF"

Typedefs

typedef ddlink ddlink
typedef clink clink
typedef ddinf_link ddinf_link
typedef ddpar_link ddpar_link

Functions

int param_init (void)
void param_init_restart (void)
int same_string_upcase_first_arg (char *s, char *t)
void parse_stream (FILE *stream, char *file_name)
ddinf_link * push_last_complete_block (char *iname)
ddinf_link * push_ddinf_stream (FILE *instream, char *inname)
ddinf_link * push_ddinf (char *inname)
void pop_ddinf (void)
ddlink * insert (const char *newddname, const char *newddvalue)
void ddinf_error (char *ermsg)
double safe_atod (const char *name, const char *expr)
long safe_atol (const char *name, const char *expr)
void param_init_buffers (void)
void param_init_par ()
unsigned hash (const char *s)
ddlink * lookup (const char *s)
ddlink * prefixed_lookup (const char *s)
char * lookup_ddval (const char *p, int *len)
void expand_ddval (const char *ddval_raw, char *ddval_expanded)
int param_set_file (char *fn)
void param_unset_file (char *fn)
void param_push_prefix (const char *hot_prefix)
void param_pop_prefix (void)
void param_fwritei (FILE *fp, char *var_name, int val)
void param_fwritef (FILE *fp, char *var_name, double val)
void param_fwritec (FILE *fp, char *var_name, char *val)
void param_set (const char *parameter_name, char *new_value)
int param_geti (const char *var_name, int dflt)
INT64 param_getll (const char *var_name, INT64 default_value)
int param_symvarie (const char *var_name, int *var)
void param_symvari (char *var_name, int *var)
double param_getf (const char *var_name, double dflt)
int param_symvarfe (const char *var_name, double *var)
void param_symvarf (char *var_name, double *var)
char * param_getc (const char *var_name, char *dflt)
char * param_gets (const char *var_name)
int param_symvarce (const char *var_name, char *var)
void param_symvarc (char *var_name, char *var)
int param_getb (const char *var_name, int dflt)
int param_push_file (const char *fn)
char * param_pop_file (void)
void param_display ()

Variables

int restart_inited = FALSE
int restart_is_new = FALSE
int checkpointed = FALSE
FILE * restart_unit = NULL
char * restart_name = NULL
char * ddname_buffer
char * ddvalue_buffer
char * command_buffer
char * argument_buffer
int nameBufferIndex = 0
int valueBufferIndex = 0
int commandBufferIndex
int argumentBufferIndex
char * begin_restart_header = "/***BEGIN_RESTART***/\n"
char * end_restart_header = "/***END_RESTART***/\n"
int NumberOfYesStrings = 3
char * YesString [] = {"YES", "TRUE", "1"}
String_set * string_set = NULL
ddinf_link * ddinf = NULL
clink * prefix_stack = NULL
ddpar_link * ddpar = NULL
char * ddinfName

Define Documentation

#define COMMAND_CHAR   '%'
 

#define DDINF_DEFAULT_NAME   "DDINF"
 

#define DDTABLE_SIZE   1001
 

#define DELIMIT_CHAR   '='
 

#define DQUOTE_CHAR   '"'
 

#define EMBEDDED_VAR_CHAR   '@'
 

#define ENDMARK_CHAR   ';'
 

#define EOL   '\n'
 

#define EOS   '\0'
 

#define FALSE   0
 

#define FIXED_CHAR   '+'
 

#define MAX_SYMBOL_LENGTH   65535
 

#define QUOTE_CHAR   '\''
 

#define TRUE   1
 


Typedef Documentation

typedef struct clink clink
 

typedef struct ddinf_link ddinf_link
 

typedef struct ddlink ddlink
 

typedef struct ddpar_link ddpar_link
 


Function Documentation

void ddinf_error (  char *    ermsg ) 
 

void expand_ddval (  const char *    ddval_raw,
char *    ddval_expanded
) 
 

unsigned hash (  const char *    s )  [static]
 

ddlink * insert (  const char *    newddname,
const char *    newddvalue
) 
 

ddlink* lookup (  const char *    s ) 
 

char* lookup_ddval (  const char *    p,
int *    len
) 
 

void param_display (    ) 
 

void param_fwritec (  FILE *    fp,
char *    var_name,
char *    val
) 
 

void param_fwritef (  FILE *    fp,
char *    var_name,
double    val
) 
 

void param_fwritei (  FILE *    fp,
char *    var_name,
int    val
) 
 

int param_getb (  const char *    var_name,
int    dflt
) 
 

char* param_getc (  const char *    var_name,
char *    dflt
) 
 

double param_getf (  const char *    var_name,
double    dflt
) 
 

int param_geti (  const char *    var_name,
int    dflt
) 
 

INT64 param_getll (  const char *    var_name,
INT64    default_value
) 
 

char* param_gets (  const char *    var_name ) 
 

int param_init (  void    ) 
 

void param_init_buffers (  void    ) 
 

void param_init_par (    ) 
 

void param_init_restart (  void    ) 
 

char* param_pop_file (  void    ) 
 

void param_pop_prefix (  void    ) 
 

int param_push_file (  const char *    fn ) 
 

void param_push_prefix (  const char *    hot_prefix ) 
 

void param_set (  const char *    parameter_name,
char *    new_value
) 
 

int param_set_file (  char *    fn ) 
 

void param_symvarc (  char *    var_name,
char *    var
) 
 

int param_symvarce (  const char *    var_name,
char *    var
) 
 

void param_symvarf (  char *    var_name,
double *    var
) 
 

int param_symvarfe (  const char *    var_name,
double *    var
) 
 

void param_symvari (  char *    var_name,
int *    var
) 
 

int param_symvarie (  const char *    var_name,
int *    var
) 
 

void param_unset_file (  char *    fn ) 
 

void parse_stream (  FILE *    stream,
char *    file_name
) 
 

void pop_ddinf (  void    ) 
 

ddlink* prefixed_lookup (  const char *    s ) 
 

ddinf_link * push_ddinf (  char *    inname ) 
 

ddinf_link * push_ddinf_stream (  FILE *    instream,
char *    inname
) 
 

ddinf_link * push_last_complete_block (  char *    iname ) 
 

double safe_atod (  const char *    name,
const char *    expr
) 
 

long safe_atol (  const char *    name,
const char *    expr
) 
 

int same_string_upcase_first_arg (  char *    s,
char *    t
) 
 


Variable Documentation

char* argument_buffer [static]
 

int argumentBufferIndex [static]
 

char* begin_restart_header = "/***BEGIN_RESTART***/\n" [static]
 

int checkpointed = FALSE [static]
 

char* command_buffer [static]
 

int commandBufferIndex [static]
 

ddinf_link* ddinf = NULL [static]
 

char* ddinfName [static]
 

char* ddname_buffer [static]
 

ddpar_link* ddpar = NULL [static]
 

char* ddvalue_buffer [static]
 

char* end_restart_header = "/***END_RESTART***/\n" [static]
 

int nameBufferIndex = 0 [static]
 

int NumberOfYesStrings = 3 [static]
 

clink* prefix_stack = NULL [static]
 

int restart_inited = FALSE [static]
 

int restart_is_new = FALSE [static]
 

char* restart_name = NULL [static]
 

FILE* restart_unit = NULL [static]
 

String_set* string_set = NULL
 

int valueBufferIndex = 0 [static]
 

char* YesString[] = {"YES", "TRUE", "1"} [static]
 


Generated on Wed Nov 3 12:59:16 2004 for Lemur Toolkit by doxygen1.2.18