diff options
author | Jeremy Allison <jra@samba.org> | 2002-04-02 19:34:36 +0000 |
---|---|---|
committer | Jeremy Allison <jra@samba.org> | 2002-04-02 19:34:36 +0000 |
commit | 2a664807c53c2af335b1473bfef1a03071e4852c (patch) | |
tree | 138870029bb7a7fc23fb7cbd6de53daad52ca91d /source3/smbd/trans2.c | |
parent | 6a64206a27c028fbbd2dac8779dbc0aa53a4020b (diff) | |
download | samba-2a664807c53c2af335b1473bfef1a03071e4852c.tar.gz samba-2a664807c53c2af335b1473bfef1a03071e4852c.tar.bz2 samba-2a664807c53c2af335b1473bfef1a03071e4852c.zip |
Fixed the error bad path for recursive mkdir so mkdir \a\b\c\d works.
Forward ported some of the code tidyups from 2.2.
Jeremy.
(This used to be commit 2475c09b354cc7b5f4ce384e4497207d30f619bb)
Diffstat (limited to 'source3/smbd/trans2.c')
-rw-r--r-- | source3/smbd/trans2.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/source3/smbd/trans2.c b/source3/smbd/trans2.c index aca7e47d48..ca8ad5fa79 100644 --- a/source3/smbd/trans2.c +++ b/source3/smbd/trans2.c @@ -1413,6 +1413,20 @@ static int call_trans2setfsinfo(connection_struct *conn, } /**************************************************************************** + * Utility function to set bad path error. + ****************************************************************************/ + +NTSTATUS set_bad_path_error(int err, BOOL bad_path) +{ + if((err == ENOENT) && bad_path) { + unix_ERR_class = ERRDOS; + unix_ERR_code = ERRbadpath; + return NT_STATUS_OBJECT_PATH_NOT_FOUND; + } + return NT_STATUS_OK; +} + +/**************************************************************************** Reply to a TRANS2_QFILEPATHINFO or TRANSACT2_QFILEINFO (query file info by file name or file id). ****************************************************************************/ |