コード例 #1
0
ファイル: vfs_cap.c プロジェクト: jameshilliard/WECB-BH-GPL
static int cap_lremovexattr(vfs_handle_struct *handle, struct connection_struct *conn,const char *path, const char *name)
{
        pstring cappath, capname;
	capencode(cappath, path);
	capencode(capname, name);
        return SMB_VFS_NEXT_LREMOVEXATTR(handle, conn, cappath, capname);
}
コード例 #2
0
ファイル: vfs_cap.c プロジェクト: jameshilliard/WECB-BH-GPL
static int cap_lsetxattr(vfs_handle_struct *handle, struct connection_struct *conn,const char *path, const char *name, const void *value, size_t size, int flags)
{
        pstring cappath, capname;
	capencode(cappath, path);
	capencode(capname, name);
        return SMB_VFS_NEXT_LSETXATTR(handle, conn, cappath, capname, value, size, flags);
}
コード例 #3
0
ファイル: vfs_cap.c プロジェクト: jameshilliard/WECB-BH-GPL
static int cap_link(vfs_handle_struct *handle, connection_struct *conn, const char *oldpath, const char *newpath)
{
        pstring capoldpath, capnewpath;
        capencode(capoldpath, oldpath);
        capencode(capnewpath, newpath);
	return SMB_VFS_NEXT_LINK(handle, conn, capoldpath, capnewpath);
}
コード例 #4
0
ファイル: vfs_cap.c プロジェクト: jameshilliard/WECB-BH-GPL
static ssize_t cap_getxattr(vfs_handle_struct *handle, struct connection_struct *conn,const char *path, const char *name, void *value, size_t size)
{
        pstring cappath, capname;
	capencode(cappath, path);
	capencode(capname, name);
        return SMB_VFS_NEXT_GETXATTR(handle, conn, cappath, capname, value, size);
}
コード例 #5
0
ファイル: vfs_cap.c プロジェクト: jameshilliard/WECB-BH-GPL
static int cap_rename(vfs_handle_struct *handle, connection_struct *conn, const char *oldname, const char *newname)
{
	pstring capold, capnew;
	capencode(capold, oldname);
	capencode(capnew, newname);

	return SMB_VFS_NEXT_RENAME(handle, conn, capold, capnew);
}
コード例 #6
0
ファイル: vfs_cap.c プロジェクト: jameshilliard/WECB-BH-GPL
static int cap_chdir(vfs_handle_struct *handle, connection_struct *conn, const char *path)
{
        pstring cappath;
	DEBUG(3,("cap: cap_chdir for %s\n", path));
	capencode(cappath, path);
	return SMB_VFS_NEXT_CHDIR(handle, conn, cappath);
}
コード例 #7
0
ファイル: vfs_cap.c プロジェクト: Nymphetaminer/dsl-n55u
static int cap_open(vfs_handle_struct *handle, connection_struct *conn, const char *fname, int flags, mode_t mode)
{
        pstring capname;
	DEBUG(3,("cap: cap_open for %s\n", fname));
	capencode(capname, fname);
	return SMB_VFS_NEXT_OPEN(handle, conn, capname, flags, mode);
}
コード例 #8
0
ファイル: vfs_cap.c プロジェクト: jameshilliard/WECB-BH-GPL
static char *cap_realpath(vfs_handle_struct *handle, connection_struct *conn, const char *path, char *resolved_path)
{
        /* monyo need capencode'ed and capdecode'ed? */
        pstring cappath;
	capencode(cappath, path);
	return SMB_VFS_NEXT_REALPATH(handle, conn, path, resolved_path);
}
コード例 #9
0
ファイル: vfs_cap.c プロジェクト: Nymphetaminer/dsl-n55u
static SMB_BIG_UINT cap_disk_free(vfs_handle_struct *handle, connection_struct *conn, const char *path,
	BOOL small_query, SMB_BIG_UINT *bsize,
	SMB_BIG_UINT *dfree, SMB_BIG_UINT *dsize)
{
        pstring cappath;
        capencode(cappath, path);
	return SMB_VFS_NEXT_DISK_FREE(handle, conn, cappath, small_query, bsize, 
					 dfree, dsize);
}
コード例 #10
0
ファイル: vfs_cap.c プロジェクト: jameshilliard/WECB-BH-GPL
static int cap_chmod_acl(vfs_handle_struct *handle, connection_struct *conn, const char *name, mode_t mode)
{
        pstring capname;
	capencode(capname, name);

	/* If the underlying VFS doesn't have ACL support... */
	if (!handle->vfs_next.ops.chmod_acl) {
		errno = ENOSYS;
		return -1;
	}
	return SMB_VFS_NEXT_CHMOD_ACL(handle, conn, capname, mode);
}
コード例 #11
0
ファイル: vfs_cap.c プロジェクト: jameshilliard/WECB-BH-GPL
static int cap_chown(vfs_handle_struct *handle, connection_struct *conn, const char *path, uid_t uid, gid_t gid)
{
        pstring cappath;
	capencode(cappath, path);
	return SMB_VFS_NEXT_CHOWN(handle, conn, cappath, uid, gid);
}
コード例 #12
0
ファイル: vfs_cap.c プロジェクト: jameshilliard/WECB-BH-GPL
static SMB_STRUCT_DIR *cap_opendir(vfs_handle_struct *handle, connection_struct *conn, const char *fname, const char *mask, uint32 attr)
{
        pstring capname;
        capencode(capname, fname);
	return SMB_VFS_NEXT_OPENDIR(handle, conn, capname, mask, attr);
}
コード例 #13
0
ファイル: vfs_cap.c プロジェクト: jameshilliard/WECB-BH-GPL
static int cap_fsetxattr(vfs_handle_struct *handle, struct files_struct *fsp,int fd, const char *name, const void *value, size_t size, int flags)
{
        pstring capname;
	capencode(capname, name);
        return SMB_VFS_NEXT_FSETXATTR(handle, fsp, fd, capname, value, size, flags);
}
コード例 #14
0
ファイル: vfs_cap.c プロジェクト: jameshilliard/WECB-BH-GPL
static int cap_utime(vfs_handle_struct *handle, connection_struct *conn, const char *path, struct utimbuf *times)
{
        pstring cappath;
	capencode(cappath, path);
	return SMB_VFS_NEXT_UTIME(handle, conn, cappath, times);
}
コード例 #15
0
ファイル: vfs_cap.c プロジェクト: Nymphetaminer/dsl-n55u
static int cap_rmdir(vfs_handle_struct *handle, connection_struct *conn, const char *path)
{
        pstring cappath;
        capencode(cappath, path);
	return SMB_VFS_NEXT_RMDIR(handle, conn, cappath);
}
コード例 #16
0
ファイル: vfs_cap.c プロジェクト: jameshilliard/WECB-BH-GPL
static int cap_chmod(vfs_handle_struct *handle, connection_struct *conn, const char *path, mode_t mode)
{
        pstring cappath;
	capencode(cappath, path);
	return SMB_VFS_NEXT_CHMOD(handle, conn, cappath, mode);
}
コード例 #17
0
ファイル: vfs_cap.c プロジェクト: jameshilliard/WECB-BH-GPL
static int cap_sys_acl_delete_def_file(vfs_handle_struct *handle, connection_struct *conn, const char *path)
{
        pstring cappath;
	capencode(cappath, path);
	return SMB_VFS_NEXT_SYS_ACL_DELETE_DEF_FILE(handle, conn, cappath);
}
コード例 #18
0
ファイル: vfs_cap.c プロジェクト: jameshilliard/WECB-BH-GPL
static int cap_sys_acl_set_file(vfs_handle_struct *handle, connection_struct *conn, const char *name, SMB_ACL_TYPE_T acltype, SMB_ACL_T theacl)
{
        pstring capname;
	capencode(capname, name);
	return SMB_VFS_NEXT_SYS_ACL_SET_FILE(handle, conn, capname, acltype, theacl);
}
コード例 #19
0
ファイル: vfs_cap.c プロジェクト: jameshilliard/WECB-BH-GPL
static SMB_ACL_T cap_sys_acl_get_file(vfs_handle_struct *handle, connection_struct *conn, const char *path_p, SMB_ACL_TYPE_T type)
{
        pstring cappath_p;
	capencode(cappath_p, path_p);
	return SMB_VFS_NEXT_SYS_ACL_GET_FILE(handle, conn, cappath_p, type);
}
コード例 #20
0
ファイル: vfs_cap.c プロジェクト: jameshilliard/WECB-BH-GPL
static BOOL cap_set_nt_acl(vfs_handle_struct *handle, files_struct *fsp, const char *name, uint32 security_info_sent, struct security_descriptor_info *psd)
{
        pstring capname;
	capencode(capname, name);
	return SMB_VFS_NEXT_SET_NT_ACL(handle, fsp, capname, security_info_sent, psd);
}
コード例 #21
0
ファイル: vfs_cap.c プロジェクト: jameshilliard/WECB-BH-GPL
static int cap_stat(vfs_handle_struct *handle, connection_struct *conn, const char *fname, SMB_STRUCT_STAT *sbuf)
{
        pstring capname;
	capencode(capname, fname);
	return SMB_VFS_NEXT_STAT(handle, conn, capname, sbuf);
}
コード例 #22
0
ファイル: vfs_cap.c プロジェクト: jameshilliard/WECB-BH-GPL
static ssize_t cap_llistxattr(vfs_handle_struct *handle, struct connection_struct *conn,const char *path, char *list, size_t size)
{
        pstring cappath;
	capencode(cappath, path);
        return SMB_VFS_NEXT_LLISTXATTR(handle, conn, cappath, list, size);
}
コード例 #23
0
ファイル: vfs_cap.c プロジェクト: jameshilliard/WECB-BH-GPL
static int cap_lstat(vfs_handle_struct *handle, connection_struct *conn, const char *path, SMB_STRUCT_STAT *sbuf)
{
	pstring cappath;
	capencode(cappath, path);
	return SMB_VFS_NEXT_LSTAT(handle, conn, cappath, sbuf);
}
コード例 #24
0
ファイル: vfs_cap.c プロジェクト: jameshilliard/WECB-BH-GPL
static BOOL cap_readlink(vfs_handle_struct *handle, connection_struct *conn, const char *path, char *buf, size_t bufsiz)
{
        pstring cappath;
	capencode(cappath, path);
	return SMB_VFS_NEXT_READLINK(handle, conn, cappath, buf, bufsiz);
}
コード例 #25
0
ファイル: vfs_cap.c プロジェクト: Nymphetaminer/dsl-n55u
static DIR *cap_opendir(vfs_handle_struct *handle, connection_struct *conn, const char *fname)
{
        pstring capname;
        capencode(capname, fname);
	return SMB_VFS_NEXT_OPENDIR(handle, conn, capname);
}
コード例 #26
0
ファイル: vfs_cap.c プロジェクト: jameshilliard/WECB-BH-GPL
static int cap_fremovexattr(vfs_handle_struct *handle, struct files_struct *fsp,int fd, const char *name)
{
        pstring capname;
	capencode(capname, name);
        return SMB_VFS_NEXT_FREMOVEXATTR(handle, fsp, fd, capname);
}
コード例 #27
0
ファイル: vfs_cap.c プロジェクト: jameshilliard/WECB-BH-GPL
static int cap_unlink(vfs_handle_struct *handle, connection_struct *conn, const char *path)
{
	pstring cappath;
	capencode(cappath, path);
	return SMB_VFS_NEXT_UNLINK(handle, conn, cappath);
}
コード例 #28
0
ファイル: vfs_cap.c プロジェクト: jameshilliard/WECB-BH-GPL
static int cap_mknod(vfs_handle_struct *handle, connection_struct *conn, const char *path, mode_t mode, SMB_DEV_T dev)
{
        pstring cappath;
	capencode(cappath, path);
	return SMB_VFS_NEXT_MKNOD(handle, conn, cappath, mode, dev);
}