My Project
debian-1:4.1.2-p1+ds-2
resources
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
#include "../factory/globaldefs.h"
15
/*****************************************************************
16
*
17
* Resource management (feResources.cc)
18
*
19
*****************************************************************/
20
typedef
enum
{
feResUndef
= 0,
feResBinary
,
feResDir
,
feResFile
,
feResUrl
,
feResPath
}
feResourceType
;
21
22
typedef
struct
feResourceConfig_s
23
{
24
const
char
*
key
;
// key to identify resource
25
const
char
id
;
// char id to identify resource
26
feResourceType
type
;
// type of Resource
27
const
char
*
env
;
// env variable to look for
28
const
char
*
fmt
;
// format string -- see below for epxlaination
29
char
*
value
;
// what it was set to: may be changed
30
}
feResourceConfig_s
;
31
typedef
feResourceConfig_s
*
feResourceConfig
;
32
33
EXTERN_VAR
feResourceConfig_s
feResourceConfigs
[];
34
35
// returns value of Resource as read-only string, or NULL
36
// if Resource not found
37
// issues warning, if explicitely requested (warn > 0), or
38
// if warn < 0 and Resource is gotten for the first time
39
// Always quiet if warn == 0
40
char
*
feResource
(
const
char
id
,
int
warn = -1);
41
char
*
feResource
(
const
char
* key,
int
warn = -1);
42
43
char
*
feGetResource
(
const
char
id
,
int
warn = -1);
44
45
// char* feResourceDefault(const char id);
46
// char* feResourceDefault(const char* key);
47
48
49
// This needs to be called before the first call to feResource
50
// Initializes Resources, SearchPath, and extends PATH
51
void
feInitResources
(
const
char
*
argv0
);
52
// Re-inits resources, should be called after changing env. variables
53
void
feReInitResources
();
54
#endif
/* end ifdef __cplusplus */
55
56
EXTERN_VAR
char
*
feArgv0
;
57
58
const
char
fePathSep
=
':'
;
59
60
#endif
feResourceConfigs
EXTERN_VAR feResourceConfig_s feResourceConfigs[]
Definition:
feResource.h:32
feResourceConfig_s::key
const char * key
Definition:
feResource.h:23
feResUrl
Definition:
feResource.h:22
fePathSep
const char fePathSep
Definition:
feResource.h:57
feResourceConfig_s::value
char * value
Definition:
feResource.h:28
feResourceConfig_s
Definition:
feResource.h:21
feResourceConfig_s::env
const char * env
Definition:
feResource.h:26
feResource
char * feResource(const char id, int warn=-1)
Definition:
feResource.cc:147
feResBinary
Definition:
feResource.h:22
argv0
char * argv0
Definition:
coeffs_test_runner.cpp:14
feArgv0
EXTERN_VAR char * feArgv0
Definition:
feResource.h:55
feResFile
Definition:
feResource.h:22
feResUndef
Definition:
feResource.h:22
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:167
feGetResource
char * feGetResource(const char id, int warn=-1)
Definition:
feResource.cc:152
feReInitResources
void feReInitResources()
Definition:
feResource.cc:204
feResDir
Definition:
feResource.h:22
feResourceConfig_s::id
const char id
Definition:
feResource.h:24
feResPath
Definition:
feResource.h:22
EXTERN_VAR
#define EXTERN_VAR
Definition:
globaldefs.h:6
Generated on Thu Jan 9 2020 20:32:43 for My Project by
doxygen 1.8.16
for
Singular debian-1:4.1.2-p1+ds-2