svn commit: samba r18232 - in branches/SAMBA_3_0/source: librpc/gen_ndr script

jelmer at samba.org jelmer at samba.org
Thu Sep 7 20:29:04 GMT 2006


Author: jelmer
Date: 2006-09-07 20:29:03 +0000 (Thu, 07 Sep 2006)
New Revision: 18232

WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=18232

Log:
- Trim number of regexes applied to generated files
- Fix syntax error in shell script (refused by dash)
- Regenerate output

Modified:
   branches/SAMBA_3_0/source/librpc/gen_ndr/ndr_unixinfo.c
   branches/SAMBA_3_0/source/librpc/gen_ndr/ndr_unixinfo.h
   branches/SAMBA_3_0/source/librpc/gen_ndr/unixinfo.h
   branches/SAMBA_3_0/source/script/build_idl.sh


Changeset:
Modified: branches/SAMBA_3_0/source/librpc/gen_ndr/ndr_unixinfo.c
===================================================================
--- branches/SAMBA_3_0/source/librpc/gen_ndr/ndr_unixinfo.c	2006-09-07 20:24:59 UTC (rev 18231)
+++ branches/SAMBA_3_0/source/librpc/gen_ndr/ndr_unixinfo.c	2006-09-07 20:29:03 UTC (rev 18232)
@@ -1,21 +1,13 @@
 /* parser auto-generated by pidl */
 
-#ifndef _GNU_SOURCE
-#define _GNU_SOURCE
+#include "includes.h"
+/* define dummy __attribute__ for systems that don't have it */
+#if !(defined(__GNUC__) || defined(__GNUG__) || defined(__attribute__))
+#define __attribute__(p) /* nothing */
 #endif
-
-#include <stdlib.h>
-#include <stdio.h>
-
-#include <stdarg.h>
-#include <string.h>
-#include <core/nterr.h>
-#include <gen_ndr/ndr_misc.h>
-#include <gen_ndr/ndr_dcerpc.h>
 #include "librpc/gen_ndr/ndr_unixinfo.h"
-#include <dcerpc.h>
 
