mirror of
git://source.winehq.org/git/wine.git
synced 2024-10-31 11:26:10 +00:00
b7258befe0
Thu Aug 31 17:19:57 1995 Alexandre Julliard <julliard@sunsite.unc.edu> * [Configure] Added compile-time option for IPC. * [configure.in] Added command-line options for language, IPC and malloc debugging. * [controls/menu.c] WM_MENUSELECT was sometimes sent to the wrong window. * [debugger/break.c] For the 'next' command, only step over instruction that require it. This allows 'next' to do the right thing with jmp and ret instructions. * [ipc/*.c] [memory/atom.c] [memory/global.c] IPC can now be configured out at compile-time. * [loader/task.c] Bug fix in TASK_Reschedule() that could cause a task to be deleted twice. * [miscemu/dosmem.c] (New file) Partial emulation of the BIOS data segment. * [miscemu/instr.c] Trap attempts to access selector 0x40 and remap the access to segment __0040H. * [tools/build.c] Fixed bug in CallTo32_LargeStack() that caused problems when compiling Wine with the -fomit-frame-pointer option. * [windows/message.c] Fixed bug in hardware event handling that could cause some events to get ignored. Sat Aug 26 13:12:59 IST 1995 Michael Veksler <mveksler@vnet.ibm.com> * [ipc/README] [ipc/dde.tex] LaTeX documentation for the ipc and DDE stuff. Wed Aug 23 22:01:23 GMT 1995 Michael Veksler <mveksler@vnet.ibm.com> * [ipc/Imakefile] [ipc/wine_test_stub.c] Fixed IPC testing. Now it can be compiled with "make tests" Wed Aug 23 21:04:14 1995 Fons Botman <botman@wab-tis.rabobank.nl> * [if1632/kernel.spec] [include/windows.h] [misc/main.c] Added GetWinDebugInfo/SetWinDebugInfo stub for player.exe Sun Aug 20 13:49:42 1995 Marcus Meissner <msmeissn@faui01.informatik.uni-erlangen.de> * [miscemu/int21.c] Misc fix to int21,ah=40 (write) to match _lwrite(). AX=0x440A (check if handle is remote) added. * [multimedia/mmsystem.c] Moved mciSendString to mcistring.c. * [multimedia/mcistring.c] New file, string interface for MCI (not complete, not thoroughly tested). * [multimedia/audio.c] IOCTL prints errors; one paranoid check disabled. * [misc/file.c] Misc operator precedence fixes. * [if1632/gdi.spec] [objects/bitblt.c] Stub for FastWindowFrame (parameters not correct). Sat Aug 19 01:31:23 1995 Graham Menhennitt <gfm@werple.mira.net.au> * [loader/ne_image.c] Preliminary support for iterated segments. Sat Aug 19 00:43:04 1995 Andrew Taylor (andrew@riscan.com) * [windows/mapping.c] In function MAPPING_FixIsotropic(), VportExt[XY] is multiplied by the absolute value of (ydim / xdim) or (xdim / ydim). Thu Aug 15 23:00:16 Gregory Trubetskoy <grisha@mira.com> * [objects/oembitmap.c] Added some includes for Windows 95. * [include/sysmetrics.h] Added some sysmetrics for Windows 95. * [include/bitmaps/*95] New files: obm_close_95, obm_closed_95, obm_reduce_95, obm_reduced_95 obm_zoom_95, obm_zoomd_95 - these are some pixmaps for Windows 95. Thu Aug 10 12:00:00 1995 Jan Willamowius (jan@janhh.shnet.org) * [misc/shell.c] [rc/sysres*.rc] The caption of the ShellAbout dialog box is language specific and should be defined in the resources.
60 lines
2.1 KiB
C
60 lines
2.1 KiB
C
/***************************************************************************
|
|
* Copyright 1995, Technion, Israel Institute of Technology
|
|
* Electrical Eng, Software Lab.
|
|
* Author: Michael Veksler.
|
|
***************************************************************************
|
|
* File: shm_main_blk.h
|
|
* Purpose: Main Wine's shared memory block
|
|
***************************************************************************
|
|
*/
|
|
#ifndef __WINE_SHM_MAIN_BLK_H
|
|
#define __WINE_SHM_MAIN_BLK_H
|
|
|
|
#ifdef CONFIG_IPC
|
|
|
|
#include <sys/shm.h>
|
|
#include "shm_block.h"
|
|
#include "shm_semaph.h"
|
|
#include "dde_proc.h"
|
|
#include "dde_atom.h"
|
|
#include "dde_mem.h"
|
|
/*****************************************************************************
|
|
*
|
|
* main block object
|
|
*
|
|
*****************************************************************************
|
|
*/
|
|
#ifndef __inline__
|
|
#ifndef __GNUC__
|
|
#define __inline__
|
|
#endif /* __GNUC__ */
|
|
#endif /* __inline__ */
|
|
|
|
#define DDE_HANDLES_BIT_ARRAY_SIZE (DDE_HANDLES/sizeof(int)/8)
|
|
|
|
#define SHM_MAXID SHMSEG /* maximum shm blocks (Wine's limit) */
|
|
struct shm_main_block {
|
|
/* NOTE: "block" declaration must be the first */
|
|
struct shm_block block;
|
|
char magic[64]; /* magic string to identify the block */
|
|
int build_lock; /* =1 when data structure not stable yet */
|
|
shm_sem sem; /* semaphores for main_block integrity */
|
|
struct _dde_proc proc[DDE_PROCS]; /* information about processes */
|
|
REL_PTR atoms[DDE_ATOMS]; /* relative reference to global atoms */
|
|
/* Translation from global window handles to local handles */
|
|
WND_DATA windows[DDE_WINDOWS];
|
|
DDE_HWND handles[DDE_HANDLES];
|
|
/* bit array stating if a handle is free (bit=0), LSB in */
|
|
/* free_handles[0] refers handle 0x8000, the MSB refers 0x801F */
|
|
unsigned free_handles[DDE_HANDLES_BIT_ARRAY_SIZE];
|
|
};
|
|
extern struct shm_main_block *main_block;
|
|
int shm_init(void);
|
|
void shm_delete_all(int shm_id);
|
|
void DDE_mem_init();
|
|
int DDE_no_of_attached();
|
|
#define DDE_IPC_init() ( (main_block==NULL) ? (DDE_mem_init()) : 0 )
|
|
|
|
#endif /* CONFIG_IPC */
|
|
|
|
#endif /* __WINE_SHM_MAIN_BLK_H */
|