-<samba:parameter name="unix extensions"
+<samba:parameter name="smb1 unix extensions"
context="G"
type="boolean"
xmlns:samba="http://www.samba.org/samba/DTD/samba-doc">
+<synonym>unix extensions</synonym>
<description>
<para>This boolean parameter controls whether Samba
- implements the CIFS UNIX extensions, as defined by HP.
- These extensions enable Samba to better serve UNIX CIFS clients
+ implements the SMB1/CIFS UNIX extensions, as defined by HP.
+ These extensions enable Samba to better serve UNIX SMB1/CIFS clients
by supporting features such as symbolic links, hard links, etc...
These extensions require a similarly enabled client, and are of
no current use to Windows clients.</para>
Globals.lock_spin_time = WINDOWS_MINIMUM_LOCK_TIMEOUT_MS; /* msec. */
Globals.use_mmap = true;
Globals.unicode = true;
- Globals.unix_extensions = true;
+ Globals.smb1_unix_extensions = true;
Globals.reset_on_zero_vc = false;
Globals.log_writeable_files_on_exit = false;
Globals.create_krb5_conf = true;
return;
}
- if (lp_unix_extensions() && lp_wide_links(snum)) {
+ if (lp_smb1_unix_extensions() && lp_wide_links(snum)) {
DBG_ERR("Share '%s' has wide links and unix extensions enabled. "
"These parameters are incompatible. "
"Wide links will be disabled for this share.\n",
bool lp_widelinks(int snum)
{
/* wide links is always incompatible with unix extensions */
- if (lp_unix_extensions()) {
+ if (lp_smb1_unix_extensions()) {
/*
* Unless we have "allow insecure widelinks"
* turned on.
break;
case SMB_FIND_FILE_UNIX:
case SMB_FIND_FILE_UNIX_INFO2:
- if (!lp_unix_extensions()) {
+ if (!lp_smb1_unix_extensions()) {
reply_nterror(req, NT_STATUS_INVALID_LEVEL);
goto out;
}
case SMB_FIND_FILE_UNIX_INFO2:
/* Always use filesystem for UNIX mtime query. */
ask_sharemode = false;
- if (!lp_unix_extensions()) {
+ if (!lp_smb1_unix_extensions()) {
reply_nterror(req, NT_STATUS_INVALID_LEVEL);
return;
}
bool large_read = !srv_is_signing_active(xconn);
int encrypt_caps = 0;
- if (!lp_unix_extensions()) {
+ if (!lp_smb1_unix_extensions()) {
return NT_STATUS_INVALID_LEVEL;
}
int rc;
vfs_statvfs_struct svfs;
- if (!lp_unix_extensions()) {
+ if (!lp_smb1_unix_extensions()) {
return NT_STATUS_INVALID_LEVEL;
}
uint32_t sid_bytes;
uint32_t i;
- if (!lp_unix_extensions()) {
+ if (!lp_smb1_unix_extensions()) {
return NT_STATUS_INVALID_LEVEL;
}
switch(info_level) {
case SMB_SET_CIFS_UNIX_INFO:
- if (!lp_unix_extensions()) {
+ if (!lp_smb1_unix_extensions()) {
DEBUG(2,("call_trans2setfsinfo: "
"SMB_SET_CIFS_UNIX_INFO is invalid with "
"unix extensions off\n"));
size_t param_len = 0;
size_t data_len = total_data;
- if (!lp_unix_extensions()) {
+ if (!lp_smb1_unix_extensions()) {
reply_nterror(
req,
NT_STATUS_INVALID_LEVEL);
size_t len = 0;
if (INFO_LEVEL_IS_UNIX(info_level)) {
- if (!lp_unix_extensions()) {
+ if (!lp_smb1_unix_extensions()) {
return NT_STATUS_INVALID_LEVEL;
}
if (!req->posix_pathnames) {
DEBUG(3,("call_trans2qfilepathinfo: TRANSACT2_QFILEINFO: level = %d\n", info_level));
if (INFO_LEVEL_IS_UNIX(info_level)) {
- if (!lp_unix_extensions()) {
+ if (!lp_smb1_unix_extensions()) {
reply_nterror(req, NT_STATUS_INVALID_LEVEL);
return;
}
DEBUG(3,("call_trans2qfilepathinfo: TRANSACT2_QPATHINFO: level = %d\n", info_level));
if (INFO_LEVEL_IS_UNIX(info_level)) {
- if (!lp_unix_extensions()) {
+ if (!lp_smb1_unix_extensions()) {
reply_nterror(req, NT_STATUS_INVALID_LEVEL);
return;
}
int data_return_size = 0;
if (INFO_LEVEL_IS_UNIX(info_level)) {
- if (!lp_unix_extensions()) {
+ if (!lp_smb1_unix_extensions()) {
return NT_STATUS_INVALID_LEVEL;
}
if (!req->posix_pathnames) {
info_level = SVAL(params,2);
if (INFO_LEVEL_IS_UNIX(info_level)) {
- if (!lp_unix_extensions()) {
+ if (!lp_smb1_unix_extensions()) {
reply_nterror(req, NT_STATUS_INVALID_LEVEL);
return;
}
info_level = SVAL(params,0);
if (INFO_LEVEL_IS_UNIX(info_level)) {
- if (!lp_unix_extensions()) {
+ if (!lp_smb1_unix_extensions()) {
reply_nterror(req, NT_STATUS_INVALID_LEVEL);
return;
}