]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
s4:libcli/wrepl: avoid neested named structures
authorStefan Metzmacher <metze@samba.org>
Wed, 3 Mar 2010 08:45:01 +0000 (09:45 +0100)
committerStefan Metzmacher <metze@samba.org>
Fri, 5 Mar 2010 13:09:01 +0000 (14:09 +0100)
metze

source4/libcli/wrepl/winsrepl.h

index ec1fb6bb593e0cbae5b5940231983e96cb3ee2b2..a69d3d83c3722385010a4a742e14b5ef8aaf622d 100644 (file)
@@ -129,6 +129,24 @@ struct wrepl_pull_table {
        (type | (state << 2) | (node << 5) | \
         (is_static ? WREPL_FLAGS_IS_STATIC : 0))
 
+struct wrepl_address {
+       const char *owner;
+       const char *address;
+};
+
+struct wrepl_name {
+       struct nbt_name name;
+       enum wrepl_name_type type;
+       enum wrepl_name_state state;
+       enum wrepl_name_node node;
+       bool is_static;
+       uint32_t raw_flags;
+       uint64_t version_id;
+       const char *owner;
+       uint32_t num_addresses;
+       struct wrepl_address *addresses;
+};
+
 /*
   a full pull replication
 */
@@ -139,21 +157,7 @@ struct wrepl_pull_names {
        } in;
        struct {
                uint32_t num_names;
-               struct wrepl_name {
-                       struct nbt_name name;
-                       enum wrepl_name_type type;
-                       enum wrepl_name_state state;
-                       enum wrepl_name_node node;
-                       bool is_static;
-                       uint32_t raw_flags;
-                       uint64_t version_id;
-                       const char *owner;
-                       uint32_t num_addresses;
-                       struct wrepl_address {
-                               const char *owner;
-                               const char *address;
-                       } *addresses;
-               } *names;
+               struct wrepl_name *names;
        } out;
 };