-
Notifications
You must be signed in to change notification settings - Fork 0
/
ckcvar.h
88 lines (80 loc) · 2.03 KB
/
ckcvar.h
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
typedef
struct _cktype {
unsigned char function:1;
unsigned char pointer :1;
unsigned char type :4;
} CKTYPE, * PCKTYPE ;
typedef
union _ckfld {
char schar ;
unsigned char uchar ;
short sshort ;
unsigned short ushort ;
int sint ;
unsigned int uint ;
long slong ;
unsigned long ulong ;
char * sstr ;
unsigned char * ustr ;
char *pschar ;
unsigned char *puchar ;
short *psshort ;
unsigned short *pushort ;
int *psint ;
unsigned int *puint ;
long *pslong ;
unsigned long *pulong ;
char * *psstr ;
unsigned char * *pustr ;
char (*scharf)() ;
unsigned char (*ucharf)() ;
short (*sshortf)() ;
unsigned short (*ushortf)() ;
int (*sintf)() ;
unsigned int (*uintf)() ;
long (*slongf)() ;
unsigned long (*ulongf)() ;
char * (*sstrf)() ;
unsigned char * (*ustrf)() ;
char *(*pscharf)() ;
unsigned char *(*pucharf)() ;
short *(*psshortf)() ;
unsigned short *(*pushortf)() ;
int *(*psintf)() ;
unsigned int *(*puintf)() ;
long *(*pslongf)() ;
unsigned long *(*pulongf)() ;
char * *(*psstrf)() ;
unsigned char * *(*pustrf)() ;
} CKFLD, * PCKFLD ;
typedef struct _ckvar CKVAR, * PCKVAR ;
#ifdef ANSI
typedef unsigned char * (*SETSTRF)(PCKVAR) ;
#else
typedef unsigned char * (*SETSTRF)() ;
#endif
typedef
struct _ckvar {
CKTYPE def_t ;
CKFLD def;
CKTYPE cur_t;
CKFLD cur;
SETSTRF setstrf;
} ;
typedef struct _ckvargrp CKVARGRP, * PCKVARGRP ;
struct _ckvargrp {
int varcount ;
#ifdef ANSI
int (*initf)(PCKVARGRP);
#else
int (*initf);
#endif
CKVAR var[64];
} ;
typedef struct _ckvarall CKVARALL, * PCKVARALL ;
struct _ckvarall {
CKVARGRP term ;
CKVARGRP file ;
CKVARGRP misc ;
CKVARGRP proto ;
};