netapi: add NetGroupGetUsers skeleton.
authorGünther Deschner <gd@samba.org>
Fri, 18 Jul 2008 21:40:33 +0000 (23:40 +0200)
committerGünther Deschner <gd@samba.org>
Wed, 30 Jul 2008 14:55:05 +0000 (16:55 +0200)
GUenther
(This used to be commit 0b4e2687ae8fb48faacceb4078d61f9fd2acea9d)

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

index c1c55c8a316577493db69a76acdf46dd133eae99..30ff6af2f07dad009ac40f9540859483e0558442 100644 (file)
@@ -1306,3 +1306,21 @@ WERROR NetGroupEnum_l(struct libnetapi_ctx *ctx,
 {
        return NetGroupEnum_r(ctx, r);
 }
+
+/****************************************************************
+****************************************************************/
+
+WERROR NetGroupGetUsers_r(struct libnetapi_ctx *ctx,
+                         struct NetGroupGetUsers *r)
+{
+       return WERR_NOT_SUPPORTED;
+}
+
+/****************************************************************
+****************************************************************/
+
+WERROR NetGroupGetUsers_l(struct libnetapi_ctx *ctx,
+                         struct NetGroupGetUsers *r)
+{
+       return WERR_NOT_SUPPORTED;
+}
index 7e9e094df46ea0c428ccfd85b898ab1720326fd6..fe572383038ddbd57c93f6af913c3d34a7f08a27 100644 (file)
@@ -1100,6 +1100,61 @@ NET_API_STATUS NetGroupDelUser(const char * server_name /* [in] */,
        return r.out.result;
 }
 
+/****************************************************************
+ NetGroupGetUsers
+****************************************************************/
+
+NET_API_STATUS NetGroupGetUsers(const char * server_name /* [in] */,
+                               const char * group_name /* [in] */,
+                               uint32_t level /* [in] */,
+                               uint8_t **buffer /* [out] [ref] */,
+                               uint32_t prefmaxlen /* [in] */,
+                               uint32_t *entries_read /* [out] [ref] */,
+                               uint32_t *total_entries /* [out] [ref] */,
+                               uint32_t *resume_handle /* [in,out] [ref] */)
+{
+       struct NetGroupGetUsers 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;
+       r.in.prefmaxlen = prefmaxlen;
+       r.in.resume_handle = resume_handle;
+
+       /* Out parameters */
+       r.out.buffer = buffer;
+       r.out.entries_read = entries_read;
+       r.out.total_entries = total_entries;
+       r.out.resume_handle = resume_handle;
+
+       if (DEBUGLEVEL >= 10) {
+               NDR_PRINT_IN_DEBUG(NetGroupGetUsers, &r);
+       }
+
+       if (LIBNETAPI_LOCAL_SERVER(server_name)) {
+               werr = NetGroupGetUsers_l(ctx, &r);
+       } else {
+               werr = NetGroupGetUsers_r(ctx, &r);
+       }
+
+       r.out.result = W_ERROR_V(werr);
+
+       if (DEBUGLEVEL >= 10) {
+               NDR_PRINT_OUT_DEBUG(NetGroupGetUsers, &r);
+       }
+
+       return r.out.result;
+}
+
 /****************************************************************
  NetLocalGroupAdd
 ****************************************************************/
index 001040096d1183ff743b75aeb654a083cf1e8261..5c9e2e2cef1a2a060422156a353c9b21b33f3e26 100644 (file)
@@ -192,6 +192,18 @@ WERROR NetGroupDelUser_r(struct libnetapi_ctx *ctx,
                         struct NetGroupDelUser *r);
 WERROR NetGroupDelUser_l(struct libnetapi_ctx *ctx,
                         struct NetGroupDelUser *r);
+NET_API_STATUS NetGroupGetUsers(const char * server_name /* [in] */,
+                               const char * group_name /* [in] */,
+                               uint32_t level /* [in] */,
+                               uint8_t **buffer /* [out] [ref] */,
+                               uint32_t prefmaxlen /* [in] */,
+                               uint32_t *entries_read /* [out] [ref] */,
+                               uint32_t *total_entries /* [out] [ref] */,
+                               uint32_t *resume_handle /* [in,out] [ref] */);
+WERROR NetGroupGetUsers_r(struct libnetapi_ctx *ctx,
+                         struct NetGroupGetUsers *r);
+WERROR NetGroupGetUsers_l(struct libnetapi_ctx *ctx,
+                         struct NetGroupGetUsers *r);
 NET_API_STATUS NetLocalGroupAdd(const char * server_name /* [in] */,
                                uint32_t level /* [in] */,
                                uint8_t *buffer /* [in] [ref] */,