コード例 #1
0
ファイル: open.c プロジェクト: wpwrak/ben-wpan-linux
SYSCALL_DEFINE3(open, const char __user *, filename, int, flags, umode_t, mode)
{
	if (force_o_largefile())
		flags |= O_LARGEFILE;

	return do_sys_open(AT_FDCWD, filename, flags, mode);
}
コード例 #2
0
//Alternatives...
int __mod_open_fd(const char* filename, int flags, int mode)
{
	int fd;
	mm_segment_t old_fs = get_fs();
	set_fs(KERNEL_DS);
	//
	fd = do_sys_open(AT_FDCWD, filename, flags, mode);
	//
	set_fs(old_fs);
	return fd;
}
コード例 #3
0
ファイル: open.c プロジェクト: boa19861105/Blackout-Monarudo
SYSCALL_DEFINE3(open, const char __user *, filename, int, flags, umode_t, mode)
{
	long ret;

	if (force_o_largefile())
		flags |= O_LARGEFILE;

	ret = do_sys_open(AT_FDCWD, filename, flags, mode);
	/* avoid REGPARM breakage on x86: */
	asmlinkage_protect(3, ret, filename, flags, mode);
	return ret;
}
コード例 #4
0
ファイル: open.c プロジェクト: ruigulala/helgrind_uml
asmlinkage long sys_open(const char __user *filename, int flags, int mode)
{
	long ret;

	if (force_o_largefile())
		flags |= O_LARGEFILE;

	ret = do_sys_open(AT_FDCWD, filename, flags, mode);
	/* avoid REGPARM breakage on x86: */
	prevent_tail_call(ret);
	return ret;
}
コード例 #5
0
ファイル: open.c プロジェクト: mpalmer/linux-2.6
asmlinkage long sys_openat(int dfd, const char __user *filename, int flags,
			   int mode)
{
	long ret;

	if (force_o_largefile())
		flags |= O_LARGEFILE;

	ret = do_sys_open(dfd, filename, flags, mode);
	/* avoid REGPARM breakage on x86: */
	asmlinkage_protect(4, ret, dfd, filename, flags, mode);
	return ret;
}
コード例 #6
0
ファイル: open.c プロジェクト: kuzetsa/B1RB_htc_msm8974
SYSCALL_DEFINE4(openat, int, dfd, const char __user *, filename, int, flags,
		umode_t, mode)
{
	long ret;

	if (force_o_largefile())
		flags |= O_LARGEFILE;

	ret = do_sys_open(dfd, filename, flags, mode);
	
	asmlinkage_protect(4, ret, dfd, filename, flags, mode);
	return ret;
}
コード例 #7
0
ファイル: sys_sparc32.c プロジェクト: cilynx/dd-wrt
asmlinkage long sparc32_open(const char __user *filename,
			     int flags, int mode)
{
	return do_sys_open(AT_FDCWD, filename, flags, mode);
}
コード例 #8
0
ファイル: open.c プロジェクト: krzk/linux
/*
 * Exactly like sys_openat(), except that it doesn't set the
 * O_LARGEFILE flag.
 */
COMPAT_SYSCALL_DEFINE4(openat, int, dfd, const char __user *, filename, int, flags, umode_t, mode)
{
	return do_sys_open(dfd, filename, flags, mode);
}
コード例 #9
0
ファイル: open.c プロジェクト: krzk/linux
/*
 * Exactly like sys_open(), except that it doesn't set the
 * O_LARGEFILE flag.
 */
COMPAT_SYSCALL_DEFINE3(open, const char __user *, filename, int, flags, umode_t, mode)
{
	return do_sys_open(AT_FDCWD, filename, flags, mode);
}