xref: /illumos-gate/usr/src/uts/common/smbsrv/ndl/llsrpc.ndl (revision 3299f39fdcbdab4be7a9c70daa3873f2b78a398d)
1da6c28aaSamw/*
2da6c28aaSamw * CDDL HEADER START
3da6c28aaSamw *
4da6c28aaSamw * The contents of this file are subject to the terms of the
5da6c28aaSamw * Common Development and Distribution License (the "License").
6da6c28aaSamw * You may not use this file except in compliance with the License.
7da6c28aaSamw *
8da6c28aaSamw * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9da6c28aaSamw * or http://www.opensolaris.org/os/licensing.
10da6c28aaSamw * See the License for the specific language governing permissions
11da6c28aaSamw * and limitations under the License.
12da6c28aaSamw *
13da6c28aaSamw * When distributing Covered Code, include this CDDL HEADER in each
14da6c28aaSamw * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15da6c28aaSamw * If applicable, add the following below this CDDL HEADER, with the
16da6c28aaSamw * fields enclosed by brackets "[]" replaced with your own identifying
17da6c28aaSamw * information: Portions Copyright [yyyy] [name of copyright owner]
18da6c28aaSamw *
19da6c28aaSamw * CDDL HEADER END
20da6c28aaSamw */
21da6c28aaSamw/*
228d7e4166Sjose borrego * Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
23da6c28aaSamw * Use is subject to license terms.
24*3299f39fSGordon Ross *
25*3299f39fSGordon Ross * Copyright 2013 Nexenta Systems, Inc.  All rights reserved.
26da6c28aaSamw */
27da6c28aaSamw
28da6c28aaSamw#ifndef _MLSVC_LLSR_NDL_
29da6c28aaSamw#define _MLSVC_LLSR_NDL_
30da6c28aaSamw
31da6c28aaSamw/*
32da6c28aaSamw * LLSRPC interface.
33da6c28aaSamw *
34da6c28aaSamw *	0x50	takes the 3a handle + DWORD, returns 2 DWORDs
35da6c28aaSamw *	0x3c
36da6c28aaSamw *	0x3f	list of services?
37da6c28aaSamw *	0x3d	unknown
38da6c28aaSamw *	0x3e	unknown
39da6c28aaSamw *	0x4f
40da6c28aaSamw *	0x4d
41da6c28aaSamw *	0x4e
42da6c28aaSamw *	0x01	closes the handle obtained via 0x00
43da6c28aaSamw *	0x3b	closes the handle obtained via 0x3a
44da6c28aaSamw */
45da6c28aaSamw
46*3299f39fSGordon Ross#include <libmlrpc/ndrtypes.ndl>
47da6c28aaSamw
48da6c28aaSamw#define LLSR_OPNUM_Open			0x00
49da6c28aaSamw#define LLSR_OPNUM_Close		0x01
50da6c28aaSamw#define LLSR_OPNUM_Connect		0x3a
51da6c28aaSamw#define LLSR_OPNUM_Disconnect		0x3b
52da6c28aaSamw#define LLSR_OPNUM_Unknown3c		0x3c
53da6c28aaSamw#define LLSR_OPNUM_Unknown3d		0x3d
54da6c28aaSamw#define LLSR_OPNUM_Unknown3e		0x3e
55da6c28aaSamw#define LLSR_OPNUM_Unknown3f		0x3f
56da6c28aaSamw#define LLSR_OPNUM_Unknown4d		0x4d
57da6c28aaSamw#define LLSR_OPNUM_Unknown4e		0x4e
58da6c28aaSamw#define LLSR_OPNUM_Unknown4f		0x4f
59da6c28aaSamw#define LLSR_OPNUM_Unknown50		0x50
60da6c28aaSamw
61da6c28aaSamw
628d7e4166Sjose borregoCONTEXT_HANDLE(llsr_handle) llsr_handle_t;
63da6c28aaSamw
64da6c28aaSamw
65da6c28aaSamwOPERATION(LLSR_OPNUM_Open)
66da6c28aaSamwstruct llsr_Open {
67da6c28aaSamw	IN	LPTSTR hostname;
68da6c28aaSamw	OUT	llsr_handle_t open_handle;
69da6c28aaSamw	OUT	DWORD status;
70da6c28aaSamw};
71da6c28aaSamw
72da6c28aaSamw
73da6c28aaSamwOPERATION(LLSR_OPNUM_Close)
74da6c28aaSamwstruct llsr_Close {
75da6c28aaSamw	IN	llsr_handle_t open_handle;
76da6c28aaSamw	OUT	DWORD status;
77da6c28aaSamw};
78da6c28aaSamw
79da6c28aaSamw
80da6c28aaSamwOPERATION(LLSR_OPNUM_Connect)
81da6c28aaSamwstruct llsr_Connect {
82da6c28aaSamw	IN	LPTSTR hostname;
83da6c28aaSamw	OUT	llsr_handle_t connect_handle;
84da6c28aaSamw	OUT	DWORD status;
85da6c28aaSamw};
86da6c28aaSamw
87da6c28aaSamw
88da6c28aaSamwOPERATION(LLSR_OPNUM_Disconnect)
89da6c28aaSamwstruct llsr_Disconnect {
90da6c28aaSamw	IN	llsr_handle_t connect_handle;
91da6c28aaSamw	OUT	llsr_handle_t echoed_handle;
92da6c28aaSamw	OUT	DWORD status;
93da6c28aaSamw};
94da6c28aaSamw
95da6c28aaSamw
96da6c28aaSamwOPERATION(LLSR_OPNUM_Unknown50)
97da6c28aaSamwstruct llsr_Unknown50 {
98da6c28aaSamw	IN	llsr_handle_t open_handle;
99da6c28aaSamw	IN	DWORD unknown1;	/* 0x00000004 */
100da6c28aaSamw	OUT	DWORD unknown2;	/* 0x00000004 */
101da6c28aaSamw	OUT	DWORD unknown3;	/* 0x0000003F */
102da6c28aaSamw	OUT	DWORD status;
103da6c28aaSamw};
104da6c28aaSamw
105da6c28aaSamw
106da6c28aaSamw#endif /* _MLSVC_LLSR_NDL_ */
107