Jspice3
ivars.c File Reference
#include "spice.h"
#include "misc.h"
Include dependency graph for ivars.c:

Go to the source code of this file.

Functions

static void env_overr (char **v, char *e)
 
static void mkvar (char **p, char *b, char *v, char *e)
 
void ivars ()
 

Variables

char * Spice_Path
 
char * News_File
 
char * Default_MFB_Cap
 
char * Help_Path
 
char * Lib_Path
 
char * Sced_Path
 

Function Documentation

static void env_overr ( char **  v,
char *  e 
)
static

Definition at line 20 of file ivars.c.

24 {
25  char *p;
26  if (v && e && (p = getenv(e)))
27  *v = p;
28 }
static double e
Definition: vectors.c:17
FILE * p
Definition: proc2mod.c:48
char * getenv(char *c)
Definition: libfuncs.c:106
void ivars ( )

Definition at line 51 of file ivars.c.

53 {
54  env_overr(&Spice_Exec_Dir, "SPICE_EXEC_DIR");
55  env_overr(&Spice_Lib_Dir, "SPICE_LIB_DIR");
56 
57  mkvar(&News_File, Spice_Lib_Dir, "news", "SPICE_NEWS");
58  mkvar(&Default_MFB_Cap, Spice_Lib_Dir, "mfbcap", "SPICE_MFBCAP");
59  mkvar(&Help_Path, Spice_Lib_Dir, "helpdir", "SPICE_HELP");
60  mkvar(&Lib_Path, Spice_Lib_Dir, "scripts", "SPICE_SCRIPTS");
61  mkvar(&Sced_Path, Spice_Lib_Dir, "sced", "SPICE_SCED");
62  mkvar(&Spice_Path, Spice_Exec_Dir, "jspice3", "SPICE_PATH");
63 
64  env_overr(&Spice_Host, "SPICE_HOST");
65  env_overr(&Bug_Addr, "SPICE_BUGADDR");
66  env_overr(&Def_Editor, "SPICE_EDITOR");
67  env_overr(&AsciiRawFile, "SPICE_ASCIIRAWFILE");
68 }
char * Spice_Path
Definition: ivars.c:11
char * Help_Path
Definition: ivars.c:14
char * Spice_Exec_Dir
static void mkvar(char **p, char *b, char *v, char *e)
Definition: ivars.c:32
char * Default_MFB_Cap
Definition: ivars.c:13
char * Spice_Lib_Dir
static void env_overr(char **v, char *e)
Definition: ivars.c:20
char * Def_Editor
int AsciiRawFile
char * Bug_Addr
char * News_File
Definition: ivars.c:12
char * Spice_Host
char * Sced_Path
Definition: ivars.c:16
char * Lib_Path
Definition: ivars.c:15
static void mkvar ( char **  p,
char *  b,
char *  v,
char *  e 
)
static

Definition at line 32 of file ivars.c.

38 {
39  char buffer[256];
40 
41  env_overr(p, e);
42  if (!*p) {
43  sprintf(buffer, "%s%s%s", b, DIR_PATHSEP, v);
44  *p = tmalloc(strlen(buffer) + 1);
45  strcpy(*p, buffer);
46  }
47 }
char * strcpy()
static double e
Definition: vectors.c:17
Definition: cddefs.h:215
static void env_overr(char **v, char *e)
Definition: ivars.c:20
char * tmalloc()

Variable Documentation

char* Default_MFB_Cap

Definition at line 13 of file ivars.c.

char* Help_Path

Definition at line 14 of file ivars.c.

char* Lib_Path

Definition at line 15 of file ivars.c.

char* News_File

Definition at line 12 of file ivars.c.

char* Sced_Path

Definition at line 16 of file ivars.c.

char* Spice_Path

Definition at line 11 of file ivars.c.