source: trunk/include/win/global.h@ 22018

Last change on this file since 22018 was 21916, checked in by dmik, 14 years ago

Merge branch gcc-kmk to trunk.

File size: 1.5 KB
Line 
1/* $Id: global.h,v 1.1 1999-05-24 20:19:12 ktk Exp $ */
2
3/*
4 * Global heap declarations
5 *
6 * Copyright 1995 Alexandre Julliard
7 */
8
9#ifndef __WINE_GLOBAL_H
10#define __WINE_GLOBAL_H
11
12#include "windef.h"
13
14typedef struct
15{
16 HGLOBAL16 handle;
17 WORD sel;
18 int shmid;
19} SHMDATA;
20
21#ifdef __cplusplus
22extern "C" {
23#endif
24
25/* memory/global.c */
26extern HGLOBAL16 GLOBAL_CreateBlock( UINT16 flags, const void *ptr, DWORD size,
27 HGLOBAL16 hOwner, BOOL16 isCode,
28 BOOL16 is32Bit, BOOL16 isReadOnly,
29 SHMDATA *shmdata);
30extern BOOL16 GLOBAL_FreeBlock( HGLOBAL16 handle );
31extern BOOL16 GLOBAL_MoveBlock( HGLOBAL16 handle, const void *ptr, DWORD size );
32extern HGLOBAL16 GLOBAL_Alloc( WORD flags, DWORD size, HGLOBAL16 hOwner,
33 BOOL16 isCode, BOOL16 is32Bit,
34 BOOL16 isReadOnly );
35
36extern WORD WINAPI GlobalHandleToSel16( HGLOBAL16 handle );
37
38/* memory/virtual.c */
39extern BOOL VIRTUAL_Init( void );
40extern DWORD VIRTUAL_GetPageSize(void);
41extern DWORD VIRTUAL_GetGranularity(void);
42extern LPVOID VIRTUAL_MapFileW( LPCWSTR name );
43
44typedef BOOL (*HANDLERPROC)(LPVOID, LPCVOID);
45extern BOOL VIRTUAL_SetFaultHandler(LPCVOID addr, HANDLERPROC proc, LPVOID arg);
46extern BOOL VIRTUAL_HandleFault(LPCVOID addr);
47
48/* memory/atom.c */
49extern BOOL ATOM_Init( WORD globalTableSel );
50
51#ifdef __cplusplus
52} // extern "C"
53#endif
54
55#endif /* __WINE_GLOBAL_H */
Note: See TracBrowser for help on using the repository browser.