add dummy functions for samba specific types
authorStefan Metzmacher <metze@samba.org>
Tue, 19 Feb 2008 14:56:28 +0000 (15:56 +0100)
committerStefan Metzmacher <metze@samba.org>
Mon, 15 Sep 2008 12:25:22 +0000 (14:25 +0200)
metze

source/lib/ndr/config.mk
source/lib/ndr/libndr.h
source/lib/ndr/ndr_samba.c [new file with mode: 0644]

index d666a16cdbf625a603a445dc857e22bc7d983e18..a2d78bd5b96cf84bd6ba7ce419bdb88c1fa27b27 100644 (file)
@@ -19,6 +19,7 @@ OBJ_FILES = \
                ndr_charset.o \
                ndr_string.o \
                ndr_subcontext.o \
+               ndr_samba.o \
                ../../librpc/ndr/uuid.o
 PUBLIC_DEPENDENCIES = LIBTALLOC
 # End SUBSYSTEM LIBNDR
index da515271238751a28b6205dece3d4ff85f3f5e09..11d617ecf5a89ed5d8cd326768c80c42046ac321 100644 (file)
@@ -282,26 +282,6 @@ size_t ndr_size_dom_sid28(const struct dom_sid *r, int flags);
 
 #define ndr_size_DATA_BLOB(a,b,c)              1
 
-#define ndr_push_DATA_BLOB(a,b,c)              NDR_ERR_FOOBAR
-#define ndr_push_NTTIME(a,b,c)                 NDR_ERR_FOOBAR
-#define ndr_push_NTTIME_1sec(a,b,c)            NDR_ERR_FOOBAR
-#define ndr_push_NTTIME_hyper(a,b,c)           NDR_ERR_FOOBAR
-#define ndr_push_NTSTATUS(a,b,c)               NDR_ERR_FOOBAR
-#define ndr_push_WERROR(a,b,c)                 NDR_ERR_FOOBAR
-#define ndr_push_ipv4address(a,b,c)            NDR_ERR_FOOBAR
-#define ndr_push_time_t(a,b,c)                 NDR_ERR_FOOBAR
-#define ndr_push_pointer(a,b,c)                        NDR_ERR_FOOBAR
-
-#define ndr_pull_DATA_BLOB(a,b,c)              NDR_ERR_FOOBAR
-#define ndr_pull_NTTIME(a,b,c)                 NDR_ERR_FOOBAR
-#define ndr_pull_NTTIME_1sec(a,b,c)            NDR_ERR_FOOBAR
-#define ndr_pull_NTTIME_hyper(a,b,c)           NDR_ERR_FOOBAR
-#define ndr_pull_NTSTATUS(a,b,c)               NDR_ERR_FOOBAR
-#define ndr_pull_WERROR(a,b,c)                 NDR_ERR_FOOBAR
-#define ndr_pull_ipv4address(a,b,c)            NDR_ERR_FOOBAR
-#define ndr_pull_time_t(a,b,c)                 NDR_ERR_FOOBAR
-#define ndr_pull_pointer(a,b,c)                        NDR_ERR_FOOBAR
-
 #define NDR_PRINT_FUNCTION_DEBUG(a,b,c)
 #define NDR_PRINT_IN_DEBUG(a,b)
 #define NDR_PRINT_OUT_DEBUG(a,b)
