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
dbfdcb13
Commit
dbfdcb13
authored
Jan 24, 2022
by
Alexandre Julliard
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
wrc: Avoid using Windows types where possible.
Signed-off-by:
Alexandre Julliard
<
julliard@winehq.org
>
parent
2d784c85
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
100 additions
and
101 deletions
+100
-101
dumpres.c
tools/wrc/dumpres.c
+1
-1
genres.c
tools/wrc/genres.c
+2
-2
newstruc.c
tools/wrc/newstruc.c
+13
-13
newstruc.h
tools/wrc/newstruc.h
+3
-3
parser.y
tools/wrc/parser.y
+2
-2
po.c
tools/wrc/po.c
+8
-9
wrctypes.h
tools/wrc/wrctypes.h
+71
-71
No files found.
tools/wrc/dumpres.c
View file @
dbfdcb13
...
...
@@ -162,7 +162,7 @@ const char *get_nameid_str(const name_id_t *n)
* Remarks :
*****************************************************************************
*/
static
void
dump_memopt
(
DWORD
memopt
)
static
void
dump_memopt
(
unsigned
int
memopt
)
{
printf
(
"Memory/load options: "
);
if
(
memopt
&
0x0040
)
...
...
tools/wrc/genres.c
View file @
dbfdcb13
...
...
@@ -232,7 +232,7 @@ static void put_name_id(name_id_t *nid, int upcase, const language_t *lang)
put_word
(
0xffff
);
else
put_byte
(
0xff
);
put_word
(
(
WORD
)
nid
->
name
.
i_name
);
put_word
(
nid
->
name
.
i_name
);
break
;
case
name_str
:
if
(
upcase
)
...
...
@@ -275,7 +275,7 @@ static void put_lvc(lvc_t *lvc)
* contains the header size upon exit.
*****************************************************************************
*/
static
int
put_res_header
(
int
type
,
name_id_t
*
name
,
DWORD
memopt
,
lvc_t
*
lvc
)
static
int
put_res_header
(
int
type
,
name_id_t
*
name
,
unsigned
int
memopt
,
lvc_t
*
lvc
)
{
int
tag
=
output_buffer_pos
;
if
(
win32
)
...
...
tools/wrc/newstruc.c
View file @
dbfdcb13
...
...
@@ -38,11 +38,11 @@
#include <pshpack2.h>
typedef
struct
{
DWORD
biSize
;
WORD
biWidth
;
WORD
biHeight
;
WORD
biPlanes
;
WORD
biBitCount
;
unsigned
int
biSize
;
unsigned
short
biWidth
;
unsigned
short
biHeight
;
unsigned
short
biPlanes
;
unsigned
short
biBitCount
;
}
BITMAPOS2HEADER
;
#include <poppack.h>
...
...
@@ -196,14 +196,14 @@ resource_t *new_resource(enum res_e t, void *res, int memopt, language_t *lan)
return
r
;
}
version_t
*
new_version
(
DWORD
v
)
version_t
*
new_version
(
unsigned
int
v
)
{
version_t
*
vp
=
xmalloc
(
sizeof
(
version_t
));
*
vp
=
v
;
return
vp
;
}
characts_t
*
new_characts
(
DWORD
c
)
characts_t
*
new_characts
(
unsigned
int
c
)
{
characts_t
*
cp
=
xmalloc
(
sizeof
(
characts_t
));
*
cp
=
c
;
...
...
@@ -562,16 +562,16 @@ bitmap_t *new_bitmap(raw_data_t *rd, int *memopt)
ver_words_t
*
new_ver_words
(
int
i
)
{
ver_words_t
*
w
=
xmalloc
(
sizeof
(
ver_words_t
));
w
->
words
=
xmalloc
(
sizeof
(
WORD
));
w
->
words
[
0
]
=
(
WORD
)
i
;
w
->
words
=
xmalloc
(
sizeof
(
unsigned
short
));
w
->
words
[
0
]
=
i
;
w
->
nwords
=
1
;
return
w
;
}
ver_words_t
*
add_ver_words
(
ver_words_t
*
w
,
int
i
)
{
w
->
words
=
xrealloc
(
w
->
words
,
(
w
->
nwords
+
1
)
*
sizeof
(
WORD
));
w
->
words
[
w
->
nwords
]
=
(
WORD
)
i
;
w
->
words
=
xrealloc
(
w
->
words
,
(
w
->
nwords
+
1
)
*
sizeof
(
unsigned
short
));
w
->
words
[
w
->
nwords
]
=
i
;
w
->
nwords
++
;
return
w
;
}
...
...
@@ -590,7 +590,7 @@ messagetable_t *new_messagetable(raw_data_t *rd, int *memopt)
else
msg
->
memopt
=
WRC_MO_MOVEABLE
|
WRC_MO_PURE
;
if
(
rd
->
size
<
sizeof
(
DWORD
))
if
(
rd
->
size
<
sizeof
(
unsigned
int
))
parser_error
(
"Invalid messagetable, size too small"
);
return
msg
;
...
...
@@ -665,7 +665,7 @@ style_pair_t *new_style_pair(style_t *style, style_t *exstyle)
return
sp
;
}
style_t
*
new_style
(
DWORD
or_mask
,
DWORD
and_mask
)
style_t
*
new_style
(
unsigned
int
or_mask
,
unsigned
int
and_mask
)
{
style_t
*
st
=
xmalloc
(
sizeof
(
style_t
));
st
->
or_mask
=
or_mask
;
...
...
tools/wrc/newstruc.h
View file @
dbfdcb13
...
...
@@ -43,8 +43,8 @@ string_t *new_string(void);
toolbar_item_t
*
new_toolbar_item
(
void
);
ani_any_t
*
new_ani_any
(
void
);
resource_t
*
new_resource
(
enum
res_e
t
,
void
*
res
,
int
memopt
,
language_t
*
lan
);
version_t
*
new_version
(
DWORD
v
);
characts_t
*
new_characts
(
DWORD
c
);
version_t
*
new_version
(
unsigned
int
v
);
characts_t
*
new_characts
(
unsigned
int
c
);
language_t
*
new_language
(
int
id
,
int
sub
);
language_t
*
dup_language
(
language_t
*
l
);
version_t
*
dup_version
(
version_t
*
v
);
...
...
@@ -68,6 +68,6 @@ int *new_int(int i);
stringtable_t
*
new_stringtable
(
lvc_t
*
lvc
);
toolbar_t
*
new_toolbar
(
int
button_width
,
int
button_Height
,
toolbar_item_t
*
items
,
int
nitems
);
style_pair_t
*
new_style_pair
(
style_t
*
style
,
style_t
*
exstyle
);
style_t
*
new_style
(
DWORD
or_mask
,
DWORD
and_mask
);
style_t
*
new_style
(
unsigned
int
or_mask
,
unsigned
int
and_mask
);
#endif
tools/wrc/parser.y
View file @
dbfdcb13
...
...
@@ -2381,8 +2381,8 @@ static resource_t *build_stt_resources(stringtable_t *stthead)
resource_t
*rsctail
=
NULL;
int
i;
int
j;
DWORD
andsum;
DWORD
orsum;
unsigned
int
andsum;
unsigned
int
orsum;
characts_t
*characts;
version_t
*version;
...
...
tools/wrc/po.c
View file @
dbfdcb13
...
...
@@ -52,22 +52,22 @@ struct mo_file
/* ... rest of file data here */
};
static
BOOL
is_english
(
const
language_t
*
lan
)
static
int
is_english
(
const
language_t
*
lan
)
{
return
lan
->
id
==
LANG_ENGLISH
&&
lan
->
sub
==
SUBLANG_DEFAULT
;
}
static
BOOL
is_rtl_language
(
const
language_t
*
lan
)
static
int
is_rtl_language
(
const
language_t
*
lan
)
{
return
lan
->
id
==
LANG_ARABIC
||
lan
->
id
==
LANG_HEBREW
||
lan
->
id
==
LANG_PERSIAN
;
}
static
BOOL
uses_larger_font
(
const
language_t
*
lan
)
static
int
uses_larger_font
(
const
language_t
*
lan
)
{
return
lan
->
id
==
LANG_CHINESE
||
lan
->
id
==
LANG_JAPANESE
||
lan
->
id
==
LANG_KOREAN
;
}
static
WORD
get_default_sublang
(
const
language_t
*
lan
)
static
int
get_default_sublang
(
const
language_t
*
lan
)
{
if
(
lan
->
sub
!=
SUBLANG_NEUTRAL
)
return
lan
->
sub
;
...
...
@@ -136,7 +136,7 @@ static char *get_message_context( char **msgid )
return
context
;
}
static
BOOL
control_has_title
(
const
control_t
*
ctrl
)
static
int
control_has_title
(
const
control_t
*
ctrl
)
{
if
(
!
ctrl
->
title
)
return
FALSE
;
if
(
ctrl
->
title
->
type
!=
name_str
)
return
FALSE
;
...
...
@@ -893,7 +893,7 @@ static void add_po_menu( const resource_t *english, const resource_t *res )
add_po_menu_items
(
po
,
english_items
,
items
,
res
->
res
.
men
->
lvc
.
language
);
}
static
BOOL
string_has_context
(
const
string_t
*
str
)
static
int
string_has_context
(
const
string_t
*
str
)
{
char
*
id
,
*
id_buffer
,
*
context
;
...
...
@@ -1346,7 +1346,7 @@ static ver_value_t *translate_stringfileinfo( ver_value_t *val, language_t *lang
ver_value_t
*
new_val
,
*
head
=
NULL
,
*
tail
=
NULL
;
const
char
*
english_block_name
[
2
]
=
{
"040904b0"
,
"040904e4"
};
char
*
block_name
[
2
];
LANGID
langid
=
MAKELANGID
(
lang
->
id
,
get_default_sublang
(
lang
)
);
int
langid
=
MAKELANGID
(
lang
->
id
,
get_default_sublang
(
lang
)
);
block_name
[
0
]
=
strmake
(
"%04x%04x"
,
langid
,
1200
);
block_name
[
1
]
=
strmake
(
"%04x%04x"
,
langid
,
get_language_codepage
(
lang
->
id
,
lang
->
sub
)
);
...
...
@@ -1416,8 +1416,7 @@ static ver_value_t *translate_varfileinfo( ver_value_t *val, language_t *lang )
val
->
value
.
words
->
words
[
0
]
==
MAKELANGID
(
LANG_ENGLISH
,
SUBLANG_ENGLISH_US
))
{
ver_words_t
*
new_words
;
LANGID
langid
;
WORD
codepage
;
int
langid
,
codepage
;
langid
=
MAKELANGID
(
lang
->
id
,
get_default_sublang
(
lang
)
);
new_words
=
new_ver_words
(
langid
);
if
(
val
->
value
.
words
->
words
[
1
]
==
1200
)
...
...
tools/wrc/wrctypes.h
View file @
dbfdcb13
...
...
@@ -68,8 +68,8 @@
#define CT_SCROLLBAR 0x84
#define CT_COMBOBOX 0x85
#define GET_WORD(ptr) (((
BYTE *)(ptr))[0] | (((BYTE
*)(ptr))[1] << 8))
#define GET_DWORD(ptr) (((
BYTE *)(ptr))[0] | (((BYTE *)(ptr))[1] << 8) | (((BYTE *)(ptr))[2] << 16) | (((BYTE
*)(ptr))[3] << 24))
#define GET_WORD(ptr) (((
unsigned char *)(ptr))[0] | (((unsigned char
*)(ptr))[1] << 8))
#define GET_DWORD(ptr) (((
unsigned char *)(ptr))[0] | (((unsigned char *)(ptr))[1] << 8) | (((unsigned char *)(ptr))[2] << 16) | (((unsigned char
*)(ptr))[3] << 24))
typedef
struct
{
...
...
@@ -108,8 +108,8 @@ typedef struct language {
int
sub
;
}
language_t
;
typedef
DWORD
characts_t
;
typedef
DWORD
version_t
;
typedef
unsigned
int
characts_t
;
typedef
unsigned
int
version_t
;
typedef
struct
lvc
{
language_t
*
language
;
...
...
@@ -126,8 +126,8 @@ typedef struct font_id {
/* control styles */
typedef
struct
style
{
DWORD
or_mask
;
DWORD
and_mask
;
unsigned
int
or_mask
;
unsigned
int
and_mask
;
}
style_t
;
/* resource types */
...
...
@@ -192,7 +192,7 @@ typedef struct control {
int
height
;
style_t
*
style
;
/* Style */
style_t
*
exstyle
;
DWORD
helpid
;
/* EX: */
unsigned
int
helpid
;
/* EX: */
int
gotstyle
;
/* Used to determine whether the default */
int
gotexstyle
;
/* styles must be set */
int
gothelpid
;
...
...
@@ -200,14 +200,14 @@ typedef struct control {
}
control_t
;
typedef
struct
dialog
{
DWORD
memopt
;
unsigned
int
memopt
;
int
x
;
/* Position */
int
y
;
int
width
;
/* Size */
int
height
;
style_t
*
style
;
/* Style */
style_t
*
exstyle
;
DWORD
helpid
;
/* EX: */
unsigned
int
helpid
;
/* EX: */
int
gotstyle
;
/* Used to determine whether the default */
int
gotexstyle
;
/* styles must be set */
int
gothelpid
;
...
...
@@ -226,8 +226,8 @@ typedef struct menu_item {
struct
menu_item
*
prev
;
struct
menu_item
*
popup
;
int
id
;
DWORD
type
;
DWORD
state
;
unsigned
int
type
;
unsigned
int
state
;
int
helpid
;
string_t
*
name
;
int
gotid
;
...
...
@@ -237,7 +237,7 @@ typedef struct menu_item {
}
menu_item_t
;
typedef
struct
menu
{
DWORD
memopt
;
unsigned
int
memopt
;
lvc_t
lvc
;
int
is_ex
;
menu_item_t
*
items
;
...
...
@@ -246,8 +246,8 @@ typedef struct menu {
typedef
struct
itemex_opt
{
int
id
;
DWORD
type
;
DWORD
state
;
unsigned
int
type
;
unsigned
int
state
;
int
helpid
;
int
gotid
;
int
gottype
;
...
...
@@ -259,12 +259,12 @@ typedef struct itemex_opt
* Font resources
*/
typedef
struct
font
{
DWORD
memopt
;
unsigned
int
memopt
;
raw_data_t
*
data
;
}
font_t
;
typedef
struct
fontdir
{
DWORD
memopt
;
unsigned
int
memopt
;
raw_data_t
*
data
;
}
fontdir_t
;
...
...
@@ -272,20 +272,20 @@ typedef struct fontdir {
* Icon resources
*/
typedef
struct
icon_header
{
WORD
reserved
;
/* Don't know, should be 0 I guess */
WORD
type
;
/* Always 1 for icons */
WORD
count
;
/* Number of packed icons in resource */
unsigned
short
reserved
;
/* Don't know, should be 0 I guess */
unsigned
short
type
;
/* Always 1 for icons */
unsigned
short
count
;
/* Number of packed icons in resource */
}
icon_header_t
;
typedef
struct
icon_dir_entry
{
BYTE
width
;
/* From the SDK doc. */
BYTE
height
;
BYTE
nclr
;
BYTE
reserved
;
WORD
planes
;
WORD
bits
;
DWORD
ressize
;
DWORD
offset
;
unsigned
char
width
;
/* From the SDK doc. */
unsigned
char
height
;
unsigned
char
nclr
;
unsigned
char
reserved
;
unsigned
short
planes
;
unsigned
short
bits
;
unsigned
int
ressize
;
unsigned
int
offset
;
}
icon_dir_entry_t
;
typedef
struct
icon
{
...
...
@@ -302,7 +302,7 @@ typedef struct icon {
}
icon_t
;
typedef
struct
icon_group
{
DWORD
memopt
;
unsigned
int
memopt
;
lvc_t
lvc
;
icon_t
*
iconlist
;
int
nicon
;
...
...
@@ -312,20 +312,20 @@ typedef struct icon_group {
* Cursor resources
*/
typedef
struct
cursor_header
{
WORD
reserved
;
/* Don't know, should be 0 I guess */
WORD
type
;
/* Always 2 for cursors */
WORD
count
;
/* Number of packed cursors in resource */
unsigned
short
reserved
;
/* Don't know, should be 0 I guess */
unsigned
short
type
;
/* Always 2 for cursors */
unsigned
short
count
;
/* Number of packed cursors in resource */
}
cursor_header_t
;
typedef
struct
cursor_dir_entry
{
BYTE
width
;
/* From the SDK doc. */
BYTE
height
;
BYTE
nclr
;
BYTE
reserved
;
WORD
xhot
;
WORD
yhot
;
DWORD
ressize
;
DWORD
offset
;
unsigned
char
width
;
/* From the SDK doc. */
unsigned
char
height
;
unsigned
char
nclr
;
unsigned
char
reserved
;
unsigned
short
xhot
;
unsigned
short
yhot
;
unsigned
int
ressize
;
unsigned
int
offset
;
}
cursor_dir_entry_t
;
typedef
struct
cursor
{
...
...
@@ -344,7 +344,7 @@ typedef struct cursor {
}
cursor_t
;
typedef
struct
cursor_group
{
DWORD
memopt
;
unsigned
int
memopt
;
lvc_t
lvc
;
cursor_t
*
cursorlist
;
int
ncursor
;
...
...
@@ -354,24 +354,24 @@ typedef struct cursor_group {
* Animated cursors and icons
*/
typedef
struct
aniheader
{
DWORD
structsize
;
/* Header size (36 bytes) */
DWORD
frames
;
/* Number of unique icons in this cursor */
DWORD
steps
;
/* Number of blits before the animation cycles */
DWORD
cx
;
/* reserved, must be 0? */
DWORD
cy
;
/* reserved, must be 0? */
DWORD
bitcount
;
/* reserved, must be 0? */
DWORD
planes
;
/* reserved, must be 0? */
DWORD
rate
;
/* Default rate (1/60th of a second) if "rate" not present */
DWORD
flags
;
/* Animation flag (1==AF_ICON, although both icons and cursors set this) */
unsigned
int
structsize
;
/* Header size (36 bytes) */
unsigned
int
frames
;
/* Number of unique icons in this cursor */
unsigned
int
steps
;
/* Number of blits before the animation cycles */
unsigned
int
cx
;
/* reserved, must be 0? */
unsigned
int
cy
;
/* reserved, must be 0? */
unsigned
int
bitcount
;
/* reserved, must be 0? */
unsigned
int
planes
;
/* reserved, must be 0? */
unsigned
int
rate
;
/* Default rate (1/60th of a second) if "rate" not present */
unsigned
int
flags
;
/* Animation flag (1==AF_ICON, although both icons and cursors set this) */
}
aniheader_t
;
typedef
struct
riff_tag
{
BYTE
tag
[
4
];
DWORD
size
;
unsigned
char
tag
[
4
];
unsigned
int
size
;
}
riff_tag_t
;
typedef
struct
ani_curico
{
DWORD
memopt
;
unsigned
int
memopt
;
raw_data_t
*
data
;
}
ani_curico_t
;
...
...
@@ -388,22 +388,22 @@ typedef struct ani_any {
* Bitmaps
*/
typedef
struct
bitmap
{
DWORD
memopt
;
unsigned
int
memopt
;
raw_data_t
*
data
;
}
bitmap_t
;
typedef
struct
html
{
DWORD
memopt
;
unsigned
int
memopt
;
raw_data_t
*
data
;
}
html_t
;
typedef
struct
rcdata
{
DWORD
memopt
;
unsigned
int
memopt
;
raw_data_t
*
data
;
}
rcdata_t
;
typedef
struct
{
DWORD
memopt
;
unsigned
int
memopt
;
name_id_t
*
type
;
raw_data_t
*
data
;
}
user_t
;
...
...
@@ -412,19 +412,19 @@ typedef struct {
* Messagetables
*/
typedef
struct
msgtab_block
{
DWORD
idlo
;
/* Lowest id in the set */
DWORD
idhi
;
/* Highest is in the set */
DWORD
offset
;
/* Offset from resource start to first entry */
unsigned
int
idlo
;
/* Lowest id in the set */
unsigned
int
idhi
;
/* Highest is in the set */
unsigned
int
offset
;
/* Offset from resource start to first entry */
}
msgtab_block_t
;
typedef
struct
msgtab_entry
{
WORD
length
;
/* Length of the data in bytes */
WORD
flags
;
/* 0 for char, 1 for WCHAR */
unsigned
short
length
;
/* Length of the data in bytes */
unsigned
short
flags
;
/* 0 for char, 1 for WCHAR */
/* {char}|{WCHAR} data[...]; */
}
msgtab_entry_t
;
typedef
struct
messagetable
{
DWORD
memopt
;
unsigned
int
memopt
;
raw_data_t
*
data
;
}
messagetable_t
;
...
...
@@ -432,7 +432,7 @@ typedef struct messagetable {
typedef
struct
stt_entry
{
string_t
*
str
;
int
id
;
DWORD
memopt
;
unsigned
int
memopt
;
characts_t
*
characts
;
version_t
*
version
;
}
stt_entry_t
;
...
...
@@ -440,7 +440,7 @@ typedef struct stt_entry {
typedef
struct
stringtable
{
struct
stringtable
*
next
;
struct
stringtable
*
prev
;
DWORD
memopt
;
unsigned
int
memopt
;
lvc_t
lvc
;
int
idbase
;
int
nentries
;
...
...
@@ -453,8 +453,8 @@ enum ver_val_e {val_str, val_words, val_block};
struct
ver_block
;
/* Forward ref */
typedef
struct
ver_words
{
WORD
*
words
;
int
nwords
;
unsigned
short
*
words
;
int
nwords
;
}
ver_words_t
;
typedef
struct
ver_value
{
...
...
@@ -501,7 +501,7 @@ typedef struct versioninfo {
}
gotit
;
ver_block_t
*
blocks
;
lvc_t
lvc
;
DWORD
memopt
;
unsigned
int
memopt
;
}
versioninfo_t
;
/* Accelerator structures */
...
...
@@ -522,7 +522,7 @@ typedef struct event {
}
event_t
;
typedef
struct
accelerator
{
DWORD
memopt
;
unsigned
int
memopt
;
lvc_t
lvc
;
event_t
*
events
;
}
accelerator_t
;
...
...
@@ -535,7 +535,7 @@ typedef struct toolbar_item {
}
toolbar_item_t
;
typedef
struct
toolbar
{
DWORD
memopt
;
unsigned
int
memopt
;
lvc_t
lvc
;
int
button_width
;
int
button_height
;
...
...
@@ -544,7 +544,7 @@ typedef struct toolbar {
}
toolbar_t
;
typedef
struct
dlginit
{
DWORD
memopt
;
unsigned
int
memopt
;
raw_data_t
*
data
;
}
dlginit_t
;
...
...
@@ -578,7 +578,7 @@ typedef struct resource {
versioninfo_t
*
ver
;
void
*
overlay
;
/* To catch all types at once... */
}
res
;
DWORD
memopt
;
unsigned
int
memopt
;
}
resource_t
;
/* Resource count */
...
...
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