diff options
Diffstat (limited to 'source3/include')
-rw-r--r-- | source3/include/reg_objects.h | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/source3/include/reg_objects.h b/source3/include/reg_objects.h index 09f124f1c8..6ddbb89cc7 100644 --- a/source3/include/reg_objects.h +++ b/source3/include/reg_objects.h @@ -32,6 +32,31 @@ typedef struct { uint8 *data_p; } REGISTRY_VALUE; +/* + * A registry string is not necessarily NULL terminated. When retrieving it + * from the net, we guarantee this however. A server might want to push it + * without the terminator though. + */ + +struct registry_string { + size_t len; + char *str; +}; + +struct registry_value { + enum winreg_Type type; + union { + uint32 dword; + uint64 qword; + struct registry_string sz; + struct { + uint32 num_strings; + struct registry_string *strings; + } multi_sz; + DATA_BLOB binary; + } v; +}; + /* container for registry values */ typedef struct { |