source: trunk/src/kernel32/oslibdos.cpp@ 705

Last change on this file since 705 was 705, checked in by sandervl, 26 years ago

Cleanup

File size: 1.9 KB
Line 
1/* $Id: oslibdos.cpp,v 1.1 1999-08-26 12:56:02 sandervl Exp $ */
2
3/*
4 * Wrappers for OS/2 Dos* API
5 *
6 * Copyright 1998 Sander van Leeuwen (sandervl@xs4all.nl)
7 *
8 *
9 * Project Odin Software License can be found in LICENSE.TXT
10 *
11 */
12#define INCL_BASE
13#define INCL_DOSEXCEPTIONS
14#define INCL_DOSMEMMGR
15#define INCL_DOSPROCESS
16#include <os2wrap.h> //Odin32 OS/2 api wrappers
17#include <stdlib.h>
18#include <stdio.h>
19#include <string.h>
20#include <win32type.h>
21#include <misc.h>
22#include <initterm.h>
23#include "oslibdos.h"
24
25//******************************************************************************
26//******************************************************************************
27DWORD OSLibDosAllocMem(LPVOID *lplpMemAddr, DWORD size, DWORD flags)
28{
29 return DosAllocMem(lplpMemAddr, size, flags);
30}
31//******************************************************************************
32//******************************************************************************
33DWORD OSLibDosFreeMem(LPVOID lpMemAddr)
34{
35 return DosFreeMem(lpMemAddr);
36}
37//******************************************************************************
38//******************************************************************************
39DWORD OSLibDosQueryMem(LPVOID lpMemAddr, DWORD *lpRangeSize, DWORD *lpAttr)
40{
41 return DosQueryMem(lpMemAddr, lpRangeSize, lpAttr);
42}
43//******************************************************************************
44//******************************************************************************
45DWORD OSLibDosSetMem(LPVOID lpMemAddr, DWORD size, DWORD flags)
46{
47 APIRET rc;
48
49 rc = DosSetMem(lpMemAddr, size, flags);
50 switch(rc) {
51 case ERROR_INVALID_ADDRESS:
52 return OSLIB_ERROR_INVALID_ADDRESS;
53 case ERROR_ACCESS_DENIED:
54 return OSLIB_ERROR_ACCESS_DENIED;
55 default:
56 return rc;
57 }
58}
59//******************************************************************************
60//******************************************************************************
Note: See TracBrowser for help on using the repository browser.