Just a shorter name, no change in behaviour.
Signed-off-by: Ralph Boehme <slow@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
* We reuse some ignored flags for private use. Passed in the private_flags
* argument.
*/
-#define NTCREATEX_OPTIONS_PRIVATE_DENY_DOS 0x0001
+#define NTCREATEX_FLAG_DENY_DOS 0x0001
#define NTCREATEX_OPTIONS_PRIVATE_DENY_FCB 0x0002
/* Private options for printer support */
case FILE_SHARE_READ|FILE_SHARE_WRITE:
return DENY_NONE;
}
- if (private_options & NTCREATEX_OPTIONS_PRIVATE_DENY_DOS) {
+ if (private_options & NTCREATEX_FLAG_DENY_DOS) {
return DENY_DOS;
} else if (private_options & NTCREATEX_OPTIONS_PRIVATE_DENY_FCB) {
return DENY_FCB;
break;
case DENY_DOS:
- private_flags |= NTCREATEX_OPTIONS_PRIVATE_DENY_DOS;
+ private_flags |= NTCREATEX_FLAG_DENY_DOS;
if (is_executable(smb_base_fname)) {
share_mode = FILE_SHARE_READ|FILE_SHARE_WRITE;
} else {
says. */
need_read =
- ((private_flags & NTCREATEX_OPTIONS_PRIVATE_DENY_DOS) ||
+ ((private_flags & NTCREATEX_FLAG_DENY_DOS) ||
access_mask & (FILE_READ_ATTRIBUTES|FILE_READ_DATA|
FILE_READ_EA|FILE_EXECUTE));
NTSTATUS status;
if ((private_flags &
- (NTCREATEX_OPTIONS_PRIVATE_DENY_DOS|
+ (NTCREATEX_FLAG_DENY_DOS|
NTCREATEX_OPTIONS_PRIVATE_DENY_FCB))
== 0) {
return NULL;
fsp->vuid == req->vuid &&
fsp->file_pid == req->smbpid &&
(fsp->fh->private_options &
- (NTCREATEX_OPTIONS_PRIVATE_DENY_DOS |
+ (NTCREATEX_FLAG_DENY_DOS |
NTCREATEX_OPTIONS_PRIVATE_DENY_FCB)) &&
(fsp->access_mask & FILE_WRITE_DATA) &&
strequal(fsp->fsp_name->base_name, smb_fname->base_name) &&
/* quite an insane set of semantics ... */
if (is_executable(smb_fname->base_name) &&
- (fsp->fh->private_options & NTCREATEX_OPTIONS_PRIVATE_DENY_DOS)) {
+ (fsp->fh->private_options & NTCREATEX_FLAG_DENY_DOS)) {
DBG_DEBUG("file fail due to is_executable.\n");
return NULL;
}
* private_flags field in ntcreatex
* This values have different meaning for some ntvfs backends.
*/
-#define NTCREATEX_OPTIONS_PRIVATE_DENY_DOS 0x0001
+#define NTCREATEX_FLAG_DENY_DOS 0x0001
#define NTCREATEX_OPTIONS_PRIVATE_DENY_FCB 0x0002
case OPENX_MODE_DENY_DOS:
/* DENY_DOS is quite strange - it depends on the filename! */
io2->generic.in.private_flags |=
- NTCREATEX_OPTIONS_PRIVATE_DENY_DOS;
+ NTCREATEX_FLAG_DENY_DOS;
if (is_exe_filename(fname)) {
io2->generic.in.share_access =
NTCREATEX_SHARE_ACCESS_READ |
f2->ntvfs->session_info == req->session_info &&
f2->ntvfs->smbpid == req->smbpid &&
(f2->handle->private_flags &
- (NTCREATEX_OPTIONS_PRIVATE_DENY_DOS |
+ (NTCREATEX_FLAG_DENY_DOS |
NTCREATEX_OPTIONS_PRIVATE_DENY_FCB)) &&
(f2->access_mask & SEC_FILE_WRITE_DATA) &&
strcasecmp_m(f2->handle->name->original_name,
/* quite an insane set of semantics ... */
if (is_exe_filename(io->generic.in.fname) &&
- (f2->handle->private_flags & NTCREATEX_OPTIONS_PRIVATE_DENY_DOS)) {
+ (f2->handle->private_flags & NTCREATEX_FLAG_DENY_DOS)) {
return NT_STATUS_SHARING_VIOLATION;
}
struct timeval *final_timeout = NULL;
if (io->generic.in.private_flags &
- (NTCREATEX_OPTIONS_PRIVATE_DENY_DOS | NTCREATEX_OPTIONS_PRIVATE_DENY_FCB)) {
+ (NTCREATEX_FLAG_DENY_DOS | NTCREATEX_OPTIONS_PRIVATE_DENY_FCB)) {
/* see if we can satisfy the request using the special DENY_DOS
code */
status = pvfs_open_deny_dos(ntvfs, req, io, f, lck);