summaryrefslogtreecommitdiffstats
path: root/private/os2/client/thunk/os2def.tif
blob: 68132bbf9e8de8d481cec2f410258f4c6616eaa5 (plain) (blame)
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
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
/*	SCCSID = @(#)os2def.tif 1.3 89/05/11		       */

/***	os2def.tif - Header file for the thunk compiler's Dos script files
*
*	These are the typedefs for the scripts for the Dos and the PM
*	apientry routines.  The typedefs in this file are used by both
*	sets of calls, following the standard set by the os2def.h file.
*
*	History:
*	   30-Jan-1989	   JulieB      Created it.
*/


typedef unsigned short SHANDLE;

typedef void *LHANDLE;

typedef unsigned char UCHAR;

typedef char CHAR;

typedef unsigned short	USHORT;

typedef short	SHORT;

typedef unsigned long ULONG;

typedef long LONG;

typedef unsigned int  UINT;

typedef char BYTE;

typedef string *PSZ;

typedef string *NPSZ;

typedef char *PCH;

typedef char *NPCH;

typedef BYTE *PBYTE;

typedef BYTE *NPBYTE;

typedef char *PCHAR;

typedef PCHAR *PPCHAR;

typedef short *PSHORT;

typedef long *PLONG;

typedef int *PINT;

typedef UCHAR *PUCHAR;

typedef USHORT *PUSHORT;

typedef ULONG *PULONG;

typedef UINT *PUINT;

typedef void *PVOID;

typedef unsigned short BOOL;

typedef BOOL *PBOOL;

typedef unsigned short SEL;

typedef SEL *PSEL;

typedef SHANDLE HFILE;

typedef HFILE *PHFILE;

typedef void *HSEM;

typedef HSEM *PHSEM;

typedef ULONG ERRORID;

typedef ERRORID *PERRORID;

typedef USHORT HMODULE;

typedef HMODULE *PHMODULE;

typedef USHORT PID;

typedef PID *PPID;

typedef USHORT TID;

typedef TID *PTID;

typedef LHANDLE HAB;

typedef HAB *PHAB;

typedef LHANDLE HPS;

typedef HPS *PHPS;

typedef LHANDLE HDC;

typedef HDC *PHDC;

typedef LHANDLE HRGN;

typedef HRGN *PHRGN;

typedef LHANDLE HBITMAP;

typedef HBITMAP *PHBITMAP;

typedef LHANDLE HMF;

typedef HMF *PHMF;

typedef ULONG COLOR;

typedef COLOR *PCOLOR;

typedef struct _POINTL {
    long x;
    long y;
} POINTL;

typedef POINTL *PPOINTL;

typedef struct _POINTS {
    short x;
    short y;
} POINTS;
typedef POINTS *PPOINTS;

typedef struct _RECTL {
    long  xLeft;
    long  yBottom;
    long  xRight;
    long  yTop;
} RECTL;

typedef RECTL *PRECTL;

typedef struct _FTIME {
    short time;
} FTIME;

typedef FTIME *PFTIME;

typedef struct _FDATE {
    short date;
} FDATE;

typedef FDATE *PFDATE;

typedef struct _FILEFINDBUF {
    FDATE  fdateCreation;
    FTIME  ftimeCreation;
    FDATE  fdateLastAccess;
    FTIME  ftimeLastAccess;
    FDATE  fdateLastWrite;
    FTIME  ftimeLastWrite;
    ULONG  cbFile;
    ULONG  cbFileAlloc;
    USHORT attrFile;
    UCHAR  cchName;
    char   achName[13];
} FILEFINDBUF;

typedef FILEFINDBUF *PFILEFINDBUF;

typedef LHANDLE HWND;

typedef HWND *PHWND;

typedef struct _WRECT {
    short xLeft;
    short dummy1;
    short yBottom;
    short dummy2;
    short xRight;
    short dummy3;
    short yTop;
    short dummy4;
} WRECT;

typedef WRECT *PWRECT;

typedef struct _WPOINT {
    short x;
    short dummy1;
    short y;
    short dummy2;
} WPOINT;

typedef WPOINT *PWPOINT;

	/* Start Additions YaronS */
typedef struct _SUS {
   USHORT x;
} SUS;

typedef SUS *PSUS;
typedef struct _SUL {
   ULONG x;
} SUL;
typedef SUL *PSUL;

typedef SHANDLE HTIMER;
typedef HTIMER *PHTIMER;

typedef void *PFN;
typedef void *PFNTHREAD;
typedef void *PFNEXITLIST;
typedef void *PFN32EXITLIST;


