The branch, v3-2-test has been updated
       via  5f8793dd1d8a3694afb7f2d882cfb9990eb40b75 (commit)
       via  0d5130ddb61aa2db603339e693f54fff302eb947 (commit)
       via  5387c6e8d19f7f26561c5fbacb1c75a5ba8fea60 (commit)
      from  30337bce2c748e5338f9cc923e096883322f50d3 (commit)

http://gitweb.samba.org/?p=samba.git;a=shortlog;h=v3-2-test


- Log -----------------------------------------------------------------
commit 5f8793dd1d8a3694afb7f2d882cfb9990eb40b75
Author: Günther Deschner <[EMAIL PROTECTED]>
Date:   Thu Apr 10 21:31:12 2008 +0200

    Use SERVER_INFO_1005 in libnetapi.
    
    Guenther

commit 0d5130ddb61aa2db603339e693f54fff302eb947
Author: Günther Deschner <[EMAIL PROTECTED]>
Date:   Thu Apr 10 21:29:05 2008 +0200

    Re-run make idl.
    
    Guenther

commit 5387c6e8d19f7f26561c5fbacb1c75a5ba8fea60
Author: Günther Deschner <[EMAIL PROTECTED]>
Date:   Thu Apr 10 21:28:17 2008 +0200

    Add SERVER_INFO_1005 to libnetapi.idl.
    
    Guenther

-----------------------------------------------------------------------

Summary of changes:
 .../examples/netdomjoin-gui/netdomjoin-gui.c       |   14 +++------
 source/lib/netapi/netapi.h                         |    4 ++
 source/lib/netapi/serverinfo.c                     |    4 +-
 source/librpc/gen_ndr/libnetapi.h                  |    4 ++
 source/librpc/gen_ndr/ndr_libnetapi.c              |   30 ++++++++++++++++++++
 source/librpc/gen_ndr/ndr_libnetapi.h              |    3 ++
 source/librpc/idl/libnetapi.idl                    |    4 ++
 7 files changed, 52 insertions(+), 11 deletions(-)


Changeset truncated at 500 lines:

diff --git a/source/lib/netapi/examples/netdomjoin-gui/netdomjoin-gui.c 
b/source/lib/netapi/examples/netdomjoin-gui/netdomjoin-gui.c
index a4daf4f..fa1bafd 100644
--- a/source/lib/netapi/examples/netdomjoin-gui/netdomjoin-gui.c
+++ b/source/lib/netapi/examples/netdomjoin-gui/netdomjoin-gui.c
@@ -48,10 +48,6 @@
 
 #define SAFE_FREE(x) do { if ((x) != NULL) {free(x); x=NULL;} } while(0)
 
