Print this page
1575 untangle libmlrpc ... (libmlrpc)

@@ -19,15 +19,22 @@
  * CDDL HEADER END
  */
 /*
  * Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
  * Use is subject to license terms.
+ *
+ * Copyright 2013 Nexenta Systems, Inc.  All rights reserved.
  */
 
-#ifndef _NDR_TYPES_NDL_
-#define _NDR_TYPES_NDL_
+#ifndef _NDRTYPES_NDL_
+#define _NDRTYPES_NDL_
 
+/*
+ * Type definitions (and related) used in NDL files and the
+ * NDL run-time support libraries.  See also: libmlrpc.h
+ */
+
 #define TYPEINFO(TYPE)  ndt__##TYPE
 
 #ifdef NDRGEN
 
 #define ALIGN(X)        [align(X)]

@@ -67,24 +74,10 @@
 
 #define LPBYTE  uchar *
 #define LPWORD  ushort *
 #define LPDWORD ulong *
 
-/*
- * Opaque context handle.
- */
-#ifndef CONTEXT_HANDLE
-#define CONTEXT_HANDLE(NAME)    \
-        struct NAME {           \
-                DWORD data1;    \
-                DWORD data2;    \
-                WORD  data3[2]; \
-                BYTE  data4[8]; \
-        };                      \
-        typedef struct NAME
-#endif /* CONTEXT_HANDLE */
-
 #define EXTERNTYPEINFO(TYPE)
 
 #else /* NDRGEN */
 
 #define ALIGN(X)

@@ -114,11 +107,11 @@
 #define IMPORT_EXTERN
 
 /*
  * When not using ndrgen, get BYTE, WORD, DWORD definitions from wintypes.h.
  */
-#include <smbsrv/wintypes.h>
+#include <smb/wintypes.h>
 
 #define EXTERNTYPEINFO(TYPE)    extern struct ndr_typeinfo TYPEINFO(TYPE);
 
 
 /*

@@ -165,6 +158,20 @@
  * that you must also update the fixup function in mlsvc_xxx.c.
  */
 #define UNION_INFO_ENT(N,NAME) CASE(N) struct NAME##N info##N
 #define UNION_INFO_PTR(N,NAME) CASE(N) struct NAME##N *info##N
 
-#endif /* _NDR_TYPES_NDL_ */
+/*
+ * Opaque context handle.
+ */
+#ifndef CONTEXT_HANDLE
+#define CONTEXT_HANDLE(NAME)    \
+        struct NAME {           \
+                DWORD data1;    \
+                DWORD data2;    \
+                WORD  data3[2]; \
+                BYTE  data4[8]; \
+        };                      \
+        typedef struct NAME
+#endif /* CONTEXT_HANDLE */
+
+#endif /* _NDRTYPES_NDL_ */