Changeset 726d50 in git for Singular/feResource.cc
- Timestamp:
- Aug 6, 1999, 4:06:47 PM (25 years ago)
- Branches:
- (u'fieker-DuVal', '117eb8c30fc9e991c4decca4832b1d19036c4c65')(u'spielwiese', '38077648e7239f98078663eb941c3c979511150a')
- Children:
- 752871cd58b61cf450ea583fb80146c16c92a7c8
- Parents:
- 36baed385512e1eb1c1731a1ebae7ac0130ea591
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/feResource.cc
r36baed r726d50 2 2 * Computer Algebra System SINGULAR * 3 3 ****************************************/ 4 /* $Id: feResource.cc,v 1. 3 1999-08-05 11:28:02obachman Exp $ */4 /* $Id: feResource.cc,v 1.4 1999-08-06 14:06:38 obachman Exp $ */ 5 5 /* 6 6 * ABSTRACT: management of resources … … 12 12 #include "mmemory.h" 13 13 #include "febase.h" 14 #include "version.h" 14 15 15 16 // define RESOURCE_DEBUG for chattering about resource management … … 66 67 {"BinDir", 'b', feResDir, "SINGULAR_BIN_DIR", "%d/"S_UNAME ""}, 67 68 {"RootDir", 'r', feResDir, "SINGULAR_ROOT_DIR", "%b/..", ""}, 68 {"DefaultDir",'d', feResDir, "SINGULAR_DEFAULT_DIR", NULL, SINGULAR_DEFAULT_DIR},69 {"DefaultDir",'d', feResDir, "SINGULAR_DEFAULT_DIR", SINGULAR_DEFAULT_DIR, ""}, 69 70 {"InfoFile", 'i', feResFile, "SINGULAR_INFO_FILE", "%r/info/singular.hlp", ""}, 70 71 {"IdxFile", 'x', feResFile, "SINGULAR_IDX_FILE", "%r/doc/singular.idx", ""}, … … 157 158 } 158 159 160 void feReInitResources() 161 { 162 int i = 0; 163 while (feResourceConfigs[i].key != NULL) 164 { 165 if (feResourceConfigs[i].value != "") 166 { 167 if (feResourceConfigs[i].value != NULL) 168 FreeL(feResourceConfigs[i].value); 169 feResourceConfigs[i].value = ""; 170 } 171 i++; 172 } 173 #ifdef RESOURCE_DEBUG 174 printf("feReInitResources: entering with feArgv0=%s=\n", feArgv0); 175 feResource('S'); 176 feResource('b'); 177 feResource('r'); 178 feResource('s'); 179 #endif 180 } 159 181 160 182 /***************************************************************** … … 207 229 char* evalue = getenv(config->env); 208 230 if (evalue != NULL) 209 { 231 { 210 232 #ifdef RESOURCE_DEBUG 211 233 printf("feInitResource: Found value from env:%s\n", evalue); 212 234 #endif 213 235 strcpy(value, evalue); 214 if (feVerifyResourceValue(config->type, 236 if (config->type == feResBinary // do not verify binaries 237 || 238 feVerifyResourceValue(config->type, 215 239 feCleanResourceValue(config->type, value))) 216 240 { … … 282 306 feCleanResourceValue(config->type, value))) 283 307 { 284 config->value = value;308 config->value = mstrdup(value); 285 309 #ifdef RESOURCE_DEBUG 286 310 printf("feInitResource: Set value of %s to =%s=\n", config->key, config->value); … … 637 661 { 638 662 int i = 0; 663 char* r; 639 664 while (feResourceConfigs[i].key != NULL) 640 665 { 666 r = feResource(feResourceConfigs[i].key, warn); 641 667 StringAppend("%-10s:\t%s\n", feResourceConfigs[i].key, 642 feResource(feResourceConfigs[i].key, warn));668 (r != NULL ? r : "")); 643 669 i++; 644 670 }
Note: See TracChangeset
for help on using the changeset viewer.