priv_open - open and possibly create a privileged file |
#include <privman.h> |
int priv_open(const char *pathname, int flags); |
int priv_open(const char *pathname, int flags, mode_t mode); |
priv_open is equivalent to the open(2) syscall. It converts a pathname into a file descriptor that can be used with read, write, and other such calls. priv_open takes the same flags as open(2). |
priv_open will only succeed if the configuration file for the application allows the access. |
priv_open returns the new file descriptor, or -1 if an error occurred (in which case, errno is set appropriately). See open(2) for more details, as this method parallels it. |
${prefix}/etc/privman.d/appname |
The application's configuration file. See privman_conf(5) |
File creation may be possible without granting RW or AO access to the file. |
Network Associates. Send email to <privman@nailabs.com> |
priv_bind(3) priv_daemon(3) priv_execve(3) priv_fopen(3) priv_fork(3) priv_init(3) privman_conf(5) priv_pam(3) priv_rerunas(3) privman(7) |