xref: /illumos-gate/usr/src/common/smbsrv/smb_cfg_util.c (revision 1160dcf7283d2485f2b9c32da573db0275558d9b)
1*1160dcf7SMatt Barden /*
2*1160dcf7SMatt Barden  * This file and its contents are supplied under the terms of the
3*1160dcf7SMatt Barden  * Common Development and Distribution License ("CDDL"), version 1.0.
4*1160dcf7SMatt Barden  * You may only use this file in accordance with the terms of version
5*1160dcf7SMatt Barden  * 1.0 of the CDDL.
6*1160dcf7SMatt Barden  *
7*1160dcf7SMatt Barden  * A full copy of the text of the CDDL should have accompanied this
8*1160dcf7SMatt Barden  * source.  A copy of the CDDL is also available via the Internet at
9*1160dcf7SMatt Barden  * http://www.illumos.org/license/CDDL.
10*1160dcf7SMatt Barden  */
11*1160dcf7SMatt Barden 
12*1160dcf7SMatt Barden /*
13*1160dcf7SMatt Barden  * Copyright 2017 Nexenta Systems, Inc.  All rights reserved.
14*1160dcf7SMatt Barden  */
15*1160dcf7SMatt Barden 
16*1160dcf7SMatt Barden #if !defined(_KERNEL) && !defined(_FAKE_KERNEL)
17*1160dcf7SMatt Barden #include <string.h>
18*1160dcf7SMatt Barden #else
19*1160dcf7SMatt Barden #include <sys/sunddi.h>
20*1160dcf7SMatt Barden #endif
21*1160dcf7SMatt Barden #include <smbsrv/smbinfo.h>
22*1160dcf7SMatt Barden 
23*1160dcf7SMatt Barden void
smb_cfg_set_require(const char * value,smb_cfg_val_t * cfg)24*1160dcf7SMatt Barden smb_cfg_set_require(const char *value, smb_cfg_val_t *cfg)
25*1160dcf7SMatt Barden {
26*1160dcf7SMatt Barden 	if (value == NULL) {
27*1160dcf7SMatt Barden 		*cfg = SMB_CONFIG_DISABLED;
28*1160dcf7SMatt Barden 		return;
29*1160dcf7SMatt Barden 	}
30*1160dcf7SMatt Barden 
31*1160dcf7SMatt Barden 	if (strcmp(value, "required") == 0)
32*1160dcf7SMatt Barden 		*cfg = SMB_CONFIG_REQUIRED;
33*1160dcf7SMatt Barden 	else if (strcmp(value, "enabled") == 0)
34*1160dcf7SMatt Barden 		*cfg = SMB_CONFIG_ENABLED;
35*1160dcf7SMatt Barden 	else
36*1160dcf7SMatt Barden 		*cfg = SMB_CONFIG_DISABLED;
37*1160dcf7SMatt Barden }
38