File: cfg.h

package info (click to toggle)
udo 6.4.1-3
  • links: PTS
  • area: main
  • in suites: stretch
  • size: 5,328 kB
  • ctags: 2,994
  • sloc: ansic: 42,689; makefile: 70; cpp: 19
file content (147 lines) | stat: -rw-r--r-- 3,672 bytes parent folder | download | duplicates (6)
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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
/*	############################################################
	# @(#) cfg.h
	# @(#)
	# @(#) Copyright (c) 1995-2001 by Dirk Hagedorn
	# @(#) Dirk Hagedorn (udo@dirk-hagedorn.de)
	#
	# This program is free software; you can redistribute it and/or
	# modify it under the terms of the GNU General Public License
	# as published by the Free Software Foundation; either version 2
	# of the License, or (at your option) any later version.
	# 
	# This program is distributed in the hope that it will be useful,
	# but WITHOUT ANY WARRANTY; without even the implied warranty of
	# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
	# GNU General Public License for more details.
	# 
	# You should have received a copy of the GNU General Public License
	# along with this program; if not, write to the Free Software
	# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
	# 
	############################################################	*/

/*	############################################################
	# Typen
	############################################################	*/

#ifndef __UDOCFG__
#define __UDOCFG__

#define	CFG_READ_OK			0
#define	CFG_READ_NOT_FOUND	1
#define	CFG_READ_ERROR		2

#define	CFG_WRITE_OK		0
#define	CFG_WRITE_NOT_SAVED	1
#define	CFG_WRITE_ERROR		2


#define	CFG_MAX_FILE_LEN	128
#define	CFG_MAX_OPT_LEN		64
#define	CFG_MAX_USER_LEN	32

#define	CFG_MAX_SYMBOL		8
#define	CFG_MAX_SYMBOL_LEN	32

typedef struct _appcfg
{
	char	strApp[CFG_MAX_FILE_LEN+1];
	char	strOpt[CFG_MAX_OPT_LEN+1];
	BOOLEAN	bVa;
	BOOLEAN	bTos;
}	APPCFG;

typedef struct _config
{
	BOOLEAN	bRegistered;
	char	strUserName[CFG_MAX_USER_LEN+1];
	char	strUserStreet[CFG_MAX_USER_LEN+1];
	char	strUserTown[CFG_MAX_USER_LEN+1];
	char	strUserKey[CFG_MAX_USER_LEN+1];

	BOOLEAN	bDestAdjust;
	BOOLEAN	bDestAdjustAll;
	BOOLEAN	bDestAdjustName;
	BOOLEAN	bDestAdjustSuff;
	BOOLEAN	bDestLowerFile;
	BOOLEAN bDestLowerPath;

	BOOLEAN	bUseLogfile;
	BOOLEAN	bUseHypfile;
	BOOLEAN	bUseTreefile;
	BOOLEAN	bUseUPRfile;
	BOOLEAN	bShowStatus;
	BOOLEAN bForceLong;		/*r6pl2*/
	BOOLEAN bForceShort;	/*r6pl13*/

#ifdef __TOS__
	APPCFG	dedit, dview;
	APPCFG	sedit, sview;

	APPCFG	asc;
	APPCFG	aqv;
	APPCFG	htm;
	APPCFG	inf;
	APPCFG	lds;
	APPCFG	man;
	APPCFG	pch;
	APPCFG	rtf;
	APPCFG	stg;
	APPCFG	tex;
	APPCFG	tvh;
	APPCFG	win;
	APPCFG	hph;
	APPCFG	nro;
	APPCFG	src;
	APPCFG	srp;
	APPCFG	lyx;
	APPCFG	ipf;
	APPCFG	drc;
	APPCFG	mhh;
	APPCFG	pdl;
	APPCFG	wh4;
	APPCFG	u2u;
	APPCFG	ps;

	int		desttype;
	char	strSourcefile[CFG_MAX_FILE_LEN+1];
	char	strDestfile[CFG_MAX_FILE_LEN+1];

	BOOLEAN	bDestView;
	BOOLEAN	bNoWarnings;
	BOOLEAN	bCheckMisc;
	BOOLEAN bAskQuit;
	BOOLEAN bWarnOver;

	char	strSymbol[CFG_MAX_SYMBOL][CFG_MAX_SYMBOL_LEN];
	BOOLEAN	bUseSymbol[CFG_MAX_SYMBOL];
	
#endif /* __TOS__ */

}	CONFIG;

#endif	/* __UDOCFG__ */

/*	############################################################
	# Variablen
	############################################################	*/
GLOBAL CONFIG config;


/*	############################################################
	# Funktionen
	############################################################	*/
GLOBAL BOOLEAN key_check (const char *nam, const char *str, const char *tow, const char *key );
GLOBAL void key_calc (const char *nam, const char *str, const char *tow, const char *app, const char *os, char *key );


GLOBAL int read_profile ( void );
GLOBAL int write_profile ( void );

GLOBAL void init_module_config ( const char *pfname, const char *prgname, const char *prgos );


/*	############################################################
	# cfg.h
	############################################################	*/