typedef struct	_FIOLOCKCMD {	/* FLC	FileLockCmd prefix	     */
    USHORT  usCmd;		/* Cmd = FIO_LOCK		     */
    USHORT  cLockCnt;		/* Lock records that follow	     */
    ULONG   cTimeOut;		/* in Msec			     */
} FIOLOCKCMD;
typedef FIOLOCKCMD *PFIOLOCKCMD;


typedef struct	_FIOLOCKREC {	/* FLR FileLockRecord		     */
     USHORT fShare;		/* FIO_NOSHARE or FIO_SHAREREAD	     */
     ULONG  cbStart;		/* Starting offset for lock region   */
     ULONG  cbLength;		/* Length of lock region	     */
} FIOLOCKREC;
typedef FIOLOCKREC *PFIOLOCKREC;


typedef struct	_FIOUNLOCKCMD { /* FUC FileUnlockCmd prefix	     */
    USHORT  usCmd;		/* Cmd = FIO_UNLOCK		     */
    USHORT  cUnlockCnt;		/* Unlock records that follow	     */
} FIOUNLOCKCMD;
typedef FIOUNLOCKCMD *PFIOUNLOCKCMD;


typedef struct	_FIOUNLOCKREC { /* FUR FileUnlockRecord		     */
    ULONG   cbStart;		/* Starting offset for unlock region */
    ULONG   cbLength;		/* Length of unlock region	     */
} FIOUNLOCKREC;
typedef FIOUNLOCKREC *PFIOUNLOCKREC;


typedef struct	_FIOSEEKCMD {	/* FSC Seek command structure		  */
    USHORT  usCmd;		/* Cmd = FIO_SEEK			  */
    USHORT  fsMethod;		/* One of&gml FPM_BEGINNING, FPM_CURRENT, */
				/* or FPM_END				  */
    ULONG   cbDistance;		/* Byte offset for seek			  */
    ULONG   cbNewPosition;	/* Bytes from start of file after seek	  */
} FIOSEEKCMD;
typedef FIOSEEKCMD *PFIOSEEKCMD;


typedef struct	_FIOREADWRITE { /* RWC Read&Write command structure	  */
    USHORT	usCmd;		/* Cmd = FIO_READ or FIO_WRITE		  */
    PVOID	pbBuffer;	/* Pointer to data buffer		  */
    USHORT	cbBufferLen;	/* Bytes in buffer or max size		  */
    USHORT	cbActualLen;	/* Bytes actually read/written		  */
} FIOREADWRITE;
typedef FIOREADWRITE *PFIOREADWRITE;

typedef struct	_FSQBUFFER {	/* fsqbuf Data structure for QFSAttach*/
    USHORT  iType;		/* Item type			      */
    USHORT  cbName;		/* Length of item name, sans NULL     */
    UCHAR   szName[1];		/* ASCIIZ item name		      */
    USHORT  cbFSDName;		/* Length of FSD name, sans NULL      */
    UCHAR   szFSDName[1];	/* ASCIIZ FSD name		      */
    USHORT  cbFSAData;		/* Length of FSD Attach data returned */
    UCHAR   rgFSAData[1];	/* FSD Attach data from FSD	      */
} FSQBUFFER;
typedef FSQBUFFER *PFSQBUFFER;

typedef struct _FILEFINDBUF2 {	/* findbuf2 */
    FDATE   fdateCreation;
    FTIME   ftimeCreation;
    FDATE   fdateLastAccess;
    FTIME   ftimeLastAccess;
    FDATE   fdateLastWrite;
    FTIME   ftimeLastWrite;
    ULONG   cbFile;
    ULONG   cbFileAlloc;
    USHORT  attrFile;
    ULONG   cbList;
    UCHAR   cchName;
    UCHAR    achName[256];
} FILEFINDBUF2;
typedef FILEFINDBUF2 *PFILEFINDBUF2;

typedef struct _VOLUMELABEL {	/* vol */
    BYTE    cch;
    UCHAR    szVolLabel[12];
} VOLUMELABEL;
typedef VOLUMELABEL *PVOLUMELABEL;

typedef struct _FSINFO {	/* fsinf */
    FDATE   fdateCreation;
    FTIME   ftimeCreation;
    VOLUMELABEL vol;
} FSINFO;
typedef FSINFO *PFSINFO;

typedef void *PFNSIGHANDLER;

typedef	struct _REGISTERDATA {	/* regdata */
    USHORT	Length;
    USHORT	NotifType;
    PSZ		DDName;
} REGISTERDATA;
typedef REGISTERDATA *PREGISTERDATA;