netapi: add dummy implementation of NetGroupGetInfo().
authorGünther Deschner <gd@samba.org>
Mon, 2 Jun 2008 11:04:15 +0000 (13:04 +0200)
committerGünther Deschner <gd@samba.org>
Mon, 2 Jun 2008 23:27:43 +0000 (01:27 +0200)
Guenther
(This used to be commit 88d03b1645d78334eb6f1fee52838a08539a6aba)

source3/lib/netapi/group.c
source3/lib/netapi/libnetapi.c
source3/lib/netapi/libnetapi.h
source3/lib/netapi/netapi.h

index e1cd4e6692200d290503337b969b9c840f857a96..8f1b96f74f3e7948c598cae47dbb2722534eccc0 100644 (file)
@@ -735,3 +735,21 @@ WERROR NetGroupSetInfo_l(struct libnetapi_ctx *ctx,
 {
        return NetGroupSetInfo_r(ctx, r);
 }
+
+/****************************************************************
+****************************************************************/
+
+WERROR NetGroupGetInfo_r(struct libnetapi_ctx *ctx,
+                        struct NetGroupGetInfo *r)
+{
+       return WERR_NOT_SUPPORTED;
+}
+
+/****************************************************************
+****************************************************************/
+
+WERROR NetGroupGetInfo_l(struct libnetapi_ctx *ctx,
+                        struct NetGroupGetInfo *r)
+{
+       return WERR_NOT_SUPPORTED;
+}
index 0e1d1b30a587f1f0e5fb85e963c40b2111dd3448..a7e38bd420b47f114de5b2bb01106b0ffdcd84c1 100644 (file)
@@ -773,3 +773,49 @@ NET_API_STATUS NetGroupSetInfo(const char * server_name /* [in] */,
        return r.out.result;
 }
 
+/****************************************************************
+ NetGroupGetInfo
+****************************************************************/
+
+NET_API_STATUS NetGroupGetInfo(const char * server_name /* [in] */,
+                              const char * group_name /* [in] */,
+                              uint32_t level /* [in] */,
+                              uint8_t **buf /* [out] [ref] */)
+{
+       struct NetGroupGetInfo r;
+       struct libnetapi_ctx *ctx = NULL;
+       NET_API_STATUS status;
+       WERROR werr;
+
+       status = libnetapi_getctx(&ctx);
+       if (status != 0) {
+               return status;
+       }
+
+       /* In parameters */
+       r.in.server_name = server_name;
+       r.in.group_name = group_name;
+       r.in.level = level;
+
+       /* Out parameters */
+       r.out.buf = buf;
+
+       if (DEBUGLEVEL >= 10) {
+               NDR_PRINT_IN_DEBUG(NetGroupGetInfo, &r);
+       }
+
+       if (LIBNETAPI_LOCAL_SERVER(server_name)) {
+               werr = NetGroupGetInfo_l(ctx, &r);
+       } else {
+               werr = NetGroupGetInfo_r(ctx, &r);
+       }
+
+       r.out.result = W_ERROR_V(werr);
+
+       if (DEBUGLEVEL >= 10) {
+               NDR_PRINT_OUT_DEBUG(NetGroupGetInfo, &r);
+       }
+
+       return r.out.result;
+}
+
index 9a7bbd19537b97cd673486ba4e6313899927a5bb..cd9a1b704a50b862b1980295176d129a061461d9 100644 (file)
@@ -134,4 +134,12 @@ WERROR NetGroupSetInfo_r(struct libnetapi_ctx *ctx,
                         struct NetGroupSetInfo *r);
 WERROR NetGroupSetInfo_l(struct libnetapi_ctx *ctx,
                         struct NetGroupSetInfo *r);
+NET_API_STATUS NetGroupGetInfo(const char * server_name /* [in] */,
+                              const char * group_name /* [in] */,
+                              uint32_t level /* [in] */,
+                              uint8_t **buf /* [out] [ref] */);
+WERROR NetGroupGetInfo_r(struct libnetapi_ctx *ctx,
+                        struct NetGroupGetInfo *r);
+WERROR NetGroupGetInfo_l(struct libnetapi_ctx *ctx,
+                        struct NetGroupGetInfo *r);
 #endif /* __LIBNETAPI_LIBNETAPI__ */
index bd4dc090798eea9b7f683679cc345101547a019a..0f9d70ee3590e5661836370d448b3b11f4f65790 100644 (file)
@@ -558,4 +558,25 @@ NET_API_STATUS NetGroupSetInfo(const char * server_name /* [in] */,
                               uint32_t level /* [in] */,
                               uint8_t *buf /* [in] [ref] */,
                               uint32_t *parm_err /* [out] [ref] */);
+
+/************************************************************//**
+ *
+ * NetGroupGetInfo
+ *
+ * @brief Get Domain Group Information
+ *
+ * @param[in] server_name The server name to connect to
+ * @param[in] group_name The name of the group that is going to be modified
+ * @param[in] level The level defining the requested GROUP_INFO_X structure
+ * @param[out] buf The buffer containing a GROUP_INFO_X structure
+ * @return NET_API_STATUS
+ *
+ * example group/group_del.c
+ ***************************************************************/
+
+NET_API_STATUS NetGroupGetInfo(const char * server_name /* [in] */,
+                              const char * group_name /* [in] */,
+                              uint32_t level /* [in] */,
+                              uint8_t **buf /* [out] [ref] */);
+
 #endif