The first code example doesn't return fd. The second example does.
The first code probably works with the hardcoded value because it happens to return with a zero in the right position on the stack, which looks like a NULL to the calling code, which causes it to produce the error message.
-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]
Sent: Tuesday, July 16, 2002 3:46 PM
To: [EMAIL PROTECTED]
Subject: VFS: SAMBA 2.2.5 inconsistent default_vfs_ops.open with notepad
Importance: High
If a file does not exists the following code fails and cause windows to issue
permission error.
fd = default_vfs_ops.open(conn,inname,flags,mode);
return;
This code works as expected returning a message to windows "does exist do you want
to create"
return default_vfs_ops.open(conn,inname,flags,mode);
( these call would have following parameter values:
inname = x.txt
flags = 2
mode = 436
)
if you hard code the flags parameter to 66 the first bit of code works. ??
Can anyone shed some light on this.
by the way ... I have found that cut/paste or winword don't do this!
