Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
W
wine-winehq
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wine
wine-winehq
Commits
40d213a2
Commit
40d213a2
authored
Mar 18, 2015
by
Francois Gouget
Committed by
Alexandre Julliard
Mar 19, 2015
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
krnl386.exe16: Mark internal symbols with hidden visibility.
parent
13ad265b
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
87 additions
and
88 deletions
+87
-88
dosexe.h
dlls/krnl386.exe16/dosexe.h
+0
-0
kernel16_private.h
dlls/krnl386.exe16/kernel16_private.h
+56
-55
vga.h
dlls/krnl386.exe16/vga.h
+31
-31
wowthunk.c
dlls/krnl386.exe16/wowthunk.c
+0
-2
No files found.
dlls/krnl386.exe16/dosexe.h
View file @
40d213a2
This diff is collapsed.
Click to expand it.
dlls/krnl386.exe16/kernel16_private.h
View file @
40d213a2
...
...
@@ -150,7 +150,7 @@ typedef struct _THHOOK
extern
LONG
__wine_call_from_16
(
void
);
extern
void
__wine_call_from_16_regs
(
void
);
extern
THHOOK
*
pThhook
;
extern
THHOOK
*
pThhook
DECLSPEC_HIDDEN
;
#include "poppack.h"
...
...
@@ -189,82 +189,83 @@ static inline void stack16_pop( int size )
}
/* dosmem.c */
extern
BOOL
DOSMEM_Init
(
void
);
extern
BOOL
DOSMEM_InitDosMemory
(
void
);
extern
LPVOID
DOSMEM_MapRealToLinear
(
DWORD
);
/* real-mode to linear */
extern
LPVOID
DOSMEM_MapDosToLinear
(
UINT
);
/* linear DOS to Wine */
extern
UINT
DOSMEM_MapLinearToDos
(
LPVOID
);
/* linear Wine to DOS */
extern
BOOL
DOSMEM_MapDosLayout
(
void
);
extern
LPVOID
DOSMEM_AllocBlock
(
UINT
size
,
WORD
*
p
);
extern
BOOL
DOSMEM_FreeBlock
(
void
*
ptr
);
extern
UINT
DOSMEM_ResizeBlock
(
void
*
ptr
,
UINT
size
,
BOOL
exact
);
extern
UINT
DOSMEM_Available
(
void
);
extern
BOOL
DOSMEM_Init
(
void
)
DECLSPEC_HIDDEN
;
extern
BOOL
DOSMEM_InitDosMemory
(
void
)
DECLSPEC_HIDDEN
;
extern
LPVOID
DOSMEM_MapRealToLinear
(
DWORD
)
DECLSPEC_HIDDEN
;
/* real-mode to linear */
extern
LPVOID
DOSMEM_MapDosToLinear
(
UINT
)
DECLSPEC_HIDDEN
;
/* linear DOS to Wine */
extern
UINT
DOSMEM_MapLinearToDos
(
LPVOID
)
DECLSPEC_HIDDEN
;
/* linear Wine to DOS */
extern
BOOL
DOSMEM_MapDosLayout
(
void
)
DECLSPEC_HIDDEN
;
extern
LPVOID
DOSMEM_AllocBlock
(
UINT
size
,
WORD
*
p
)
DECLSPEC_HIDDEN
;
extern
BOOL
DOSMEM_FreeBlock
(
void
*
ptr
)
DECLSPEC_HIDDEN
;
extern
UINT
DOSMEM_ResizeBlock
(
void
*
ptr
,
UINT
size
,
BOOL
exact
)
DECLSPEC_HIDDEN
;
extern
UINT
DOSMEM_Available
(
void
)
DECLSPEC_HIDDEN
;
/* global16.c */
extern
HGLOBAL16
GLOBAL_CreateBlock
(
UINT16
flags
,
void
*
ptr
,
DWORD
size
,
HGLOBAL16
hOwner
,
unsigned
char
selflags
);
extern
BOOL16
GLOBAL_FreeBlock
(
HGLOBAL16
handle
);
extern
BOOL16
GLOBAL_MoveBlock
(
HGLOBAL16
handle
,
void
*
ptr
,
DWORD
size
);
extern
HGLOBAL16
GLOBAL_Alloc
(
WORD
flags
,
DWORD
size
,
HGLOBAL16
hOwner
,
unsigned
char
selflags
);
HGLOBAL16
hOwner
,
unsigned
char
selflags
)
DECLSPEC_HIDDEN
;
extern
BOOL16
GLOBAL_FreeBlock
(
HGLOBAL16
handle
)
DECLSPEC_HIDDEN
;
extern
BOOL16
GLOBAL_MoveBlock
(
HGLOBAL16
handle
,
void
*
ptr
,
DWORD
size
)
DECLSPEC_HIDDEN
;
extern
HGLOBAL16
GLOBAL_Alloc
(
WORD
flags
,
DWORD
size
,
HGLOBAL16
hOwner
,
unsigned
char
selflags
)
DECLSPEC_HIDDEN
;
/* instr.c */
extern
DWORD
__wine_emulate_instruction
(
EXCEPTION_RECORD
*
rec
,
CONTEXT
*
context
);
extern
LONG
CALLBACK
INSTR_vectored_handler
(
EXCEPTION_POINTERS
*
ptrs
);
extern
DWORD
__wine_emulate_instruction
(
EXCEPTION_RECORD
*
rec
,
CONTEXT
*
context
)
DECLSPEC_HIDDEN
;
extern
LONG
CALLBACK
INSTR_vectored_handler
(
EXCEPTION_POINTERS
*
ptrs
)
DECLSPEC_HIDDEN
;
/* ne_module.c */
extern
NE_MODULE
*
NE_GetPtr
(
HMODULE16
hModule
);
extern
WORD
NE_GetOrdinal
(
HMODULE16
hModule
,
const
char
*
name
);
extern
FARPROC16
WINAPI
NE_GetEntryPoint
(
HMODULE16
hModule
,
WORD
ordinal
);
extern
FARPROC16
NE_GetEntryPointEx
(
HMODULE16
hModule
,
WORD
ordinal
,
BOOL16
snoop
);
extern
BOOL16
NE_SetEntryPoint
(
HMODULE16
hModule
,
WORD
ordinal
,
WORD
offset
);
extern
DWORD
NE_StartTask
(
void
);
extern
NE_MODULE
*
NE_GetPtr
(
HMODULE16
hModule
)
DECLSPEC_HIDDEN
;
extern
WORD
NE_GetOrdinal
(
HMODULE16
hModule
,
const
char
*
name
)
DECLSPEC_HIDDEN
;
extern
FARPROC16
WINAPI
NE_GetEntryPoint
(
HMODULE16
hModule
,
WORD
ordinal
)
DECLSPEC_HIDDEN
;
extern
FARPROC16
NE_GetEntryPointEx
(
HMODULE16
hModule
,
WORD
ordinal
,
BOOL16
snoop
)
DECLSPEC_HIDDEN
;
extern
BOOL16
NE_SetEntryPoint
(
HMODULE16
hModule
,
WORD
ordinal
,
WORD
offset
)
DECLSPEC_HIDDEN
;
extern
DWORD
NE_StartTask
(
void
)
DECLSPEC_HIDDEN
;
/* ne_segment.c */
extern
BOOL
NE_LoadSegment
(
NE_MODULE
*
pModule
,
WORD
segnum
);
extern
BOOL
NE_LoadAllSegments
(
NE_MODULE
*
pModule
);
extern
BOOL
NE_CreateSegment
(
NE_MODULE
*
pModule
,
int
segnum
);
extern
BOOL
NE_CreateAllSegments
(
NE_MODULE
*
pModule
);
extern
HINSTANCE16
NE_GetInstance
(
NE_MODULE
*
pModule
);
extern
void
NE_InitializeDLLs
(
HMODULE16
hModule
);
extern
void
NE_DllProcessAttach
(
HMODULE16
hModule
);
extern
void
NE_CallUserSignalProc
(
HMODULE16
hModule
,
UINT16
code
);
extern
BOOL
NE_LoadSegment
(
NE_MODULE
*
pModule
,
WORD
segnum
)
DECLSPEC_HIDDEN
;
extern
BOOL
NE_LoadAllSegments
(
NE_MODULE
*
pModule
)
DECLSPEC_HIDDEN
;
extern
BOOL
NE_CreateSegment
(
NE_MODULE
*
pModule
,
int
segnum
)
DECLSPEC_HIDDEN
;
extern
BOOL
NE_CreateAllSegments
(
NE_MODULE
*
pModule
)
DECLSPEC_HIDDEN
;
extern
HINSTANCE16
NE_GetInstance
(
NE_MODULE
*
pModule
)
DECLSPEC_HIDDEN
;
extern
void
NE_InitializeDLLs
(
HMODULE16
hModule
)
DECLSPEC_HIDDEN
;
extern
void
NE_DllProcessAttach
(
HMODULE16
hModule
)
DECLSPEC_HIDDEN
;
extern
void
NE_CallUserSignalProc
(
HMODULE16
hModule
,
UINT16
code
)
DECLSPEC_HIDDEN
;
/* selector.c */
extern
WORD
SELECTOR_AllocBlock
(
const
void
*
base
,
DWORD
size
,
unsigned
char
flags
);
extern
WORD
SELECTOR_ReallocBlock
(
WORD
sel
,
const
void
*
base
,
DWORD
size
);
extern
void
SELECTOR_FreeBlock
(
WORD
sel
);
extern
WORD
SELECTOR_AllocBlock
(
const
void
*
base
,
DWORD
size
,
unsigned
char
flags
)
DECLSPEC_HIDDEN
;
extern
WORD
SELECTOR_ReallocBlock
(
WORD
sel
,
const
void
*
base
,
DWORD
size
)
DECLSPEC_HIDDEN
;
extern
void
SELECTOR_FreeBlock
(
WORD
sel
)
DECLSPEC_HIDDEN
;
#define IS_SELECTOR_32BIT(sel) \
(wine_ldt_is_system(sel) || (wine_ldt_copy.flags[LOWORD(sel) >> 3] & WINE_LDT_FLAGS_32BIT))
/* relay16.c */
extern
int
relay_call_from_16
(
void
*
entry_point
,
unsigned
char
*
args16
,
CONTEXT
*
context
);
extern
int
relay_call_from_16
(
void
*
entry_point
,
unsigned
char
*
args16
,
CONTEXT
*
context
)
DECLSPEC_HIDDEN
;
extern
void
RELAY16_InitDebugLists
(
void
)
DECLSPEC_HIDDEN
;
/* snoop16.c */
extern
void
SNOOP16_RegisterDLL
(
HMODULE16
,
LPCSTR
);
extern
FARPROC16
SNOOP16_GetProcAddress16
(
HMODULE16
,
DWORD
,
FARPROC16
);
extern
BOOL
SNOOP16_ShowDebugmsgSnoop
(
const
char
*
dll
,
int
ord
,
const
char
*
fname
);
extern
void
SNOOP16_RegisterDLL
(
HMODULE16
,
LPCSTR
)
DECLSPEC_HIDDEN
;
extern
FARPROC16
SNOOP16_GetProcAddress16
(
HMODULE16
,
DWORD
,
FARPROC16
)
DECLSPEC_HIDDEN
;
extern
BOOL
SNOOP16_ShowDebugmsgSnoop
(
const
char
*
dll
,
int
ord
,
const
char
*
fname
)
DECLSPEC_HIDDEN
;
/* syslevel.c */
extern
VOID
SYSLEVEL_CheckNotLevel
(
INT
level
);
extern
VOID
SYSLEVEL_CheckNotLevel
(
INT
level
)
DECLSPEC_HIDDEN
;
/* task.c */
extern
void
TASK_CreateMainTask
(
void
);
extern
void
TASK_CreateMainTask
(
void
)
DECLSPEC_HIDDEN
;
extern
HTASK16
TASK_SpawnTask
(
NE_MODULE
*
pModule
,
WORD
cmdShow
,
LPCSTR
cmdline
,
BYTE
len
,
HANDLE
*
hThread
);
extern
void
TASK_ExitTask
(
void
);
extern
HTASK16
TASK_GetTaskFromThread
(
DWORD
thread
);
extern
TDB
*
TASK_GetCurrent
(
void
);
extern
void
TASK_InstallTHHook
(
THHOOK
*
pNewThook
);
extern
BOOL
WOWTHUNK_Init
(
void
);
extern
WORD
DOSMEM_0000H
;
extern
WORD
DOSMEM_BiosDataSeg
;
extern
WORD
DOSMEM_BiosSysSeg
;
extern
DWORD
CallTo16_DataSelector
;
extern
DWORD
CallTo16_TebSelector
;
extern
SEGPTR
CALL32_CBClient_RetAddr
;
extern
SEGPTR
CALL32_CBClientEx_RetAddr
;
LPCSTR
cmdline
,
BYTE
len
,
HANDLE
*
hThread
)
DECLSPEC_HIDDEN
;
extern
void
TASK_ExitTask
(
void
)
DECLSPEC_HIDDEN
;
extern
HTASK16
TASK_GetTaskFromThread
(
DWORD
thread
)
DECLSPEC_HIDDEN
;
extern
TDB
*
TASK_GetCurrent
(
void
)
DECLSPEC_HIDDEN
;
extern
void
TASK_InstallTHHook
(
THHOOK
*
pNewThook
)
DECLSPEC_HIDDEN
;
extern
BOOL
WOWTHUNK_Init
(
void
)
DECLSPEC_HIDDEN
;
extern
WORD
DOSMEM_0000H
DECLSPEC_HIDDEN
;
extern
WORD
DOSMEM_BiosDataSeg
DECLSPEC_HIDDEN
;
extern
WORD
DOSMEM_BiosSysSeg
DECLSPEC_HIDDEN
;
extern
DWORD
CallTo16_DataSelector
DECLSPEC_HIDDEN
;
extern
DWORD
CallTo16_TebSelector
DECLSPEC_HIDDEN
;
extern
SEGPTR
CALL32_CBClient_RetAddr
DECLSPEC_HIDDEN
;
extern
SEGPTR
CALL32_CBClientEx_RetAddr
DECLSPEC_HIDDEN
;
struct
tagSYSLEVEL
;
...
...
dlls/krnl386.exe16/vga.h
View file @
40d213a2
...
...
@@ -48,50 +48,50 @@ typedef struct {
BOOL
Supported
;
}
VGA_MODE
;
extern
const
VGA_MODE
VGA_modelist
[];
extern
const
VGA_MODE
VGA_modelist
[]
DECLSPEC_HIDDEN
;
/* all vga modes */
const
VGA_MODE
*
VGA_GetModeInfo
(
WORD
mode
);
BOOL
VGA_SetMode
(
WORD
mode
);
const
VGA_MODE
*
VGA_GetModeInfo
(
WORD
mode
)
DECLSPEC_HIDDEN
;
BOOL
VGA_SetMode
(
WORD
mode
)
DECLSPEC_HIDDEN
;
/* graphics mode */
BOOL
VGA_GetMode
(
unsigned
*
Height
,
unsigned
*
Width
,
unsigned
*
Depth
);
void
VGA_SetPalette
(
PALETTEENTRY
*
pal
,
int
start
,
int
len
);
void
VGA_SetColor16
(
int
reg
,
int
color
);
char
VGA_GetColor16
(
int
reg
);
void
VGA_Set16Palette
(
char
*
Table
);
void
VGA_Get16Palette
(
char
*
Table
);
void
VGA_SetWindowStart
(
int
start
);
int
VGA_GetWindowStart
(
void
);
void
VGA_ShowMouse
(
BOOL
show
);
void
VGA_UpdatePalette
(
void
);
void
VGA_SetPaletteIndex
(
unsigned
index
);
void
VGA_SetBright
(
BOOL
bright
);
void
VGA_WritePixel
(
unsigned
color
,
unsigned
page
,
unsigned
col
,
unsigned
row
);
BOOL
VGA_GetMode
(
unsigned
*
Height
,
unsigned
*
Width
,
unsigned
*
Depth
)
DECLSPEC_HIDDEN
;
void
VGA_SetPalette
(
PALETTEENTRY
*
pal
,
int
start
,
int
len
)
DECLSPEC_HIDDEN
;
void
VGA_SetColor16
(
int
reg
,
int
color
)
DECLSPEC_HIDDEN
;
char
VGA_GetColor16
(
int
reg
)
DECLSPEC_HIDDEN
;
void
VGA_Set16Palette
(
char
*
Table
)
DECLSPEC_HIDDEN
;
void
VGA_Get16Palette
(
char
*
Table
)
DECLSPEC_HIDDEN
;
void
VGA_SetWindowStart
(
int
start
)
DECLSPEC_HIDDEN
;
int
VGA_GetWindowStart
(
void
)
DECLSPEC_HIDDEN
;
void
VGA_ShowMouse
(
BOOL
show
)
DECLSPEC_HIDDEN
;
void
VGA_UpdatePalette
(
void
)
DECLSPEC_HIDDEN
;
void
VGA_SetPaletteIndex
(
unsigned
index
)
DECLSPEC_HIDDEN
;
void
VGA_SetBright
(
BOOL
bright
)
DECLSPEC_HIDDEN
;
void
VGA_WritePixel
(
unsigned
color
,
unsigned
page
,
unsigned
col
,
unsigned
row
)
DECLSPEC_HIDDEN
;
/* text mode */
void
VGA_InitAlphaMode
(
unsigned
*
Xres
,
unsigned
*
Yres
);
void
VGA_SetAlphaMode
(
unsigned
Xres
,
unsigned
Yres
);
BOOL
VGA_GetAlphaMode
(
unsigned
*
Xres
,
unsigned
*
Yres
);
void
VGA_SetCursorShape
(
unsigned
char
start_options
,
unsigned
char
end
);
void
VGA_SetCursorPos
(
unsigned
X
,
unsigned
Y
);
void
VGA_GetCursorPos
(
unsigned
*
X
,
unsigned
*
Y
);
void
VGA_WriteChars
(
unsigned
X
,
unsigned
Y
,
unsigned
ch
,
int
attr
,
int
count
);
void
VGA_PutChar
(
BYTE
ascii
);
void
VGA_InitAlphaMode
(
unsigned
*
Xres
,
unsigned
*
Yres
)
DECLSPEC_HIDDEN
;
void
VGA_SetAlphaMode
(
unsigned
Xres
,
unsigned
Yres
)
DECLSPEC_HIDDEN
;
BOOL
VGA_GetAlphaMode
(
unsigned
*
Xres
,
unsigned
*
Yres
)
DECLSPEC_HIDDEN
;
void
VGA_SetCursorShape
(
unsigned
char
start_options
,
unsigned
char
end
)
DECLSPEC_HIDDEN
;
void
VGA_SetCursorPos
(
unsigned
X
,
unsigned
Y
)
DECLSPEC_HIDDEN
;
void
VGA_GetCursorPos
(
unsigned
*
X
,
unsigned
*
Y
)
DECLSPEC_HIDDEN
;
void
VGA_WriteChars
(
unsigned
X
,
unsigned
Y
,
unsigned
ch
,
int
attr
,
int
count
)
DECLSPEC_HIDDEN
;
void
VGA_PutChar
(
BYTE
ascii
)
DECLSPEC_HIDDEN
;
void
VGA_ClearText
(
unsigned
row1
,
unsigned
col1
,
unsigned
row2
,
unsigned
col2
,
BYTE
attr
);
BYTE
attr
)
DECLSPEC_HIDDEN
;
void
VGA_ScrollUpText
(
unsigned
row1
,
unsigned
col1
,
unsigned
row2
,
unsigned
col2
,
unsigned
lines
,
BYTE
attr
);
unsigned
lines
,
BYTE
attr
)
DECLSPEC_HIDDEN
;
void
VGA_ScrollDownText
(
unsigned
row1
,
unsigned
col1
,
unsigned
row2
,
unsigned
col2
,
unsigned
lines
,
BYTE
attr
);
void
VGA_GetCharacterAtCursor
(
BYTE
*
ascii
,
BYTE
*
attr
);
unsigned
lines
,
BYTE
attr
)
DECLSPEC_HIDDEN
;
void
VGA_GetCharacterAtCursor
(
BYTE
*
ascii
,
BYTE
*
attr
)
DECLSPEC_HIDDEN
;
/* control */
void
VGA_ioport_out
(
WORD
port
,
BYTE
val
);
BYTE
VGA_ioport_in
(
WORD
port
);
void
VGA_Clean
(
void
);
void
VGA_ioport_out
(
WORD
port
,
BYTE
val
)
DECLSPEC_HIDDEN
;
BYTE
VGA_ioport_in
(
WORD
port
)
DECLSPEC_HIDDEN
;
void
VGA_Clean
(
void
)
DECLSPEC_HIDDEN
;
#endif
/* __WINE_VGA_H */
dlls/krnl386.exe16/wowthunk.c
View file @
40d213a2
...
...
@@ -52,8 +52,6 @@ extern void DPMI_PendingEventCheck_Return(void);
extern
BYTE
__wine_call16_start
[];
extern
BYTE
__wine_call16_end
[];
extern
void
RELAY16_InitDebugLists
(
void
);
static
SEGPTR
call16_ret_addr
;
/* segptr to __wine_call_to_16_ret routine */
static
WORD
dpmi_checker_selector
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment