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*ed9aabc7SGordon Ross  * Copyright 2011 Nexenta Systems, Inc.  All rights reserved.
23e3f2c991SKeyur Desai  * Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
24da6c28aaSamw  * Use is subject to license terms.
25da6c28aaSamw  */
26da6c28aaSamw 
27da6c28aaSamw #ifndef	_LIBSMBRDR_H
28da6c28aaSamw #define	_LIBSMBRDR_H
29da6c28aaSamw 
30da6c28aaSamw #include <smbsrv/libsmb.h>
31da6c28aaSamw 
32da6c28aaSamw #ifdef	__cplusplus
33da6c28aaSamw extern "C" {
34da6c28aaSamw #endif
35da6c28aaSamw 
36*ed9aabc7SGordon Ross void smbrdr_init(void);
37*ed9aabc7SGordon Ross 
38*ed9aabc7SGordon Ross struct smb_ctx;
39*ed9aabc7SGordon Ross int smbrdr_ctx_new(struct smb_ctx **, char *, char *, char *);
40*ed9aabc7SGordon Ross void smbrdr_ctx_free(struct smb_ctx *);
41*ed9aabc7SGordon Ross 
4255bf511dSas /* Redirector LOGON function */
43a0aa776eSAlan Wright extern int smbrdr_logon(char *, char *, char *);
44e3f2c991SKeyur Desai extern int smbrdr_get_ssnkey(int, unsigned char *, size_t);
45da6c28aaSamw 
46da6c28aaSamw /* Redirector session functions */
47a0aa776eSAlan Wright extern void smbrdr_disconnect(const char *);
48da6c28aaSamw 
49da6c28aaSamw #ifdef	__cplusplus
50da6c28aaSamw }
51da6c28aaSamw #endif
52da6c28aaSamw 
53da6c28aaSamw #endif	/* _LIBSMBRDR_H */
54