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_linkpush_last_complete_block (char *iname)
ddinf_linkpush_ddinf_stream (FILE *instream, char *inname)
ddinf_linkpush_ddinf (char *inname)
void pop_ddinf (void)
ddlinkinsert (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)
ddlinklookup (const char *s)
ddlinkprefixed_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_setstring_set = NULL
ddinf_linkddinf = NULL
clinkprefix_stack = NULL
ddpar_linkddpar = 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