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 Bardensmb_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