diff --git a/source/lib/ndr/ndr_samba.c b/source/lib/ndr/ndr_samba.c
new file mode 100644 (file)
index 0000000..4b69b96
--- /dev/null
@@ -0,0 +1,132 @@
+/*
+   Samba specific NDR types
+
+   Copyright (C) Stefan Metzmacher 2008
+
+   This program is free software; you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.
+*/
+
+/* TODO: remove this file */
+
+#include "includes.h"
+
+#include "lib/ndr/libndr.h"
+
+enum ndr_err_code ndr_push_DATA_BLOB(struct ndr_push *push, uint32_t ndr_flags, DATA_BLOB blob)
+{
+       /*TODO*/
+       return NDR_ERR_FOOBAR;
+}
+
+enum ndr_err_code ndr_pull_DATA_BLOB(struct ndr_pull *pull, uint32_t ndr_flags, DATA_BLOB *blob)
+{
+       /*TODO*/
+       return NDR_ERR_FOOBAR;
+}
+
+enum ndr_err_code ndr_push_time_t(struct ndr_push *push, uint32_t ndr_flags, time_t t)
+{
+       /*TODO*/
+       return NDR_ERR_FOOBAR;
+}
+
+enum ndr_err_code ndr_pull_time_t(struct ndr_pull *pull, uint32_t ndr_flags, time_t *t)
+{
+       /*TODO*/
+       return NDR_ERR_FOOBAR;
+}
+
+enum ndr_err_code ndr_push_NTTIME(struct ndr_push *push, uint32_t ndr_flags, NTTIME nt)
+{
+       /*TODO*/
+       return NDR_ERR_FOOBAR;
+}
+
+enum ndr_err_code ndr_pull_NTTIME(struct ndr_pull *pull, uint32_t ndr_flags, NTTIME *nt)
+{
+       /*TODO*/
+       return NDR_ERR_FOOBAR;
+}
+
+enum ndr_err_code ndr_push_NTTIME_1sec(struct ndr_push *push, uint32_t ndr_flags, NTTIME nt)
+{
+       /*TODO*/
+       return NDR_ERR_FOOBAR;
+}
+
+enum ndr_err_code ndr_pull_NTTIME_1sec(struct ndr_pull *pull, uint32_t ndr_flags, NTTIME *nt)
+{
+       /*TODO*/
+       return NDR_ERR_FOOBAR;
+}
+
+enum ndr_err_code ndr_push_NTTIME_hyper(struct ndr_push *push, uint32_t ndr_flags, NTTIME nt)
+{
+       /*TODO*/
+       return NDR_ERR_FOOBAR;
+}
+
+enum ndr_err_code ndr_pull_NTTIME_hyper(struct ndr_pull *pull, uint32_t ndr_flags, NTTIME *nt)
+{
+       /*TODO*/
+       return NDR_ERR_FOOBAR;
+}
+
+enum ndr_err_code ndr_push_NTSTATUS(struct ndr_push *push, uint32_t ndr_flags, NTSTATUS status)
+{
+       /*TODO*/
+       return NDR_ERR_FOOBAR;
+}
+
+enum ndr_err_code ndr_pull_NTSTATUS(struct ndr_pull *pull, uint32_t ndr_flags, NTSTATUS *status)
+{
+       /*TODO*/
+       return NDR_ERR_FOOBAR;
+}
+
+enum ndr_err_code ndr_push_WERROR(struct ndr_push *push, uint32_t ndr_flags, WERROR werror)
+{
+       /*TODO*/
+       return NDR_ERR_FOOBAR;
+}
+
+enum ndr_err_code ndr_pull_WERROR(struct ndr_pull *pull, uint32_t ndr_flags, WERROR *werror)
+{
+       /*TODO*/
+       return NDR_ERR_FOOBAR;
+}
+
+enum ndr_err_code ndr_push_ipv4address(struct ndr_push *push, uint32_t ndr_flags, const char *ipv4)
+{
+       /*TODO*/
+       return NDR_ERR_FOOBAR;
+}
+
+enum ndr_err_code ndr_pull_ipv4address(struct ndr_pull *pull, uint32_t ndr_flags, const char **ipv4)
+{
+       /*TODO*/
+       return NDR_ERR_FOOBAR;
+}
+
+enum ndr_err_code ndr_push_pointer(struct ndr_push *push, uint32_t ndr_flags, const void *ptr)
+{
+       /*TODO*/
+       return NDR_ERR_FOOBAR;
+}
+
+enum ndr_err_code ndr_pull_pointer(struct ndr_pull *pull, uint32_t ndr_flags, const void **ptr)
+{
+       /*TODO*/
+       return NDR_ERR_FOOBAR;
+}