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_ */