master-settings.c revision e2ba2c102942d03ae7165cd20896fe5eb331b464
131N/A#include "env-util.h"
131N/A#include "fd-close-on-exec.h"
131N/A#include "safe-mkdir.h"
131N/A#include "mkdir-parents.h"
131N/A#include "unlink-directory.h"
131N/A#include "syslog-util.h"
131N/A#include "mail-process.h"
131N/A#include "master-login-interface.h"
131N/A#include "settings-parser.h"
#include <stddef.h>
#include <stdlib.h>
#include <dirent.h>
#include <unistd.h>
#include <fcntl.h>
#include <ctype.h>
#include <signal.h>
#include <pwd.h>
#include <grp.h>
#ifdef HAVE_SYS_RESOURCE_H
#ifdef HAVE_MODULES
static const char *args[] = {
unsigned int pos;
if (uid != 0) {
return NULL;
&pid);
return NULL;
alarm(0);
if (status != 0) {
status);
return NULL;
pos = 0;
if (ret < 0) {
return NULL;
return NULL;
return TRUE;
return FALSE;
return TRUE;
return TRUE;
return FALSE;
return TRUE;
return TRUE;
return FALSE;
return TRUE;
return FALSE;
return FALSE;
return TRUE;
unsigned int i, count;
return FALSE;
return FALSE;
return FALSE;
return FALSE;
count = 0;
for (i = 0; i < count; i++) {
return FALSE;
return TRUE;
char *str, *p;
if (p == NULL)
return str;
return TRUE;
return FALSE;
return FALSE;
return TRUE;
for (i = 0; i < count; i++) {
return TRUE;
return FALSE;
const char *const *tmp;
unsigned int i, count;
for (i = 0; i < count; i++) {
return TRUE;
return FALSE;
unsigned int prefix_len;
const char *dir;
int facility;
return FALSE;
return FALSE;
return FALSE;
return FALSE;
return FALSE;
dir);
return FALSE;
dir);
return FALSE;
return FALSE;
#ifndef HAVE_SSL
return FALSE;
return FALSE;
return FALSE;
return FALSE;
return FALSE;
return FALSE;
return FALSE;
return FALSE;
#ifndef HAVE_MODULES
return FALSE;
return TRUE;
return TRUE;
return TRUE;
return FALSE;
return FALSE;
return FALSE;
return FALSE;
#ifdef HAVE_MODULES
return FALSE;
return TRUE;
if (nochecks)
return TRUE;
return FALSE;
#ifdef HAVE_SETRLIMIT
unsigned int fd_count = 0;
const char *p, *line;
int ret;
return ret;
unsigned int i, count;
return FALSE;
return FALSE;
return FALSE;
return FALSE;
return FALSE;
if (!nofixes) {
if (count == 0) {
return FALSE;
for (i = 0; i < count; i++) {
return FALSE;
if (!nochecks)
return TRUE;
const char *const *sets;
unsigned int i, count;
for (i = 0; i < count; i++)
void master_settings_init(void)
void master_settings_deinit(void)