Main Page   Namespace List   Class Hierarchy   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 struct ddlink ddlink
typedef struct clink clink
typedef struct ddinf_link ddinf_link
typedef struct 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 ()
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)
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

String_setstring_set = NULL

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 )
 

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

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 )
 

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 * instream,
char * inname )
 

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 * inname )
 

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

String_set * string_set = NULL
 


Generated at Fri Jul 26 18:22:35 2002 for LEMUR by doxygen1.2.4 written by Dimitri van Heesch, © 1997-2000