xref: /titanic_52/usr/src/uts/common/smbsrv/ndl/llsrpc.ndl (revision 8d7e41661dc4633488e93b13363137523ce59977)
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/*
22*8d7e4166Sjose borrego * Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
23da6c28aaSamw * Use is subject to license terms.
24da6c28aaSamw */
25da6c28aaSamw
26da6c28aaSamw#ifndef _MLSVC_LLSR_NDL_
27da6c28aaSamw#define _MLSVC_LLSR_NDL_
28da6c28aaSamw
29da6c28aaSamw/*
30da6c28aaSamw * LLSRPC interface.
31da6c28aaSamw *
32da6c28aaSamw *	0x50	takes the 3a handle + DWORD, returns 2 DWORDs
33da6c28aaSamw *	0x3c
34da6c28aaSamw *	0x3f	list of services?
35da6c28aaSamw *	0x3d	unknown
36da6c28aaSamw *	0x3e	unknown
37da6c28aaSamw *	0x4f
38da6c28aaSamw *	0x4d
39da6c28aaSamw *	0x4e
40da6c28aaSamw *	0x01	closes the handle obtained via 0x00
41da6c28aaSamw *	0x3b	closes the handle obtained via 0x3a
42da6c28aaSamw */
43da6c28aaSamw
44da6c28aaSamw#include "ndrtypes.ndl"
45da6c28aaSamw
46da6c28aaSamw#define LLSR_OPNUM_Open			0x00
47da6c28aaSamw#define LLSR_OPNUM_Close		0x01
48da6c28aaSamw#define LLSR_OPNUM_Connect		0x3a
49da6c28aaSamw#define LLSR_OPNUM_Disconnect		0x3b
50da6c28aaSamw#define LLSR_OPNUM_Unknown3c		0x3c
51da6c28aaSamw#define LLSR_OPNUM_Unknown3d		0x3d
52da6c28aaSamw#define LLSR_OPNUM_Unknown3e		0x3e
53da6c28aaSamw#define LLSR_OPNUM_Unknown3f		0x3f
54da6c28aaSamw#define LLSR_OPNUM_Unknown4d		0x4d
55da6c28aaSamw#define LLSR_OPNUM_Unknown4e		0x4e
56da6c28aaSamw#define LLSR_OPNUM_Unknown4f		0x4f
57da6c28aaSamw#define LLSR_OPNUM_Unknown50		0x50
58da6c28aaSamw
59da6c28aaSamw
60*8d7e4166Sjose borregoCONTEXT_HANDLE(llsr_handle) llsr_handle_t;
61da6c28aaSamw
62da6c28aaSamw
63da6c28aaSamwOPERATION(LLSR_OPNUM_Open)
64da6c28aaSamwstruct llsr_Open {
65da6c28aaSamw	IN	LPTSTR hostname;
66da6c28aaSamw	OUT	llsr_handle_t open_handle;
67da6c28aaSamw	OUT	DWORD status;
68da6c28aaSamw};
69da6c28aaSamw
70da6c28aaSamw
71da6c28aaSamwOPERATION(LLSR_OPNUM_Close)
72da6c28aaSamwstruct llsr_Close {
73da6c28aaSamw	IN	llsr_handle_t open_handle;
74da6c28aaSamw	OUT	DWORD status;
75da6c28aaSamw};
76da6c28aaSamw
77da6c28aaSamw
78da6c28aaSamwOPERATION(LLSR_OPNUM_Connect)
79da6c28aaSamwstruct llsr_Connect {
80da6c28aaSamw	IN	LPTSTR hostname;
81da6c28aaSamw	OUT	llsr_handle_t connect_handle;
82da6c28aaSamw	OUT	DWORD status;
83da6c28aaSamw};
84da6c28aaSamw
85da6c28aaSamw
86da6c28aaSamwOPERATION(LLSR_OPNUM_Disconnect)
87da6c28aaSamwstruct llsr_Disconnect {
88da6c28aaSamw	IN	llsr_handle_t connect_handle;
89da6c28aaSamw	OUT	llsr_handle_t echoed_handle;
90da6c28aaSamw	OUT	DWORD status;
91da6c28aaSamw};
92da6c28aaSamw
93da6c28aaSamw
94da6c28aaSamwOPERATION(LLSR_OPNUM_Unknown50)
95da6c28aaSamwstruct llsr_Unknown50 {
96da6c28aaSamw	IN	llsr_handle_t open_handle;
97da6c28aaSamw	IN	DWORD unknown1;	/* 0x00000004 */
98da6c28aaSamw	OUT	DWORD unknown2;	/* 0x00000004 */
99da6c28aaSamw	OUT	DWORD unknown3;	/* 0x0000003F */
100da6c28aaSamw	OUT	DWORD status;
101da6c28aaSamw};
102da6c28aaSamw
103da6c28aaSamw
104da6c28aaSamw#endif /* _MLSVC_LLSR_NDL_ */
105