syslog-ng source
file-perms.c File Reference
#include "file-perms.h"
#include "userdb.h"
#include "messages.h"
#include "cfg.h"
#include "gprocess.h"
#include <unistd.h>
#include <sys/stat.h>
#include <string.h>
#include <errno.h>
Include dependency graph for file-perms.c:

Macros

#define DONTCHANGE   -2
 

Functions

void file_perm_options_set_file_uid (FilePermOptions *self, const gchar *file_uid)
 
void file_perm_options_dont_change_file_uid (FilePermOptions *self)
 
void file_perm_options_set_file_gid (FilePermOptions *self, const gchar *file_gid)
 
void file_perm_options_dont_change_file_gid (FilePermOptions *self)
 
void file_perm_options_set_file_perm (FilePermOptions *self, gint file_perm)
 
void file_perm_options_dont_change_file_perm (FilePermOptions *self)
 
void file_perm_options_set_dir_uid (FilePermOptions *self, const gchar *dir_uid)
 
void file_perm_options_dont_change_dir_uid (FilePermOptions *self)
 
void file_perm_options_set_dir_gid (FilePermOptions *self, const gchar *dir_gid)
 
void file_perm_options_dont_change_dir_gid (FilePermOptions *self)
 
void file_perm_options_set_dir_perm (FilePermOptions *self, gint dir_perm)
 
void file_perm_options_dont_change_dir_perm (FilePermOptions *self)
 
void file_perm_options_defaults (FilePermOptions *self)
 
void file_perm_options_global_defaults (FilePermOptions *self)
 
void file_perm_options_inherit_from (FilePermOptions *self, const FilePermOptions *from)
 
void file_perm_options_inherit_dont_change (FilePermOptions *self)
 
gboolean file_perm_options_apply_file (const FilePermOptions *self, const gchar *path)
 
gboolean file_perm_options_apply_symlink (const FilePermOptions *self, const gchar *path)
 
gboolean file_perm_options_apply_dir (const FilePermOptions *self, const gchar *path)
 
gboolean file_perm_options_apply_fd (const FilePermOptions *self, gint fd)
 
gboolean file_perm_options_create_containing_directory (const FilePermOptions *self, const gchar *path)
 

Macro Definition Documentation

◆ DONTCHANGE

#define DONTCHANGE   -2

Function Documentation

◆ file_perm_options_apply_dir()

gboolean file_perm_options_apply_dir ( const FilePermOptions self,
const gchar *  path 
)

◆ file_perm_options_apply_fd()

gboolean file_perm_options_apply_fd ( const FilePermOptions self,
gint  fd 
)

◆ file_perm_options_apply_file()

gboolean file_perm_options_apply_file ( const FilePermOptions self,
const gchar *  path 
)

◆ file_perm_options_apply_symlink()

gboolean file_perm_options_apply_symlink ( const FilePermOptions self,
const gchar *  path 
)

◆ file_perm_options_create_containing_directory()

gboolean file_perm_options_create_containing_directory ( const FilePermOptions self,
const gchar *  path 
)

This function receives a complete path (directory + filename) and creates the directory portion if it does not exist. The point is that the caller wants to ensure that the given filename can be opened after this function returns. (at least it won't fail because of missing directories).

◆ file_perm_options_defaults()

void file_perm_options_defaults ( FilePermOptions self)

◆ file_perm_options_dont_change_dir_gid()

void file_perm_options_dont_change_dir_gid ( FilePermOptions self)

◆ file_perm_options_dont_change_dir_perm()

void file_perm_options_dont_change_dir_perm ( FilePermOptions self)

◆ file_perm_options_dont_change_dir_uid()

void file_perm_options_dont_change_dir_uid ( FilePermOptions self)

◆ file_perm_options_dont_change_file_gid()

void file_perm_options_dont_change_file_gid ( FilePermOptions self)

◆ file_perm_options_dont_change_file_perm()

void file_perm_options_dont_change_file_perm ( FilePermOptions self)

◆ file_perm_options_dont_change_file_uid()

void file_perm_options_dont_change_file_uid ( FilePermOptions self)

◆ file_perm_options_global_defaults()

void file_perm_options_global_defaults ( FilePermOptions self)

◆ file_perm_options_inherit_dont_change()

void file_perm_options_inherit_dont_change ( FilePermOptions self)

◆ file_perm_options_inherit_from()

void file_perm_options_inherit_from ( FilePermOptions self,
const FilePermOptions from 
)

◆ file_perm_options_set_dir_gid()

void file_perm_options_set_dir_gid ( FilePermOptions self,
const gchar *  dir_gid 
)

◆ file_perm_options_set_dir_perm()

void file_perm_options_set_dir_perm ( FilePermOptions self,
gint  dir_perm 
)

◆ file_perm_options_set_dir_uid()

void file_perm_options_set_dir_uid ( FilePermOptions self,
const gchar *  dir_uid 
)

◆ file_perm_options_set_file_gid()

void file_perm_options_set_file_gid ( FilePermOptions self,
const gchar *  file_gid 
)

◆ file_perm_options_set_file_perm()

void file_perm_options_set_file_perm ( FilePermOptions self,
gint  file_perm 
)

◆ file_perm_options_set_file_uid()

void file_perm_options_set_file_uid ( FilePermOptions self,
const gchar *  file_uid 
)