source: trunk/dll/wrappers.h@ 1639

Last change on this file since 1639 was 1628, checked in by Gregg Young, 14 years ago

Hard coded the flags for the xDosAlloc* wrappers and added a description for each of them.

  • Property svn:eolstyle set to native
  • Property svn:keywords set to Id
File size: 2.5 KB
Line 
1
2/***********************************************************************
3
4 $Id: wrappers.h 1628 2011-08-27 19:35:39Z gyoung $
5
6 Wrappers with error checking
7
8 Copyright (c) 1993-98 M. Kimes
9 Copyright (c) 2008 Steven H. Levine
10
11 08 Dec 08 SHL Add missing OS2_INCLUDED check
12 12 Jul 09 GKY Add xDosQueryAppType and xDoxAlloc... to allow FM/2 to load in high memory
13 26 Aug 11 GKY Add a low mem version of xDosAlloc* wrappers; move error checking into all the
14 xDosAlloc* wrappers.
15
16***********************************************************************/
17
18#if !defined(WRAPPERS_H)
19#define WRAPPERS_H
20
21#if !defined(OS2_INCLUDED)
22#include <os2.h>
23#endif
24
25APIRET xDosQueryAppType(PCSZ pszName, PULONG pFlags);
26
27APIRET xDosAllocSharedMem(PPVOID ppb,
28 PSZ pszName,
29 ULONG cb,
30 PCSZ pszSrcFile,
31 UINT uiLineNumber);
32
33APIRET xDosAllocMem(PPVOID ppb,
34 ULONG cb,
35 PCSZ pszSrcFile,
36 UINT uiLineNumber);
37
38APIRET xDosAllocMemLow(PPVOID ppb,
39 ULONG cb,
40 PCSZ pszSrcFile,
41 UINT uiLineNumber);
42
43APIRET xDosFindFirst(PSZ pszFileSpec,
44 PHDIR phdir,
45 ULONG flAttribute,
46 PVOID pfindbuf,
47 ULONG cbBuf,
48 PULONG pcFileNames,
49 ULONG ulInfoLevel);
50APIRET xDosFindNext(HDIR hDir,
51 PVOID pfindbuf,
52 ULONG cbfindbuf,
53 PULONG pcFilenames,
54 ULONG ulInfoLevel); // 06 Oct 07 SHL Added
55APIRET xDosSetPathInfo(PSZ pszPathName,
56 ULONG ulInfoLevel,
57 PVOID pInfoBuf,
58 ULONG cbInfoBuf,
59 ULONG flOptions);
60PSZ xfgets(PSZ pszBuf, size_t cMaxBytes, FILE * fp, PCSZ pszSrcFile,
61 UINT uiLineNumber);
62PSZ xfgets_bstripcr(PSZ pszBuf, size_t cMaxBytes, FILE * fp, PCSZ pszSrcFile,
63 UINT uiLineNumber);
64FILE *xfopen(PCSZ pszFileName, PCSZ pszMode, PCSZ pszSrcFile,
65 UINT uiLineNumber, BOOL fSilent);
66VOID xfree(PVOID pv, PCSZ pszSrcFile, UINT uiLineNumber);
67FILE *xfsopen(PCSZ pszFileName, PCSZ pszMode, INT fSharemode, PCSZ pszSrcFile,
68 UINT uiLineNumber, BOOL fSilent);
69PVOID xmalloc(size_t cBytes, PCSZ pszSrcFile, UINT uiLineNumber);
70PVOID xmallocz(size_t cBytes, PCSZ pszSrcFile, UINT uiLineNumber);
71PVOID xrealloc(PVOID pvIn, size_t cBytes, PCSZ pszSrcFile, UINT uiLineNumber);
72PVOID xstrdup(PCSZ pszIn, PCSZ pszSrcFile, UINT uiLineNumber);
73
74// Data declarations
75extern BOOL fNoLargeFileSupport;
76
77#endif // WRAPPERS_H
Note: See TracBrowser for help on using the repository browser.