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
8a10493e
Commit
8a10493e
authored
Dec 11, 2013
by
Frédéric Delanoy
Committed by
Alexandre Julliard
Dec 12, 2013
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
krnl386.exe16: Use BOOL type where appropriate.
parent
e0d5010f
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
30 additions
and
29 deletions
+30
-29
dosexe.h
dlls/krnl386.exe16/dosexe.h
+1
-1
int16.c
dlls/krnl386.exe16/int16.c
+3
-3
int21.c
dlls/krnl386.exe16/int21.c
+26
-25
No files found.
dlls/krnl386.exe16/dosexe.h
View file @
8a10493e
...
@@ -404,7 +404,7 @@ extern void WINAPI DOSVM_Int15Handler(CONTEXT*);
...
@@ -404,7 +404,7 @@ extern void WINAPI DOSVM_Int15Handler(CONTEXT*);
/* int16.c */
/* int16.c */
extern
void
WINAPI
DOSVM_Int16Handler
(
CONTEXT
*
);
extern
void
WINAPI
DOSVM_Int16Handler
(
CONTEXT
*
);
extern
BOOL
DOSVM_Int16ReadChar
(
BYTE
*
,
BYTE
*
,
CONTEXT
*
);
extern
BOOL
DOSVM_Int16ReadChar
(
BYTE
*
,
BYTE
*
,
CONTEXT
*
);
extern
int
DOSVM_Int16AddChar
(
BYTE
ascii
,
BYTE
scan
);
extern
BOOL
DOSVM_Int16AddChar
(
BYTE
ascii
,
BYTE
scan
);
/* int21.c */
/* int21.c */
extern
void
WINAPI
DOSVM_Int21Handler
(
CONTEXT
*
);
extern
void
WINAPI
DOSVM_Int21Handler
(
CONTEXT
*
);
...
...
dlls/krnl386.exe16/int16.c
View file @
8a10493e
...
@@ -195,7 +195,7 @@ BOOL DOSVM_Int16ReadChar(BYTE *ascii, BYTE *scan, CONTEXT *waitctx)
...
@@ -195,7 +195,7 @@ BOOL DOSVM_Int16ReadChar(BYTE *ascii, BYTE *scan, CONTEXT *waitctx)
return
TRUE
;
return
TRUE
;
}
}
int
DOSVM_Int16AddChar
(
BYTE
ascii
,
BYTE
scan
)
BOOL
DOSVM_Int16AddChar
(
BYTE
ascii
,
BYTE
scan
)
{
{
BIOSDATA
*
data
=
DOSVM_BiosData
();
BIOSDATA
*
data
=
DOSVM_BiosData
();
WORD
CurOfs
=
data
->
FirstKbdCharPtr
;
WORD
CurOfs
=
data
->
FirstKbdCharPtr
;
...
@@ -204,12 +204,12 @@ int DOSVM_Int16AddChar(BYTE ascii,BYTE scan)
...
@@ -204,12 +204,12 @@ int DOSVM_Int16AddChar(BYTE ascii,BYTE scan)
TRACE
(
"(%02x,%02x)
\n
"
,
ascii
,
scan
);
TRACE
(
"(%02x,%02x)
\n
"
,
ascii
,
scan
);
if
(
NextOfs
>=
data
->
KbdBufferEnd
)
NextOfs
=
data
->
KbdBufferStart
;
if
(
NextOfs
>=
data
->
KbdBufferEnd
)
NextOfs
=
data
->
KbdBufferStart
;
/* check if buffer is full */
/* check if buffer is full */
if
(
NextOfs
==
data
->
NextKbdCharPtr
)
return
0
;
if
(
NextOfs
==
data
->
NextKbdCharPtr
)
return
FALSE
;
/* okay, insert character in ring buffer */
/* okay, insert character in ring buffer */
((
BYTE
*
)
data
)[
CurOfs
]
=
ascii
;
((
BYTE
*
)
data
)[
CurOfs
]
=
ascii
;
((
BYTE
*
)
data
)[
CurOfs
+
1
]
=
scan
;
((
BYTE
*
)
data
)[
CurOfs
+
1
]
=
scan
;
data
->
FirstKbdCharPtr
=
NextOfs
;
data
->
FirstKbdCharPtr
=
NextOfs
;
return
1
;
return
TRUE
;
}
}
dlls/krnl386.exe16/int21.c
View file @
8a10493e
...
@@ -3437,7 +3437,7 @@ static int INT21_GetDiskSerialNumber( CONTEXT *context )
...
@@ -3437,7 +3437,7 @@ static int INT21_GetDiskSerialNumber( CONTEXT *context )
* INT21_SetDiskSerialNumber
* INT21_SetDiskSerialNumber
*
*
*/
*/
static
int
INT21_SetDiskSerialNumber
(
CONTEXT
*
context
)
static
BOOL
INT21_SetDiskSerialNumber
(
CONTEXT
*
context
)
{
{
#if 0
#if 0
BYTE *dataptr = CTX_SEG_OFF_TO_LIN(context, context->SegDs, context->Edx);
BYTE *dataptr = CTX_SEG_OFF_TO_LIN(context, context->SegDs, context->Edx);
...
@@ -3446,15 +3446,15 @@ static int INT21_SetDiskSerialNumber( CONTEXT *context )
...
@@ -3446,15 +3446,15 @@ static int INT21_SetDiskSerialNumber( CONTEXT *context )
if (!is_valid_drive(drive))
if (!is_valid_drive(drive))
{
{
SetLastError( ERROR_INVALID_DRIVE );
SetLastError( ERROR_INVALID_DRIVE );
return
0
;
return
FALSE
;
}
}
DRIVE_SetSerialNumber( drive, *(DWORD *)(dataptr + 2) );
DRIVE_SetSerialNumber( drive, *(DWORD *)(dataptr + 2) );
return
1
;
return
TRUE
;
#else
#else
FIXME
(
"Setting drive serial number is no longer supported
\n
"
);
FIXME
(
"Setting drive serial number is no longer supported
\n
"
);
SetLastError
(
ERROR_NOT_SUPPORTED
);
SetLastError
(
ERROR_NOT_SUPPORTED
);
return
0
;
return
FALSE
;
#endif
#endif
}
}
...
@@ -3463,7 +3463,7 @@ static int INT21_SetDiskSerialNumber( CONTEXT *context )
...
@@ -3463,7 +3463,7 @@ static int INT21_SetDiskSerialNumber( CONTEXT *context )
* INT21_GetFreeDiskSpace
* INT21_GetFreeDiskSpace
*
*
*/
*/
static
int
INT21_GetFreeDiskSpace
(
CONTEXT
*
context
)
static
BOOL
INT21_GetFreeDiskSpace
(
CONTEXT
*
context
)
{
{
DWORD
cluster_sectors
,
sector_bytes
,
free_clusters
,
total_clusters
;
DWORD
cluster_sectors
,
sector_bytes
,
free_clusters
,
total_clusters
;
WCHAR
root
[]
=
{
'A'
,
':'
,
'\\'
,
0
};
WCHAR
root
[]
=
{
'A'
,
':'
,
'\\'
,
0
};
...
@@ -3473,7 +3473,8 @@ static int INT21_GetFreeDiskSpace( CONTEXT *context )
...
@@ -3473,7 +3473,8 @@ static int INT21_GetFreeDiskSpace( CONTEXT *context )
root
[
0
]
+=
INT21_MapDrive
(
DL_reg
(
context
));
root
[
0
]
+=
INT21_MapDrive
(
DL_reg
(
context
));
if
(
!
GetDiskFreeSpaceW
(
root
,
&
cluster_sectors
,
&
sector_bytes
,
if
(
!
GetDiskFreeSpaceW
(
root
,
&
cluster_sectors
,
&
sector_bytes
,
&
free_clusters
,
&
total_clusters
))
return
0
;
&
free_clusters
,
&
total_clusters
))
return
FALSE
;
/* Some old win31 apps (Lotus SmartSuite 5.1) crap out if there's too
/* Some old win31 apps (Lotus SmartSuite 5.1) crap out if there's too
* much disk space, so Windows XP seems to apply the following limits:
* much disk space, so Windows XP seems to apply the following limits:
...
@@ -3530,19 +3531,19 @@ static int INT21_GetFreeDiskSpace( CONTEXT *context )
...
@@ -3530,19 +3531,19 @@ static int INT21_GetFreeDiskSpace( CONTEXT *context )
SET_BX
(
context
,
free_clusters
);
SET_BX
(
context
,
free_clusters
);
SET_CX
(
context
,
sector_bytes
);
SET_CX
(
context
,
sector_bytes
);
SET_DX
(
context
,
total_clusters
);
SET_DX
(
context
,
total_clusters
);
return
1
;
return
TRUE
;
}
}
/******************************************************************
/******************************************************************
* INT21_GetDriveAllocInfo
* INT21_GetDriveAllocInfo
*
*
*/
*/
static
int
INT21_GetDriveAllocInfo
(
CONTEXT
*
context
,
BYTE
drive
)
static
BOOL
INT21_GetDriveAllocInfo
(
CONTEXT
*
context
,
BYTE
drive
)
{
{
INT21_DPB
*
dpb
;
INT21_DPB
*
dpb
;
drive
=
INT21_MapDrive
(
drive
);
drive
=
INT21_MapDrive
(
drive
);
if
(
!
INT21_FillDrivePB
(
drive
))
return
0
;
if
(
!
INT21_FillDrivePB
(
drive
))
return
FALSE
;
dpb
=
&
(
INT21_GetHeapPointer
()
->
misc_dpb_list
[
drive
]);
dpb
=
&
(
INT21_GetHeapPointer
()
->
misc_dpb_list
[
drive
]);
SET_AL
(
context
,
dpb
->
cluster_sectors
+
1
);
SET_AL
(
context
,
dpb
->
cluster_sectors
+
1
);
SET_CX
(
context
,
dpb
->
sector_bytes
);
SET_CX
(
context
,
dpb
->
sector_bytes
);
...
@@ -3550,7 +3551,7 @@ static int INT21_GetDriveAllocInfo( CONTEXT *context, BYTE drive )
...
@@ -3550,7 +3551,7 @@ static int INT21_GetDriveAllocInfo( CONTEXT *context, BYTE drive )
context
->
SegDs
=
INT21_GetHeapSelector
(
context
);
context
->
SegDs
=
INT21_GetHeapSelector
(
context
);
SET_BX
(
context
,
offsetof
(
INT21_HEAP
,
misc_dpb_list
[
drive
].
media_ID
)
);
SET_BX
(
context
,
offsetof
(
INT21_HEAP
,
misc_dpb_list
[
drive
].
media_ID
)
);
return
1
;
return
TRUE
;
}
}
/***********************************************************************
/***********************************************************************
...
@@ -3800,7 +3801,7 @@ static const WCHAR *INT21_FindPath; /* will point to current dta->fullPath searc
...
@@ -3800,7 +3801,7 @@ static const WCHAR *INT21_FindPath; /* will point to current dta->fullPath searc
/******************************************************************
/******************************************************************
* INT21_FindFirst
* INT21_FindFirst
*/
*/
static
int
INT21_FindFirst
(
CONTEXT
*
context
)
static
BOOL
INT21_FindFirst
(
CONTEXT
*
context
)
{
{
WCHAR
*
p
,
*
q
;
WCHAR
*
p
,
*
q
;
const
char
*
path
;
const
char
*
path
;
...
@@ -3829,7 +3830,7 @@ static int INT21_FindFirst( CONTEXT *context )
...
@@ -3829,7 +3830,7 @@ static int INT21_FindFirst( CONTEXT *context )
SetLastError
(
ERROR_FILE_NOT_FOUND
);
SetLastError
(
ERROR_FILE_NOT_FOUND
);
SET_AX
(
context
,
ERROR_FILE_NOT_FOUND
);
SET_AX
(
context
,
ERROR_FILE_NOT_FOUND
);
SET_CFLAG
(
context
);
SET_CFLAG
(
context
);
return
0
;
return
FALSE
;
}
}
WideCharToMultiByte
(
CP_OEMCP
,
0
,
maskW
,
12
,
dta
->
mask
,
sizeof
(
dta
->
mask
),
NULL
,
NULL
);
WideCharToMultiByte
(
CP_OEMCP
,
0
,
maskW
,
12
,
dta
->
mask
,
sizeof
(
dta
->
mask
),
NULL
,
NULL
);
...
@@ -3842,7 +3843,7 @@ static int INT21_FindFirst( CONTEXT *context )
...
@@ -3842,7 +3843,7 @@ static int INT21_FindFirst( CONTEXT *context )
dta
->
drive
=
toupperW
(
dta
->
fullPath
[
0
])
-
'A'
;
dta
->
drive
=
toupperW
(
dta
->
fullPath
[
0
])
-
'A'
;
dta
->
count
=
0
;
dta
->
count
=
0
;
dta
->
search_attr
=
CL_reg
(
context
);
dta
->
search_attr
=
CL_reg
(
context
);
return
1
;
return
TRUE
;
}
}
/******************************************************************
/******************************************************************
...
@@ -3930,14 +3931,14 @@ static unsigned INT21_FindHelper(LPCWSTR fullPath, unsigned drive, unsigned coun
...
@@ -3930,14 +3931,14 @@ static unsigned INT21_FindHelper(LPCWSTR fullPath, unsigned drive, unsigned coun
/******************************************************************
/******************************************************************
* INT21_FindNext
* INT21_FindNext
*/
*/
static
int
INT21_FindNext
(
CONTEXT
*
context
)
static
BOOL
INT21_FindNext
(
CONTEXT
*
context
)
{
{
FINDFILE_DTA
*
dta
=
(
FINDFILE_DTA
*
)
INT21_GetCurrentDTA
(
context
);
FINDFILE_DTA
*
dta
=
(
FINDFILE_DTA
*
)
INT21_GetCurrentDTA
(
context
);
DWORD
attr
=
dta
->
search_attr
|
FA_UNUSED
|
FA_ARCHIVE
|
FA_RDONLY
;
DWORD
attr
=
dta
->
search_attr
|
FA_UNUSED
|
FA_ARCHIVE
|
FA_RDONLY
;
WIN32_FIND_DATAW
entry
;
WIN32_FIND_DATAW
entry
;
int
n
;
int
n
;
if
(
!
dta
->
fullPath
)
return
0
;
if
(
!
dta
->
fullPath
)
return
FALSE
;
n
=
INT21_FindHelper
(
dta
->
fullPath
,
dta
->
drive
,
dta
->
count
,
n
=
INT21_FindHelper
(
dta
->
fullPath
,
dta
->
drive
,
dta
->
count
,
dta
->
mask
,
attr
,
&
entry
);
dta
->
mask
,
attr
,
&
entry
);
...
@@ -3962,11 +3963,11 @@ static int INT21_FindNext( CONTEXT *context )
...
@@ -3962,11 +3963,11 @@ static int INT21_FindNext( CONTEXT *context )
INT21_FindPath
=
dta
->
fullPath
=
NULL
;
INT21_FindPath
=
dta
->
fullPath
=
NULL
;
}
}
dta
->
count
=
n
;
dta
->
count
=
n
;
return
1
;
return
TRUE
;
}
}
HeapFree
(
GetProcessHeap
(),
0
,
dta
->
fullPath
);
HeapFree
(
GetProcessHeap
(),
0
,
dta
->
fullPath
);
INT21_FindPath
=
dta
->
fullPath
=
NULL
;
INT21_FindPath
=
dta
->
fullPath
=
NULL
;
return
0
;
return
FALSE
;
}
}
/* microsoft's programmers should be shot for using CP/M style int21
/* microsoft's programmers should be shot for using CP/M style int21
...
@@ -3976,7 +3977,7 @@ static int INT21_FindNext( CONTEXT *context )
...
@@ -3976,7 +3977,7 @@ static int INT21_FindNext( CONTEXT *context )
* INT21_FindFirstFCB
* INT21_FindFirstFCB
*
*
*/
*/
static
int
INT21_FindFirstFCB
(
CONTEXT
*
context
)
static
BOOL
INT21_FindFirstFCB
(
CONTEXT
*
context
)
{
{
BYTE
*
fcb
=
CTX_SEG_OFF_TO_LIN
(
context
,
context
->
SegDs
,
context
->
Edx
);
BYTE
*
fcb
=
CTX_SEG_OFF_TO_LIN
(
context
,
context
->
SegDs
,
context
->
Edx
);
FINDFILE_FCB
*
pFCB
;
FINDFILE_FCB
*
pFCB
;
...
@@ -3986,21 +3987,21 @@ static int INT21_FindFirstFCB( CONTEXT *context )
...
@@ -3986,21 +3987,21 @@ static int INT21_FindFirstFCB( CONTEXT *context )
if
(
*
fcb
==
0xff
)
pFCB
=
(
FINDFILE_FCB
*
)(
fcb
+
7
);
if
(
*
fcb
==
0xff
)
pFCB
=
(
FINDFILE_FCB
*
)(
fcb
+
7
);
else
pFCB
=
(
FINDFILE_FCB
*
)
fcb
;
else
pFCB
=
(
FINDFILE_FCB
*
)
fcb
;
drive
=
INT21_MapDrive
(
pFCB
->
drive
);
drive
=
INT21_MapDrive
(
pFCB
->
drive
);
if
(
drive
==
MAX_DOS_DRIVES
)
return
0
;
if
(
drive
==
MAX_DOS_DRIVES
)
return
FALSE
;
p
[
0
]
=
'A'
+
drive
;
p
[
0
]
=
'A'
+
drive
;
pFCB
->
fullPath
=
HeapAlloc
(
GetProcessHeap
(),
0
,
MAX_PATH
*
sizeof
(
WCHAR
));
pFCB
->
fullPath
=
HeapAlloc
(
GetProcessHeap
(),
0
,
MAX_PATH
*
sizeof
(
WCHAR
));
if
(
!
pFCB
->
fullPath
)
return
0
;
if
(
!
pFCB
->
fullPath
)
return
FALSE
;
GetLongPathNameW
(
p
,
pFCB
->
fullPath
,
MAX_PATH
);
GetLongPathNameW
(
p
,
pFCB
->
fullPath
,
MAX_PATH
);
pFCB
->
count
=
0
;
pFCB
->
count
=
0
;
return
1
;
return
TRUE
;
}
}
/******************************************************************
/******************************************************************
* INT21_FindNextFCB
* INT21_FindNextFCB
*
*
*/
*/
static
int
INT21_FindNextFCB
(
CONTEXT
*
context
)
static
BOOL
INT21_FindNextFCB
(
CONTEXT
*
context
)
{
{
BYTE
*
fcb
=
CTX_SEG_OFF_TO_LIN
(
context
,
context
->
SegDs
,
context
->
Edx
);
BYTE
*
fcb
=
CTX_SEG_OFF_TO_LIN
(
context
,
context
->
SegDs
,
context
->
Edx
);
FINDFILE_FCB
*
pFCB
;
FINDFILE_FCB
*
pFCB
;
...
@@ -4022,14 +4023,14 @@ static int INT21_FindNextFCB( CONTEXT *context )
...
@@ -4022,14 +4023,14 @@ static int INT21_FindNextFCB( CONTEXT *context )
pFCB
=
(
FINDFILE_FCB
*
)
fcb
;
pFCB
=
(
FINDFILE_FCB
*
)
fcb
;
}
}
if
(
!
pFCB
->
fullPath
)
return
0
;
if
(
!
pFCB
->
fullPath
)
return
FALSE
;
n
=
INT21_FindHelper
(
pFCB
->
fullPath
,
INT21_MapDrive
(
pFCB
->
drive
),
n
=
INT21_FindHelper
(
pFCB
->
fullPath
,
INT21_MapDrive
(
pFCB
->
drive
),
pFCB
->
count
,
pFCB
->
filename
,
attr
,
&
entry
);
pFCB
->
count
,
pFCB
->
filename
,
attr
,
&
entry
);
if
(
!
n
)
if
(
!
n
)
{
{
HeapFree
(
GetProcessHeap
(),
0
,
pFCB
->
fullPath
);
HeapFree
(
GetProcessHeap
(),
0
,
pFCB
->
fullPath
);
INT21_FindPath
=
pFCB
->
fullPath
=
NULL
;
INT21_FindPath
=
pFCB
->
fullPath
=
NULL
;
return
0
;
return
FALSE
;
}
}
pFCB
->
count
+=
n
;
pFCB
->
count
+=
n
;
...
@@ -4055,7 +4056,7 @@ static int INT21_FindNextFCB( CONTEXT *context )
...
@@ -4055,7 +4056,7 @@ static int INT21_FindNextFCB( CONTEXT *context )
else
else
INT21_ToDosFCBFormat
(
entry
.
cFileName
,
nameW
);
INT21_ToDosFCBFormat
(
entry
.
cFileName
,
nameW
);
WideCharToMultiByte
(
CP_OEMCP
,
0
,
nameW
,
11
,
ddl
->
filename
,
11
,
NULL
,
NULL
);
WideCharToMultiByte
(
CP_OEMCP
,
0
,
nameW
,
11
,
ddl
->
filename
,
11
,
NULL
,
NULL
);
return
1
;
return
TRUE
;
}
}
...
...
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