My Project  debian-1:4.1.1-p2+ds-4build3
feResource.h
Go to the documentation of this file.
1 #ifndef FERESOURCE_H
2 #define FERESOURCE_H
3 
4 #include <sys/param.h>
5 
6 #define DIR_SEP '/'
7 #define DIR_SEPP "/"
8 
9 #ifndef MAXPATHLEN
10 #define MAXPATHLEN 1024
11 #endif
12 
13 #ifdef __cplusplus
14 /*****************************************************************
15  *
16  * Resource management (feResources.cc)
17  *
18  *****************************************************************/
20 
21 typedef struct feResourceConfig_s
22 {
23  const char* key; // key to identify resource
24  const char id; // char id to identify resource
25  feResourceType type; // type of Resource
26  const char* env; // env variable to look for
27  const char* fmt; // format string -- see below for epxlaination
28  char* value; // what it was set to: may be changed
31 
33 
34 // returns value of Resource as read-only string, or NULL
35 // if Resource not found
36 // issues warning, if explicitely requested (warn > 0), or
37 // if warn < 0 and Resource is gotten for the first time
38 // Always quiet if warn == 0
39 char* feResource(const char id, int warn = -1);
40 char* feResource(const char* key, int warn = -1);
41 
42 char* feGetResource(const char id, int warn = -1);
43 
44 // char* feResourceDefault(const char id);
45 // char* feResourceDefault(const char* key);
46 
47 
48 // This needs to be called before the first call to feResource
49 // Initializes Resources, SearchPath, and extends PATH
50 void feInitResources(const char* argv0);
51 // Re-inits resources, should be called after changing env. variables
52 void feReInitResources();
53 #endif /* end ifdef __cplusplus */
54 
55 extern char* feArgv0;
56 
57 const char fePathSep = ':' ;
58 
59 #endif
feResourceConfig_s::key
const char * key
Definition: feResource.h:23
feResUrl
@ feResUrl
Definition: feResource.h:23
fePathSep
const char fePathSep
Definition: feResource.h:57
feResourceConfig_s::value
char * value
Definition: feResource.h:28
feResourceConfigs
feResourceConfig_s feResourceConfigs[]
Definition: feResource.cc:54
feResourceConfig_s
Definition: feResource.h:22
feResourceConfig_s::env
const char * env
Definition: feResource.h:26
feResource
char * feResource(const char id, int warn=-1)
Definition: feResource.cc:150
feResBinary
@ feResBinary
Definition: feResource.h:23
argv0
char * argv0
Definition: coeffs_test_runner.cpp:14
feResFile
@ feResFile
Definition: feResource.h:23
feResUndef
@ feResUndef
Definition: feResource.h:23
feResourceConfig
feResourceConfig_s * feResourceConfig
Definition: feResource.h:30
feResourceType
feResourceType
Definition: feResource.h:19
feResourceConfig_s::fmt
const char * fmt
Definition: feResource.h:27
feResourceConfig_s::type
feResourceType type
Definition: feResource.h:25
feInitResources
void feInitResources(const char *argv0)
Definition: feResource.cc:170
feGetResource
char * feGetResource(const char id, int warn=-1)
Definition: feResource.cc:155
feReInitResources
void feReInitResources()
Definition: feResource.cc:207
feArgv0
char * feArgv0
Definition: feResource.cc:19
feResDir
@ feResDir
Definition: feResource.h:23
feResourceConfig_s::id
const char id
Definition: feResource.h:24
feResPath
@ feResPath
Definition: feResource.h:23