netapi: add NetApiBufferAllocate.
authorGünther Deschner <gd@samba.org>
Fri, 1 Aug 2008 14:44:05 +0000 (16:44 +0200)
committerGünther Deschner <gd@samba.org>
Mon, 11 Aug 2008 17:03:49 +0000 (19:03 +0200)
Guenther
(This used to be commit 99cc8f023b4ad9210b677e11371f404048752031)

source3/lib/netapi/netapi.c
source3/lib/netapi/netapi.h

index 7d78aa8120ab6e854931d2242f83f1669d63aa6b..889388173f005f04b92ee0c1d048c8a2ebc03081 100644 (file)
@@ -309,6 +309,33 @@ const char *libnetapi_get_error_string(struct libnetapi_ctx *ctx,
 /****************************************************************
 ****************************************************************/
 
+NET_API_STATUS NetApiBufferAllocate(uint32_t byte_count,
+                                   void **buffer)
+{
+       void *buf = NULL;
+
+       if (!buffer) {
+               return W_ERROR_V(WERR_INSUFFICIENT_BUFFER);
+       }
+
+       if (byte_count == 0) {
+               goto done;
+       }
+
+       buf = talloc_size(NULL, byte_count);
+       if (!buf) {
+               return W_ERROR_V(WERR_NOMEM);
+       }
+
+ done:
+       *buffer = buf;
+
+       return NET_API_STATUS_SUCCESS;
+}
+
+/****************************************************************
+****************************************************************/
+
 NET_API_STATUS NetApiBufferFree(void *buffer)
 {
        if (!buffer) {
index 2c6b667123f107f160a79925f525d49834fe8b20..9cc8e9eca4ea3672ffcee9c5a0fc80ff507caafa 100644 (file)
@@ -400,6 +400,12 @@ const char *libnetapi_errstr(NET_API_STATUS status);
 const char *libnetapi_get_error_string(struct libnetapi_ctx *ctx,
                                       NET_API_STATUS status);
 
+/****************************************************************
+ NetApiBufferAllocate
+****************************************************************/
+
+NET_API_STATUS NetApiBufferAllocate(uint32_t byte_count,
+                                   void **buffer);
 
 /****************************************************************
  NetApiBufferFree