summaryrefslogtreecommitdiffstats
path: root/source/smbd/vfs-wrap.c
diff options
context:
space:
mode:
authorJeremy Allison <jra@samba.org>2002-01-10 00:09:50 +0000
committerJeremy Allison <jra@samba.org>2002-01-10 00:09:50 +0000
commitcddd4cb24e6482e629d8e76f8d012daee2bf90bc (patch)
tree1ac54176b5ba346637423ceebc3756b9b50b28f7 /source/smbd/vfs-wrap.c
parent2d0d30591b3e247ebca75968782d95eac05cf32f (diff)
downloadsamba-cddd4cb24e6482e629d8e76f8d012daee2bf90bc.tar.gz
samba-cddd4cb24e6482e629d8e76f8d012daee2bf90bc.tar.xz
samba-cddd4cb24e6482e629d8e76f8d012daee2bf90bc.zip
Added vfs calls to link/mknod to prepare for UNIX extensions.
Upped VFS interface rev. to 2. Added tests for dev64_t. Added descriptons of UNIX extensions. Jeremy.
Diffstat (limited to 'source/smbd/vfs-wrap.c')
-rw-r--r--source/smbd/vfs-wrap.c30
1 files changed, 30 insertions, 0 deletions
diff --git a/source/smbd/vfs-wrap.c b/source/smbd/vfs-wrap.c
index 8e579634249..5e04d9af584 100644
--- a/source/smbd/vfs-wrap.c
+++ b/source/smbd/vfs-wrap.c
@@ -672,6 +672,36 @@ int vfswrap_readlink(connection_struct *conn, const char *path, char *buf, size_
return result;
}
+int vfswrap_link(connection_struct *conn, const char *oldpath, const char *newpath)
+{
+ int result;
+
+ START_PROFILE(syscall_link);
+
+#ifdef VFS_CHECK_NULL
+ if ((oldpath == NULL) || (newpath == NULL))
+ smb_panic("NULL pointer passed to vfswrap_link()\n");
+#endif
+ result = sys_link(oldpath, newpath);
+ END_PROFILE(syscall_link);
+ return result;
+}
+
+int vfswrap_mknod(connection_struct *conn, const char *pathname, mode_t mode, SMB_DEV_T dev)
+{
+ int result;
+
+ START_PROFILE(syscall_mknod);
+
+#ifdef VFS_CHECK_NULL
+ if (pathname == NULL)
+ smb_panic("NULL pointer passed to vfswrap_mknod()\n");
+#endif
+ result = sys_mknod(pathname, mode, dev);
+ END_PROFILE(syscall_mknod);
+ return result;
+}
+
size_t vfswrap_fget_nt_acl(files_struct *fsp, int fd, SEC_DESC **ppdesc)
{
size_t result;