18334SJose.Borrego@Sun.COM /* 28334SJose.Borrego@Sun.COM * CDDL HEADER START 38334SJose.Borrego@Sun.COM * 48334SJose.Borrego@Sun.COM * The contents of this file are subject to the terms of the 58334SJose.Borrego@Sun.COM * Common Development and Distribution License (the "License"). 68334SJose.Borrego@Sun.COM * You may not use this file except in compliance with the License. 78334SJose.Borrego@Sun.COM * 88334SJose.Borrego@Sun.COM * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 98334SJose.Borrego@Sun.COM * or http://www.opensolaris.org/os/licensing. 108334SJose.Borrego@Sun.COM * See the License for the specific language governing permissions 118334SJose.Borrego@Sun.COM * and limitations under the License. 128334SJose.Borrego@Sun.COM * 138334SJose.Borrego@Sun.COM * When distributing Covered Code, include this CDDL HEADER in each 148334SJose.Borrego@Sun.COM * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 158334SJose.Borrego@Sun.COM * If applicable, add the following below this CDDL HEADER, with the 168334SJose.Borrego@Sun.COM * fields enclosed by brackets "[]" replaced with your own identifying 178334SJose.Borrego@Sun.COM * information: Portions Copyright [yyyy] [name of copyright owner] 188334SJose.Borrego@Sun.COM * 198334SJose.Borrego@Sun.COM * CDDL HEADER END 208334SJose.Borrego@Sun.COM */ 218334SJose.Borrego@Sun.COM /* 22*12890SJoyce.McIntosh@Sun.COM * Copyright (c) 2008, 2010, Oracle and/or its affiliates. All rights reserved. 238334SJose.Borrego@Sun.COM */ 248334SJose.Borrego@Sun.COM 258334SJose.Borrego@Sun.COM #ifndef _SMBSRV_MLSVC_H 268334SJose.Borrego@Sun.COM #define _SMBSRV_MLSVC_H 278334SJose.Borrego@Sun.COM 289832Samw@Sun.COM #include <smbsrv/smb_share.h> 298334SJose.Borrego@Sun.COM #include <smbsrv/ndl/netlogon.ndl> 308334SJose.Borrego@Sun.COM 318334SJose.Borrego@Sun.COM #ifdef __cplusplus 328334SJose.Borrego@Sun.COM extern "C" { 338334SJose.Borrego@Sun.COM #endif 348334SJose.Borrego@Sun.COM 358334SJose.Borrego@Sun.COM int smb_dclocator_init(void); 368334SJose.Borrego@Sun.COM void dssetup_initialize(void); 378334SJose.Borrego@Sun.COM void srvsvc_initialize(void); 388334SJose.Borrego@Sun.COM void wkssvc_initialize(void); 398334SJose.Borrego@Sun.COM void lsarpc_initialize(void); 408334SJose.Borrego@Sun.COM void logr_initialize(void); 418334SJose.Borrego@Sun.COM void netr_initialize(void); 428334SJose.Borrego@Sun.COM void samr_initialize(void); 438334SJose.Borrego@Sun.COM void svcctl_initialize(void); 448334SJose.Borrego@Sun.COM void winreg_initialize(void); 458334SJose.Borrego@Sun.COM int srvsvc_gettime(unsigned long *); 468334SJose.Borrego@Sun.COM void msgsvcsend_initialize(void); 478334SJose.Borrego@Sun.COM void spoolss_initialize(void); 4811963SAfshin.Ardakani@Sun.COM void netdfs_initialize(void); 498334SJose.Borrego@Sun.COM 5010122SJordan.Brown@Sun.COM void logr_finalize(void); 5110122SJordan.Brown@Sun.COM void svcctl_finalize(void); 52*12890SJoyce.McIntosh@Sun.COM void spoolss_finalize(void); 5311963SAfshin.Ardakani@Sun.COM void netdfs_finalize(void); 5410122SJordan.Brown@Sun.COM 558334SJose.Borrego@Sun.COM int netr_open(char *, char *, mlsvc_handle_t *); 568334SJose.Borrego@Sun.COM int netr_close(mlsvc_handle_t *); 578334SJose.Borrego@Sun.COM DWORD netlogon_auth(char *, mlsvc_handle_t *, DWORD); 588334SJose.Borrego@Sun.COM int netr_setup_authenticator(netr_info_t *, struct netr_authenticator *, 598334SJose.Borrego@Sun.COM struct netr_authenticator *); 608334SJose.Borrego@Sun.COM DWORD netr_validate_chain(netr_info_t *, struct netr_authenticator *); 618334SJose.Borrego@Sun.COM 6211963SAfshin.Ardakani@Sun.COM void ndr_srvsvc_timecheck(char *, char *); 6311963SAfshin.Ardakani@Sun.COM 649832Samw@Sun.COM /* Generic functions to get/set windows Security Descriptors */ 659832Samw@Sun.COM uint32_t srvsvc_sd_get(smb_share_t *, uint8_t *, uint32_t *); 669832Samw@Sun.COM uint32_t srvsvc_sd_set(smb_share_t *, uint8_t *); 679832Samw@Sun.COM 689832Samw@Sun.COM uint32_t smb_logon_init(void); 699832Samw@Sun.COM void smb_logon_fini(void); 709832Samw@Sun.COM 7110504SKeyur.Desai@Sun.COM /* Locking for process-wide settings (i.e. privileges) */ 7210504SKeyur.Desai@Sun.COM void smb_proc_initsem(void); /* init (or re-init in child) */ 7310504SKeyur.Desai@Sun.COM int smb_proc_takesem(void); /* parent before */ 7410504SKeyur.Desai@Sun.COM void smb_proc_givesem(void); /* parent after */ 7510504SKeyur.Desai@Sun.COM 7611963SAfshin.Ardakani@Sun.COM /* Quota */ 7711963SAfshin.Ardakani@Sun.COM void smb_quota_init(void); 7811963SAfshin.Ardakani@Sun.COM void smb_quota_fini(void); 7911963SAfshin.Ardakani@Sun.COM void smb_quota_add_fs(const char *); 8011963SAfshin.Ardakani@Sun.COM void smb_quota_remove_fs(const char *); 8111963SAfshin.Ardakani@Sun.COM 828334SJose.Borrego@Sun.COM #ifdef __cplusplus 838334SJose.Borrego@Sun.COM } 848334SJose.Borrego@Sun.COM #endif 858334SJose.Borrego@Sun.COM 868334SJose.Borrego@Sun.COM 878334SJose.Borrego@Sun.COM #endif /* _SMBSRV_MLSVC_H */ 88