1
0
mirror of https://github.com/samba-team/samba.git synced 2025-03-08 04:58:40 +03:00

s3: Move is_ntfs_stream*() to filename.c

This commit is contained in:
Tim Prouty 2009-07-10 15:10:35 -07:00
parent c9b8a01714
commit 82c3f505fe
3 changed files with 26 additions and 26 deletions

View File

@ -6325,6 +6325,8 @@ const char *smb_fname_str_dbg(const struct smb_filename *smb_fname);
NTSTATUS copy_smb_filename(TALLOC_CTX *ctx,
const struct smb_filename *smb_fname_in,
struct smb_filename **smb_fname_out);
bool is_ntfs_stream_smb_fname(const struct smb_filename *smb_fname);
bool is_ntfs_default_stream_smb_fname(const struct smb_filename *smb_fname);
NTSTATUS unix_convert(TALLOC_CTX *ctx,
connection_struct *conn,
const char *orig_path,
@ -6548,8 +6550,6 @@ void send_nt_replies(connection_struct *conn,
struct smb_request *req, NTSTATUS nt_error,
char *params, int paramsize,
char *pdata, int datasize);
bool is_ntfs_stream_smb_fname(const struct smb_filename *smb_fname);
bool is_ntfs_default_stream_smb_fname(const struct smb_filename *smb_fname);
void reply_ntcreate_and_X(struct smb_request *req);
void reply_ntcancel(struct smb_request *req);
void reply_ntrename(struct smb_request *req);

View File

@ -275,6 +275,30 @@ NTSTATUS copy_smb_filename(TALLOC_CTX *ctx,
return NT_STATUS_NO_MEMORY;
}
/****************************************************************************
Simple check to determine if the filename is a stream.
***************************************************************************/
bool is_ntfs_stream_smb_fname(const struct smb_filename *smb_fname)
{
if (lp_posix_pathnames()) {
return false;
}
return smb_fname->stream_name;
}
/****************************************************************************
Returns true if the filename's stream == "::$DATA"
***************************************************************************/
bool is_ntfs_default_stream_smb_fname(const struct smb_filename *smb_fname)
{
if (!is_ntfs_stream_smb_fname(smb_fname)) {
return false;
}
return StrCaseCmp(smb_fname->stream_name, "::$DATA") == 0;
}
/****************************************************************************
This routine is called to convert names from the dos namespace to unix
namespace. It needs to handle any case conversions, mangling, format changes,

View File

@ -271,30 +271,6 @@ void send_nt_replies(connection_struct *conn,
}
}
/****************************************************************************
Simple check to determine if the filename is a stream.
***************************************************************************/
bool is_ntfs_stream_smb_fname(const struct smb_filename *smb_fname)
{
if (lp_posix_pathnames()) {
return false;
}
return smb_fname->stream_name;
}
/****************************************************************************
Returns true if the filename's stream == "::$DATA"
***************************************************************************/
bool is_ntfs_default_stream_smb_fname(const struct smb_filename *smb_fname)
{
if (!is_ntfs_stream_smb_fname(smb_fname)) {
return false;
}
return StrCaseCmp(smb_fname->stream_name, "::$DATA") == 0;
}
/****************************************************************************
Reply to an NT create and X call on a pipe
****************************************************************************/