server: Added data_size_t type to represent sizes in the server protocol.
Make it an unsigned int to save some space on Win64, if we need to
transfer more than 4Gb over the server pipe something is seriously
wrong.
diff --git a/server/window.c b/server/window.c
index 82d709d..91930d0 100644
--- a/server/window.c
+++ b/server/window.c
@@ -1561,7 +1561,7 @@
struct window *ptr, *win = get_window( req->handle );
int total = 0;
user_handle_t *data;
- size_t len;
+ data_size_t len;
if (win) for (ptr = win->parent; ptr; ptr = ptr->parent) total++;
@@ -1581,7 +1581,7 @@
struct window *ptr, *parent = get_window( req->parent );
int total = 0;
user_handle_t *data;
- size_t len;
+ data_size_t len;
if (parent)
{
@@ -1613,7 +1613,7 @@
{
struct user_handle_array array;
struct window *parent = get_window( req->parent );
- size_t len;
+ data_size_t len;
if (!parent) return;
@@ -1731,7 +1731,7 @@
if (win && win->text)
{
- size_t len = strlenW( win->text ) * sizeof(WCHAR);
+ data_size_t len = strlenW( win->text ) * sizeof(WCHAR);
if (len > get_reply_max_size()) len = get_reply_max_size();
set_reply_data( win->text, len );
}
@@ -1746,7 +1746,7 @@
if (win)
{
WCHAR *text = NULL;
- size_t len = get_req_data_size() / sizeof(WCHAR);
+ data_size_t len = get_req_data_size() / sizeof(WCHAR);
if (len)
{
if (!(text = mem_alloc( (len+1) * sizeof(WCHAR) ))) return;