Wed Apr 20 14:53:35 1994 Bob Amstadt (bob@pooh) * [tools/build.c] [if1632/call.S] [if1632/Imakefile] Fixed bug for non-Linux systems. Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte) * [windows/win.c] Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup. New empty stub for function SetSysModalWindow(). * [misc/exec.c] New empty stub for function ExitWindows(). * [objects/font.c] New empty stub for function EnumFonts(). * New file [misc/property.c] New functions RemoveProp(), GetProp(), SetProp() & EnumProps(). * New file [misc/shell.c] New empty stubs for function RegisterShellProc(), ShellExecute() & ShellProc(). * New files [loader/task.c] & [include/task.h] Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows() from 'loader/library.c'. * [if1632/user.c] [if1632/kernel.c] Put Atoms functions entries. * [controls/combo.c] New functions DirDlgSelectComboBox() & DirDlgListComboBox(). * [controls/listbox.c] New functions DirDlgSelect() & DirDlgList(). Sun Apr 17 20:57:59 1994 Erik Bos (erik@trashcan.hacktic.nl) * [objects/test.c] GrayString() added. * [if1632/callback.c] CallGrayStringProc() added. * [if1632/relay.c] [if1632/mmsystem.spec] Added. * [if1632/kernel.spec] [if1632/user.spec] Added forgotten specs for atom functions. Tue Apr 12 00:05:31 1994 Bob Amstadt (bob@pooh) * misc/spy.c (SpyInit): Added more message types * [windows/mdi.c] [include/mdi.h] Maximizing and restoring child windows. Tiling of child windows. Mon Apr 11 20:48:28 1994 Alexandre Julliard (julliard@lamisun.epfl.ch) * [windows/winpos.c] Revert focus and activation to previous window when hiding a window. * [windows/syscolor.c] Implemented system color objects (brushes and pens created at SetSysColor() time for better performance). * [windows/graphics.c] [windows/nonclient.c] [controls/button.c] Changed painting code to use system color objects. * [windows/message.c] New function MSG_InternalGetMessage() for internal messages loops (e.g. for dialogs or menus). * [windows/hook.c] [include/hook.h] (New files) Beginning of the window hooks implementation. * [windows/dialog.c] Use new function MSG_InternalGetMessage() in DialogBox(). * [if1632/callback.c] Added function CallHookProc(). Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte) * [windows/event.c] Bug fix : WM_CHARs are sent to focused window like WM_KEY???. * [misc/exec.c] Nothing much more than a stub for LoadModule(), I saw there a lot to be done in that corner, I will come back later ... * [loader/library.c] New functions GetWindowTask(), GetNumTask(), EnumTaskWindows() and associated modules & tasks linked-lists. (it's only an 'emerging bud', more to come next weeks). * [loader/wine.c] Use LoadLibrary() instead of LoadImage() for 'sysres.dll'. * [control/menu.c] You can now click outside menu region without problem. Keyboard navig more smootly, even if a child has the focus. Bug fix in InsertItem(), (bad linklist when insert point not found). change Realloc for Free & Alloc in ModifyItem(). MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores done by DrawText(), (maybe it should done in DrawText() itself ?). Sun Apr 10 14:06:08 1994 Erik Bos (erik@trashcan.hacktic.nl) * [misc/profile.c] .INI files will now be stored in / loaded from the windows dir if no path is supplied. * [if1632/kernel.spec] Fixed GetDriveType's prototype. * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c] Fixed prototypes: winsock uses a word as socket handle not an int. * [misc/winsocket.c] Added heap allocation for returned structures. Added non-blocking WSAAsyncGetXbyY() functions as blocking ones. * [loader/wine.c] Added IsDLLLoaded(), used in LoadImage() to prevent loading a dll multiple times. Directory is added to wine's path when a fullpath is supplied when starting wine. LoadImage(): DLL filename used instead DLL's own internal name, fixes 'Bad DLL name' errors. Sat Apr 9 08:26:03 1994 David Metcalfe <david@prism.demon.co.uk> * [controls/edit.c] [controls/widgets.c] First release of edit control.
133 lines
3.1 KiB
C
133 lines
3.1 KiB
C
#ifndef __MSDOS_H
|
|
#define __MSDOS_H
|
|
#include <dirent.h>
|
|
#include <windows.h>
|
|
|
|
struct dosdirent {
|
|
int inuse;
|
|
DIR *ds;
|
|
char unixpath[256];
|
|
char filename[256];
|
|
char filemask[12];
|
|
char attribute;
|
|
long filesize;
|
|
long filetime;
|
|
};
|
|
|
|
#define DOSVERSION 0x0330;
|
|
#define MAX_DOS_DRIVES 26
|
|
|
|
#define EAX context->sc_eax
|
|
#define EBX context->sc_ebx
|
|
#define ECX context->sc_ecx
|
|
#define EDX context->sc_edx
|
|
|
|
#define AX (context->sc_eax & 0x0000ffffL)
|
|
#define BX (context->sc_ebx & 0x0000ffffL)
|
|
#define CX (context->sc_ecx & 0x0000ffffL)
|
|
#define DX (context->sc_edx & 0x0000ffffL)
|
|
|
|
#define CS context->sc_cs
|
|
#define DS context->sc_ds
|
|
#define ES context->sc_es
|
|
|
|
#define DI context->sc_edi
|
|
#define SI context->sc_esi
|
|
|
|
#define EFL context->sc_efl
|
|
|
|
#define SetCflag (EFL |= 0x00000001L)
|
|
#define ResetCflag (EFL &= 0xfffffffeL)
|
|
|
|
#define pointer(a,b) (BYTE*)(((WORD) a << 16) | b)
|
|
#define segment(a) ((DWORD)a >> 16)
|
|
#define offset(a) ((DWORD)a & 0xffff)
|
|
|
|
#define setword(a,b) *(BYTE*)a = b & 0xff; \
|
|
*((BYTE*)a + 1) = (b>>8) & 0xff;
|
|
|
|
#define setdword(a,b) *(BYTE*)a = b & 0xff; \
|
|
*((BYTE*)a + 1) = (b>>8) & 0xff; \
|
|
*((BYTE*)a + 2) = (b>>16) & 0xff; \
|
|
*((BYTE*)a + 3) = (b>>24) & 0xff;
|
|
|
|
#define getword(a) (WORD) *(BYTE*)a + \
|
|
(*((BYTE*)a + 1) << 8)
|
|
|
|
#define getdword(a) (DWORD) (*(BYTE*)a + \
|
|
(*((BYTE*)a + 1) << 8) + \
|
|
(*((BYTE*)a + 2) << 16) + \
|
|
(*((BYTE*)a + 3) << 24))
|
|
|
|
/* dos file attributes */
|
|
|
|
#define FA_NORMAL 0x00 /* Normal file, no attributes */
|
|
#define FA_RDONLY 0x01 /* Read only attribute */
|
|
#define FA_HIDDEN 0x02 /* Hidden file */
|
|
#define FA_SYSTEM 0x04 /* System file */
|
|
#define FA_LABEL 0x08 /* Volume label */
|
|
#define FA_DIREC 0x10 /* Directory */
|
|
#define FA_ARCH 0x20 /* Archive */
|
|
|
|
/* extended error codes */
|
|
|
|
#define NoError 0x00
|
|
#define InvalidFunction 0x01
|
|
#define FileNotFound 0x02
|
|
#define PathNotFound 0x03
|
|
#define AccessDenied 0x05
|
|
#define InvalidHandle 0x06
|
|
#define MCBDestroyed 0x07
|
|
#define OutOfMemory 0x08
|
|
#define MCBInvalid 0x09
|
|
#define DataInvalid 0x0d
|
|
#define InvalidDrive 0x0f
|
|
#define CanNotRemoveCwd 0x10
|
|
#define NotSameDevice 0x11
|
|
#define NoMoreFiles 0x12
|
|
#define WriteProtected 0x13
|
|
#define UnknownUnit 0x14
|
|
#define DriveNotReady 0x15
|
|
#define UnknownCommand 0x16
|
|
#define CRCError 0x17
|
|
#define BadRqLength 0x18
|
|
#define SeekError 0x19
|
|
#define UnknownMedia 0x1a
|
|
#define SectorNotFound 0x1b
|
|
#define OutOfPaper 0x1c
|
|
#define WriteFault 0x1d
|
|
#define ReadFault 0x1e
|
|
#define GeneralFailure 0x1f
|
|
#define ShareViolation 0x20
|
|
#define LockViolation 0x21
|
|
#define DiskFull 0x27
|
|
#define NoNetwork 0x49
|
|
#define FileExists 0x50
|
|
#define CanNotMakeDir 0x52
|
|
|
|
/* Error classes */
|
|
|
|
#define EC_Temporary 0x02
|
|
#define EC_AccessDenied 0x03
|
|
#define EC_AppError 0x04
|
|
#define EC_SystemFailure 0x06
|
|
#define EC_NotFound 0x08
|
|
#define EC_MediaError 0x0b
|
|
#define EC_Exists 0x0c
|
|
#define EC_Unknown 0x0d
|
|
|
|
/* Suggested actions */
|
|
|
|
#define SA_Retry 0x01
|
|
#define SA_Abort 0x04
|
|
#define SA_Ignore 0x06
|
|
#define SA_Ask4Retry 0x07
|
|
|
|
/* Error locus */
|
|
|
|
#define EL_Unknown 0x01
|
|
#define EL_Disk 0x02
|
|
#define EL_Network 0x03
|
|
#define EL_Memory 0x05
|
|
|
|
#endif /* __MSDOS_H */
|