-#include <gen_ndr/ndr_security.h>
+#include "librpc/gen_ndr/ndr_security.h"
 NTSTATUS ndr_push_unixinfo_GetPWUidInfo(struct ndr_push *ndr, int ndr_flags, const struct unixinfo_GetPWUidInfo *r)
 {
 	if (ndr_flags & NDR_SCALARS) {
@@ -92,6 +84,7 @@
 	return NT_STATUS_OK;
 }
 
+__attribute__((visibility("default")))
 void ndr_print_unixinfo_GetPWUidInfo(struct ndr_print *ndr, const char *name, const struct unixinfo_GetPWUidInfo *r)
 {
 	ndr_print_struct(ndr, name, "unixinfo_GetPWUidInfo");
@@ -148,6 +141,7 @@
 	return NT_STATUS_OK;
 }
 
+__attribute__((visibility("default")))
 void ndr_print_unixinfo_SidToUid(struct ndr_print *ndr, const char *name, int flags, const struct unixinfo_SidToUid *r)
 {
 	ndr_print_struct(ndr, name, "unixinfo_SidToUid");
@@ -210,6 +204,7 @@
 	return NT_STATUS_OK;
 }
 
+__attribute__((visibility("default")))
 void ndr_print_unixinfo_UidToSid(struct ndr_print *ndr, const char *name, int flags, const struct unixinfo_UidToSid *r)
 {
 	ndr_print_struct(ndr, name, "unixinfo_UidToSid");
@@ -272,6 +267,7 @@
 	return NT_STATUS_OK;
 }
 
+__attribute__((visibility("default")))
 void ndr_print_unixinfo_SidToGid(struct ndr_print *ndr, const char *name, int flags, const struct unixinfo_SidToGid *r)
 {
 	ndr_print_struct(ndr, name, "unixinfo_SidToGid");
@@ -334,6 +330,7 @@
 	return NT_STATUS_OK;
 }
 
+__attribute__((visibility("default")))
 void ndr_print_unixinfo_GidToSid(struct ndr_print *ndr, const char *name, int flags, const struct unixinfo_GidToSid *r)
 {
 	ndr_print_struct(ndr, name, "unixinfo_GidToSid");
@@ -459,6 +456,7 @@
 	return NT_STATUS_OK;
 }
 
+__attribute__((visibility("default")))
 void ndr_print_unixinfo_GetPWUid(struct ndr_print *ndr, const char *name, int flags, const struct unixinfo_GetPWUid *r)
 {
 	uint32_t cntr_uids_0;
@@ -515,3 +513,81 @@
 	ndr->depth--;
 }
 
+const struct dcerpc_interface_call unixinfo_calls[] = {
+	{
+		"unixinfo_SidToUid",
+		sizeof(struct unixinfo_SidToUid),
+		(ndr_push_flags_fn_t) ndr_push_unixinfo_SidToUid,
+		(ndr_pull_flags_fn_t) ndr_pull_unixinfo_SidToUid,
+		(ndr_print_function_t) ndr_print_unixinfo_SidToUid,
+		False,
+	},
+	{
+		"unixinfo_UidToSid",
+		sizeof(struct unixinfo_UidToSid),
+		(ndr_push_flags_fn_t) ndr_push_unixinfo_UidToSid,
+		(ndr_pull_flags_fn_t) ndr_pull_unixinfo_UidToSid,
+		(ndr_print_function_t) ndr_print_unixinfo_UidToSid,
+		False,
+	},
+	{
+		"unixinfo_SidToGid",
+		sizeof(struct unixinfo_SidToGid),
+		(ndr_push_flags_fn_t) ndr_push_unixinfo_SidToGid,
+		(ndr_pull_flags_fn_t) ndr_pull_unixinfo_SidToGid,
+		(ndr_print_function_t) ndr_print_unixinfo_SidToGid,
+		False,
+	},
+	{
+		"unixinfo_GidToSid",
+		sizeof(struct unixinfo_GidToSid),
+		(ndr_push_flags_fn_t) ndr_push_unixinfo_GidToSid,
+		(ndr_pull_flags_fn_t) ndr_pull_unixinfo_GidToSid,
+		(ndr_print_function_t) ndr_print_unixinfo_GidToSid,
+		False,
+	},
+	{
+		"unixinfo_GetPWUid",
+		sizeof(struct unixinfo_GetPWUid),
+		(ndr_push_flags_fn_t) ndr_push_unixinfo_GetPWUid,
+		(ndr_pull_flags_fn_t) ndr_pull_unixinfo_GetPWUid,
+		(ndr_print_function_t) ndr_print_unixinfo_GetPWUid,
+		False,
+	},
+	{ NULL, 0, NULL, NULL, NULL, False }
+};
+
+const char * const unixinfo_endpoint_strings[] = {
+	"ncacn_np:[\\pipe\\unixinfo]", 
+	"ncacn_ip_tcp:", 
+	"ncalrpc:", 
+};
+
+const struct dcerpc_endpoint_list unixinfo_endpoints = {
+	.count	= 3,
+	.names	= unixinfo_endpoint_strings
+};
+
+const char * const unixinfo_authservice_strings[] = {
+	"host", 
+};
+
+const struct dcerpc_authservice_list unixinfo_authservices = {
+	.count	= 3,
+	.names	= unixinfo_authservice_strings
+};
+
+
+const struct dcerpc_interface_table dcerpc_table_unixinfo = {
+	.name		= "unixinfo",
+	.syntax_id	= {
+		{0x9c54e310,0xa955,0x4885,{0xbd,0x31},{0x78,0x78,0x71,0x47,0xdf,0xa6}},
+		DCERPC_UNIXINFO_VERSION
+	},
+	.helpstring	= DCERPC_UNIXINFO_HELPSTRING,
+	.num_calls	= 5,
+	.calls		= unixinfo_calls,
+	.endpoints	= &unixinfo_endpoints,
+	.authservices	= &unixinfo_authservices
+};
+

Modified: branches/SAMBA_3_0/source/librpc/gen_ndr/ndr_unixinfo.h
===================================================================
--- branches/SAMBA_3_0/source/librpc/gen_ndr/ndr_unixinfo.h	2006-09-07 20:24:59 UTC (rev 18231)
+++ branches/SAMBA_3_0/source/librpc/gen_ndr/ndr_unixinfo.h	2006-09-07 20:29:03 UTC (rev 18232)
@@ -5,7 +5,7 @@
 #ifndef _HEADER_NDR_unixinfo
 #define _HEADER_NDR_unixinfo
 
-#include <ndr.h>
+#include "librpc/ndr/libndr.h"
 #define DCERPC_UNIXINFO_UUID "9c54e310-a955-4885-bd31-78787147dfa6"
 #define DCERPC_UNIXINFO_VERSION 0.0
 #define DCERPC_UNIXINFO_NAME "unixinfo"

Modified: branches/SAMBA_3_0/source/librpc/gen_ndr/unixinfo.h
===================================================================
--- branches/SAMBA_3_0/source/librpc/gen_ndr/unixinfo.h	2006-09-07 20:24:59 UTC (rev 18231)
+++ branches/SAMBA_3_0/source/librpc/gen_ndr/unixinfo.h	2006-09-07 20:29:03 UTC (rev 18232)
@@ -1,7 +1,5 @@
 /* header auto-generated by pidl */
 
-#include <core.h>
-
 #ifndef _HEADER_unixinfo
 #define _HEADER_unixinfo
 

Modified: branches/SAMBA_3_0/source/script/build_idl.sh
===================================================================
--- branches/SAMBA_3_0/source/script/build_idl.sh	2006-09-07 20:24:59 UTC (rev 18231)
+++ branches/SAMBA_3_0/source/script/build_idl.sh	2006-09-07 20:29:03 UTC (rev 18232)
@@ -19,7 +19,7 @@
 	basename=`basename $f .idl`
 	ndr="librpc/gen_ndr/ndr_$basename.c"
 
-	if [ -f $ndr && 0 ]; then
+	if [ -f $ndr ] && false; then
 		if [ "x`find librpc/idl/$f -newer $ndr -print`" = "xlibrpc/idl/$f" ]; then
 			list="$list librpc/idl/$f"
 		fi
@@ -42,10 +42,7 @@
 ##
 
 for f in librpc/gen_ndr/ndr_*.c; do
-	cat $f | sed -e 's/^static //g' \
-		-e 's/^_PUBLIC_ //g' \
-		-e 's/#include <stdint.h>//g' \
-		-e 's/#include <stdbool.h>//g' > $f.new
+	cat $f | sed -e 's/^static //g' > $f.new
 	/bin/mv -f $f.new $f
 done
 



More information about the samba-cvs mailing list