Added support for registry values larger than the server buffer.
When loading a registry file, automatically determine overlap between
key name and file contents based on the first key name.
Removed v1 saving code.
Save USER\.Default separately into ~/.wine/userdef.reg.
diff --git a/include/server.h b/include/server.h
index 234d8db..774b8eb 100644
--- a/include/server.h
+++ b/include/server.h
@@ -975,7 +975,9 @@
{
IN int hkey; /* handle to registry key */
IN int type; /* value type */
- IN int len; /* value data len */
+ IN unsigned int total; /* total value len */
+ IN unsigned int offset; /* offset for setting data */
+ IN unsigned int len; /* value data len */
IN path_t name; /* value name */
IN unsigned char data[1]; /* value data */
};
@@ -985,6 +987,7 @@
struct get_key_value_request
{
IN int hkey; /* handle to registry key */
+ IN unsigned int offset; /* offset for getting data */
OUT int type; /* value type */
OUT int len; /* value data len */
IN WCHAR name[1]; /* value name */
@@ -997,6 +1000,7 @@
{
IN int hkey; /* handle to registry key */
IN int index; /* value index */
+ IN unsigned int offset; /* offset for getting data */
OUT int type; /* value type */
OUT int len; /* value data len */
OUT path_t name; /* value name */
@@ -1042,7 +1046,6 @@
{
IN int current; /* new current level */
IN int saving; /* new saving level */
- IN int version; /* file format version for saving */
IN int period; /* duration between periodic saves (milliseconds) */
};
@@ -1255,7 +1258,7 @@
REQ_NB_REQUESTS
};
-#define SERVER_PROTOCOL_VERSION 11
+#define SERVER_PROTOCOL_VERSION 12
/* ### make_requests end ### */
/* Everything above this line is generated automatically by tools/make_requests */