File: psetting.h

package info (click to toggle)
ocp 1%3A3.0.1%2Bds-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 22,972 kB
  • sloc: ansic: 332,849; cpp: 68,319; makefile: 6,685; sh: 4,344; tcl: 1,040; xml: 436; perl: 320; ruby: 126
file content (88 lines) | stat: -rw-r--r-- 3,056 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
#ifndef __PSETTING_H
#define __PSETTING_H

int cfGetConfig (int argc, char *argv[]);

#define cfStoreConfig configAPI.StoreConfig

void cfCloseConfig (void);

#define cfGetProfileString  configAPI.GetProfileString
#define cfGetProfileString2 configAPI.GetProfileString2
#define cfSetProfileString  configAPI.SetProfileString

#define cfGetProfileBool    configAPI.GetProfileBool
#define cfGetProfileBool2   configAPI.GetProfileBool2
#define cfSetProfileBool    configAPI.SetProfileBool

#define cfGetProfileInt     configAPI.GetProfileInt
#define cfGetProfileInt2    configAPI.GetProfileInt2
#define cfSetProfileInt     configAPI.SetProfileInt

#define cfGetProfileComment configAPI.GetProfileComment
#define cfSetProfileComment configAPI.SetProfileComment

#define cfRemoveEntry       configAPI.RemoveEntry
#define cfRemoveProfile     configAPI.RemoveProfile
#define cfHomePath          configAPI.HomePath
#define cfConfigHomePath    configAPI.ConfigHomePath
#define cfDataHomePath      configAPI.DataHomePath
#define cfDataPath          configAPI.DataPath
#define cfTempPath          configAPI.TempPath
#define cfConfigSec         configAPI.ConfigSec
#define cfSoundSec          configAPI.SoundSec
#define cfScreenSec         configAPI.ScreenSec

#define cfCountSpaceList    configAPI.CountSpaceList
#define cfGetSpaceListEntry configAPI.GetSpaceListEntry

extern char *cfProgramPath;
extern char *cfProgramPathAutoload;

struct ocpdir_t;

struct configAPI_t
{
	int (*StoreConfig) (void);

	const char *(*GetProfileString) (const char *app, const char *key, const char *def);
	const char *(*GetProfileString2)(const char *app, const char *app2, const char *key, const char *def);
	void        (*SetProfileString) (const char *app, const char *key, const char *str);

	int  (*GetProfileBool) (const char *app, const char *key, int def, int err);
	int  (*GetProfileBool2)(const char *app, const char *app2, const char *key, int def, int err);
	void (*SetProfileBool) (const char *app, const char *key, const int str);

	int  (*GetProfileInt) (const char *app, const char *key, int def, int radix);
	int  (*GetProfileInt2)(const char *app, const char *app2, const char *key, int def, int radix);
	void (*SetProfileInt) (const char *app, const char *key, int str, int radix);

	const char *(*GetProfileComment) (const char *app, const char *key, const char *def);
	void        (*SetProfileComment) (const char *app, const char *key, const char *comment);

	void (*RemoveEntry)(const char *app, const char *key);

	void (*RemoveProfile)(const char *app);

	struct ocpdir_t *      HomeDir;
	struct ocpdir_t *ConfigHomeDir;
	struct ocpdir_t *  DataHomeDir;
	struct ocpdir_t *      DataDir;
	struct ocpdir_t *      TempDir;

	char *HomePath;
	char *ConfigHomePath;
	char *DataHomePath;
	char *DataPath;
	char *TempPath;
	const char *ConfigSec;
	const char *SoundSec;
	const char *ScreenSec;

	int (*CountSpaceList)(const char *str, int maxlen);
	int (*GetSpaceListEntry)(char *buf, const char **str, int maxlen);
};

extern struct configAPI_t configAPI;

#endif