s/qmail 4.3.20
Next generation secure email transport
Loading...
Searching...
No Matches
Macros | Functions | Variables
qmail-qmaint.c File Reference
#include <unistd.h>
#include <sys/stat.h>
#include <pwd.h>
#include <grp.h>
#include <stdio.h>
#include "stralloc.h"
#include "direntry.h"
#include "fmt.h"
#include "fmtqfn.h"
#include "error.h"
#include "buffer.h"
#include "getln.h"
#include "str.h"
#include "open.h"
#include "fifo.h"
#include "scan.h"
#include "readsubdir.h"
#include "logmsg.h"
#include "exit.h"
#include "auto_queue.h"
#include "auto_split.h"
#include "auto_uids.h"
#include "datetime.h"
#include "date822fmt.h"
Include dependency graph for qmail-qmaint.c:

Go to the source code of this file.

Macros

#define WHO   "qmail-qmaint"
 
#define DIRS   logmsg(WHO,0,WARN,"It looks like some directories don't exist, should I create them? (Y/n)")
 
#define FILES   logmsg(WHO,0,WARN,"It looks like some files don't exist, should I create them? (Y/n)")
 
#define PERMS   logmsg(WHO,0,WARN,B("It looks like permissions are wrong for ",name," should I fix them? (Y/n)"))
 
#define CPERMS   logmsg(WHO,0,WARN,B("Changing permissions: ",name," => ",pnum))
 
#define OWNER   logmsg(WHO,0,WARN,B("It looks like ownerships are wrong for ",name," should I fix them? (Y/n)"))
 
#define COWNER   logmsg(WHO,0,WARN,B("Changing ownership: ",name," => ",unum,"/",gnum))
 

Functions

int main (int argc, char *const *argv)
 

Variables

stralloc queue_dir = {0}
 
stralloc check_dir = {0}
 
stralloc temp_dirname = {0}
 
stralloc temp_filename = {0}
 
stralloc old_name = {0}
 
stralloc new_name = {0}
 
stralloc mess_dir = {0}
 
stralloc dkim_dir = {0}
 
stralloc query = {0}
 
stralloc birth_date = {0}
 
char strnum [FMT_ULONG]
 
int flag_interactive = 0
 
int flag_dircreate = 0
 
int flag_filecreate = 0
 
int flag_permfix = 0
 
int flag_namefix = 0
 
int flag_delete = 0
 
int qmailq_uid
 
int qmails_uid
 
int qmailr_uid
 
int qmail_gid
 
int split_num
 
stralloc fn = {0}
 

Macro Definition Documentation

◆ COWNER

#define COWNER   logmsg(WHO,0,WARN,B("Changing ownership: ",name," => ",unum,"/",gnum))

Definition at line 104 of file qmail-qmaint.c.

◆ CPERMS

#define CPERMS   logmsg(WHO,0,WARN,B("Changing permissions: ",name," => ",pnum))

Definition at line 101 of file qmail-qmaint.c.

◆ DIRS

#define DIRS   logmsg(WHO,0,WARN,"It looks like some directories don't exist, should I create them? (Y/n)")

Definition at line 97 of file qmail-qmaint.c.

◆ FILES

#define FILES   logmsg(WHO,0,WARN,"It looks like some files don't exist, should I create them? (Y/n)")

Definition at line 98 of file qmail-qmaint.c.

◆ OWNER

#define OWNER   logmsg(WHO,0,WARN,B("It looks like ownerships are wrong for ",name," should I fix them? (Y/n)"))

Definition at line 103 of file qmail-qmaint.c.

◆ PERMS

#define PERMS   logmsg(WHO,0,WARN,B("It looks like permissions are wrong for ",name," should I fix them? (Y/n)"))

Definition at line 100 of file qmail-qmaint.c.

◆ WHO

#define WHO   "qmail-qmaint"

Definition at line 29 of file qmail-qmaint.c.

Function Documentation

◆ main()

int main ( int  argc,
char *const *  argv 
)

Definition at line 609 of file qmail-qmaint.c.

Here is the call graph for this function:

Variable Documentation

◆ birth_date

stralloc birth_date = {0}

Definition at line 40 of file qmail-qmaint.c.

◆ check_dir

stralloc check_dir = {0}

Definition at line 32 of file qmail-qmaint.c.

◆ dkim_dir

stralloc dkim_dir = {0}

Definition at line 38 of file qmail-qmaint.c.

◆ flag_delete

int flag_delete = 0

Definition at line 48 of file qmail-qmaint.c.

◆ flag_dircreate

int flag_dircreate = 0

Definition at line 44 of file qmail-qmaint.c.

◆ flag_filecreate

int flag_filecreate = 0

Definition at line 45 of file qmail-qmaint.c.

◆ flag_interactive

int flag_interactive = 0

Definition at line 43 of file qmail-qmaint.c.

◆ flag_namefix

int flag_namefix = 0

Definition at line 47 of file qmail-qmaint.c.

◆ flag_permfix

int flag_permfix = 0

Definition at line 46 of file qmail-qmaint.c.

◆ fn

stralloc fn = {0}

Definition at line 551 of file qmail-qmaint.c.

◆ mess_dir

stralloc mess_dir = {0}

Definition at line 37 of file qmail-qmaint.c.

◆ new_name

stralloc new_name = {0}

Definition at line 36 of file qmail-qmaint.c.

◆ old_name

stralloc old_name = {0}

Definition at line 35 of file qmail-qmaint.c.

◆ qmail_gid

int qmail_gid

Definition at line 53 of file qmail-qmaint.c.

◆ qmailq_uid

int qmailq_uid

Definition at line 50 of file qmail-qmaint.c.

◆ qmailr_uid

int qmailr_uid

Definition at line 52 of file qmail-qmaint.c.

◆ qmails_uid

int qmails_uid

Definition at line 51 of file qmail-qmaint.c.

◆ query

stralloc query = {0}

Definition at line 39 of file qmail-qmaint.c.

◆ queue_dir

stralloc queue_dir = {0}

Definition at line 31 of file qmail-qmaint.c.

◆ split_num

int split_num

Definition at line 54 of file qmail-qmaint.c.

◆ strnum

char strnum[FMT_ULONG]

Definition at line 42 of file qmail-qmaint.c.

◆ temp_dirname

stralloc temp_dirname = {0}

Definition at line 33 of file qmail-qmaint.c.

◆ temp_filename

stralloc temp_filename = {0}

Definition at line 34 of file qmail-qmaint.c.