-struct srvsvc_NetSrvInfo1005 {
-       const char *comment;/* [unique,charset(UTF16)] */
-};
-
 static gboolean verbose = FALSE;
 
 typedef struct join_state {
@@ -173,10 +169,10 @@ static void callback_apply_description_change(GtkWidget 
*widget,
        struct join_state *state = (struct join_state *)data;
        NET_API_STATUS status = 0;
        uint32_t parm_err = 0;
-       struct srvsvc_NetSrvInfo1005 info1005;
+       struct SERVER_INFO_1005 info1005;
        GtkWidget *dialog;
 
-       info1005.comment = state->comment_new;
+       info1005.sv1005_comment = state->comment_new;
 
        status = NetServerSetInfo(NULL, 1005, (uint8_t *)&info1005, &parm_err); 
        if (status) {
@@ -1556,7 +1552,7 @@ static int initialize_join_state(struct join_state *state,
        }
 
        {
-               struct srvsvc_NetSrvInfo1005 *info1005 = NULL;
+               struct SERVER_INFO_1005 *info1005 = NULL;
                uint8_t *buffer = NULL;
 
                status = NetServerGetInfo(NULL, 1005, &buffer);
@@ -1566,9 +1562,9 @@ static int initialize_join_state(struct join_state *state,
                        return status;
                }
 
-               info1005 = (struct srvsvc_NetSrvInfo1005 *)buffer;
+               info1005 = (struct SERVER_INFO_1005 *)buffer;
 
-               state->comment = strdup(info1005->comment);
+               state->comment = strdup(info1005->sv1005_comment);
                if (!state->comment) {
                        return -1;
                }
diff --git a/source/lib/netapi/netapi.h b/source/lib/netapi/netapi.h
index ea850c5..a9b50c4 100644
--- a/source/lib/netapi/netapi.h
+++ b/source/lib/netapi/netapi.h
@@ -58,6 +58,10 @@ struct DOMAIN_CONTROLLER_INFO {
        const char * client_site_name;
 };
 
+struct SERVER_INFO_1005 {
+       const char * sv1005_comment;
+};
+
 struct USER_INFO_0 {
        const char * usri0_name;
 };
diff --git a/source/lib/netapi/serverinfo.c b/source/lib/netapi/serverinfo.c
index 7cc84f5..643b04c 100644
--- a/source/lib/netapi/serverinfo.c
+++ b/source/lib/netapi/serverinfo.c
@@ -30,9 +30,9 @@
 static WERROR NetServerGetInfo_l_1005(struct libnetapi_ctx *ctx,
                                      uint8_t **buffer)
 {
-       struct srvsvc_NetSrvInfo1005 info1005;
+       struct SERVER_INFO_1005 info1005;
 
-       info1005.comment = lp_serverstring();
+       info1005.sv1005_comment = lp_serverstring();
        *buffer = (uint8_t *)talloc_memdup(ctx, &info1005, sizeof(info1005));
        if (!*buffer) {
                return WERR_NOMEM;
diff --git a/source/librpc/gen_ndr/libnetapi.h 
b/source/librpc/gen_ndr/libnetapi.h
index 08b4545..73aa1be 100644
--- a/source/librpc/gen_ndr/libnetapi.h
+++ b/source/librpc/gen_ndr/libnetapi.h
@@ -18,6 +18,10 @@ enum NET_API_STATUS
 #endif
 ;
 
+struct SERVER_INFO_1005 {
+       const char * sv1005_comment;
+};
+
 struct DOMAIN_CONTROLLER_INFO {
        const char * domain_controller_name;
        const char * domain_controller_address;
diff --git a/source/librpc/gen_ndr/ndr_libnetapi.c 
b/source/librpc/gen_ndr/ndr_libnetapi.c
index cd8df4d..bf2bbd0 100644
--- a/source/librpc/gen_ndr/ndr_libnetapi.c
+++ b/source/librpc/gen_ndr/ndr_libnetapi.c
@@ -27,6 +27,36 @@ _PUBLIC_ void ndr_print_NET_API_STATUS(struct ndr_print 
*ndr, const char *name,
        ndr_print_enum(ndr, name, "ENUM", val, r);
 }
 
+_PUBLIC_ enum ndr_err_code ndr_push_SERVER_INFO_1005(struct ndr_push *ndr, int 
ndr_flags, const struct SERVER_INFO_1005 *r)
+{
+       if (ndr_flags & NDR_SCALARS) {
+               NDR_CHECK(ndr_push_align(ndr, 4));
+               NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->sv1005_comment));
+       }
+       if (ndr_flags & NDR_BUFFERS) {
+       }
+       return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ enum ndr_err_code ndr_pull_SERVER_INFO_1005(struct ndr_pull *ndr, int 
ndr_flags, struct SERVER_INFO_1005 *r)
+{
+       if (ndr_flags & NDR_SCALARS) {
+               NDR_CHECK(ndr_pull_align(ndr, 4));
+               NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, 
&r->sv1005_comment));
+       }
+       if (ndr_flags & NDR_BUFFERS) {
+       }
+       return NDR_ERR_SUCCESS;
+}
+
+_PUBLIC_ void ndr_print_SERVER_INFO_1005(struct ndr_print *ndr, const char 
*name, const struct SERVER_INFO_1005 *r)
+{
+       ndr_print_struct(ndr, name, "SERVER_INFO_1005");
+       ndr->depth++;
+       ndr_print_string(ndr, "sv1005_comment", r->sv1005_comment);
+       ndr->depth--;
+}
+
 _PUBLIC_ enum ndr_err_code ndr_push_DOMAIN_CONTROLLER_INFO(struct ndr_push 
*ndr, int ndr_flags, const struct DOMAIN_CONTROLLER_INFO *r)
 {
        if (ndr_flags & NDR_SCALARS) {
diff --git a/source/librpc/gen_ndr/ndr_libnetapi.h 
b/source/librpc/gen_ndr/ndr_libnetapi.h
index 32ad926..a01fea8 100644
--- a/source/librpc/gen_ndr/ndr_libnetapi.h
+++ b/source/librpc/gen_ndr/ndr_libnetapi.h
@@ -34,6 +34,9 @@
 enum ndr_err_code ndr_push_NET_API_STATUS(struct ndr_push *ndr, int ndr_flags, 
enum NET_API_STATUS r);
 enum ndr_err_code ndr_pull_NET_API_STATUS(struct ndr_pull *ndr, int ndr_flags, 
enum NET_API_STATUS *r);
 void ndr_print_NET_API_STATUS(struct ndr_print *ndr, const char *name, enum 
NET_API_STATUS r);
+enum ndr_err_code ndr_push_SERVER_INFO_1005(struct ndr_push *ndr, int 
ndr_flags, const struct SERVER_INFO_1005 *r);
+enum ndr_err_code ndr_pull_SERVER_INFO_1005(struct ndr_pull *ndr, int 
ndr_flags, struct SERVER_INFO_1005 *r);
+void ndr_print_SERVER_INFO_1005(struct ndr_print *ndr, const char *name, const 
struct SERVER_INFO_1005 *r);
 enum ndr_err_code ndr_push_DOMAIN_CONTROLLER_INFO(struct ndr_push *ndr, int 
ndr_flags, const struct DOMAIN_CONTROLLER_INFO *r);
 enum ndr_err_code ndr_pull_DOMAIN_CONTROLLER_INFO(struct ndr_pull *ndr, int 
ndr_flags, struct DOMAIN_CONTROLLER_INFO *r);
 void ndr_print_DOMAIN_CONTROLLER_INFO(struct ndr_print *ndr, const char *name, 
const struct DOMAIN_CONTROLLER_INFO *r);
diff --git a/source/librpc/idl/libnetapi.idl b/source/librpc/idl/libnetapi.idl
index d74df18..9cb8b23 100644
--- a/source/librpc/idl/libnetapi.idl
+++ b/source/librpc/idl/libnetapi.idl
@@ -46,6 +46,10 @@ interface libnetapi
                [out] string ***ous
                );
 
+       [public] typedef struct {
+               string sv1005_comment;
+       } SERVER_INFO_1005;
+
        [nopush,nopull] NET_API_STATUS NetServerGetInfo(
                [in,unique] string *server_name,
                [in] uint32 level,


-- 
Samba Shared Repository

Reply via email to