Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

filp_open(9) [suse man page]

FILP_OPEN(9)							   The Linux VFS						      FILP_OPEN(9)

NAME
filp_open - open file and return file pointer SYNOPSIS
struct file * filp_open(const char * filename, int flags, int mode); ARGUMENTS
filename path to open flags open flags as per the open(2) second argument mode mode for the new file if O_CREAT is set, else ignored DESCRIPTION
This is the helper to open a file from kernelspace if you really have to. But in generally you should not do this, so please move along, nothing to see here.. COPYRIGHT
Kernel Hackers Manual 2.6. July 2010 FILP_OPEN(9)

Check Out this Related Man Page

FLOPEN(3)						   BSD Library Functions Manual 						 FLOPEN(3)

NAME
flopen -- reliably open and lock a file LIBRARY
Utility functions from BSD systems (libbsd, -lbsd) SYNOPSIS
#include <sys/fcntl.h> #include <bsd/libutil.h> int flopen(const char *path, int flags); int flopen(const char *path, int flags, mode_t mode); DESCRIPTION
The flopen() function opens or creates a file and acquires an exclusive lock on it. It is essentially equivalent with calling open() with the same parameters followed by flock() with an operation argument of LOCK_EX, except that flopen() will attempt to detect and handle races that may occur between opening / creating the file and locking it. Thus, it is well suited for opening lock files, PID files, spool files, mailboxes and other kinds of files which are used for synchronization between processes. If flags includes O_NONBLOCK and the file is already locked, flopen() will fail and set errno to EWOULDBLOCK. As with open(), the additional mode argument is required if flags includes O_CREAT. RETURN VALUES
If successful, flopen() returns a valid file descriptor. Otherwise, it returns -1, and sets errno as described in flock(2) and open(2). SEE ALSO
errno(2), flock(2), open(2) AUTHORS
The flopen function and this manual page were written by Dag-Erling Smorgrav <des@FreeBSD.org>. BSD
June 6, 2009 BSD
Man Page