s/qmail 4.2.29a
Next generation secure email transport
Loading...
Searching...
No Matches
Macros | Functions | Variables
fastforward.c File Reference
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include "readclose.h"
#include "stralloc.h"
#include "buffer.h"
#include "strset.h"
#include "getoptb.h"
#include "exit.h"
#include "logmsg.h"
#include "env.h"
#include "sig.h"
#include "qmail.h"
#include "fmt.h"
#include "case.h"
#include "alloc.h"
#include "seek.h"
#include "wait.h"
#include "byte.h"
#include "str.h"
#include "open.h"
#include "cdbread.h"
Include dependency graph for fastforward.c:

Go to the source code of this file.

Macros

#define WHO   "fastforward"
 

Functions

ssize_t qqwrite (int fd, char *buf, int len)
 
void dofile (char *fn)
 
void cdbreaderror ()
 
int findtarget (int flagwild, char *prepend, char *addr)
 
int gettarget (int flagwild, char *prepend, char *addr)
 
void doprogram (char *arg)
 
void dodata ()
 
void dorecip (char *addr)
 
void doorigrecip (char *addr)
 
int main (int argc, char **argv)
 

Variables

struct qmail qq
 
char qp [FMT_ULONG]
 
char qqbuf [1]
 
buffer bufq = BUFFER_INIT(qqwrite,-1,qqbuf,sizeof(qqbuf))
 
char messbuf [4096]
 
buffer mess = BUFFER_INIT(read,0,messbuf,sizeof(messbuf))
 
int flagdeliver = 1
 
int flagpassthrough = 0
 
char * dtline
 
stralloc sender = {0}
 
stralloc programs = {0}
 
stralloc forward = {0}
 
strset done
 
stralloc todo = {0}
 
stralloc mailinglist = {0}
 
char * fncdb
 
int fdcdb
 
stralloc key = {0}
 
uint32 dlen
 
stralloc data = {0}
 
struct cdb cdb
 
stralloc recipient = {0}
 
int flagdefault = 0
 

Macro Definition Documentation

◆ WHO

#define WHO   "fastforward"

Definition at line 24 of file fastforward.c.

Function Documentation

◆ cdbreaderror()

void cdbreaderror ( )

Definition at line 121 of file fastforward.c.

Here is the caller graph for this function:

◆ dodata()

void dodata ( )

Definition at line 226 of file fastforward.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ dofile()

void dofile ( char *  fn)

Definition at line 80 of file fastforward.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ doorigrecip()

void doorigrecip ( char *  addr)

Definition at line 260 of file fastforward.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ doprogram()

void doprogram ( char *  arg)

Definition at line 174 of file fastforward.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ dorecip()

void dorecip ( char *  addr)

Definition at line 248 of file fastforward.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ findtarget()

int findtarget ( int  flagwild,
char *  prepend,
char *  addr 
)

Definition at line 126 of file fastforward.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ gettarget()

int gettarget ( int  flagwild,
char *  prepend,
char *  addr 
)

Definition at line 162 of file fastforward.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ main()

int main ( int  argc,
char **  argv 
)

Definition at line 277 of file fastforward.c.

Here is the call graph for this function:

◆ qqwrite()

ssize_t qqwrite ( int  fd,
char *  buf,
int  len 
)

Definition at line 56 of file fastforward.c.

Here is the call graph for this function:

Variable Documentation

◆ bufq

buffer bufq = BUFFER_INIT(qqwrite,-1,qqbuf,sizeof(qqbuf))

Definition at line 62 of file fastforward.c.

◆ cdb

struct cdb cdb

Definition at line 119 of file fastforward.c.

◆ data

stralloc data = {0}

Definition at line 118 of file fastforward.c.

◆ dlen

uint32 dlen

Definition at line 117 of file fastforward.c.

◆ done

strset done

Definition at line 75 of file fastforward.c.

◆ dtline

char* dtline

Definition at line 70 of file fastforward.c.

◆ fdcdb

int fdcdb

Definition at line 115 of file fastforward.c.

◆ flagdefault

int flagdefault = 0

Definition at line 275 of file fastforward.c.

◆ flagdeliver

int flagdeliver = 1

Definition at line 67 of file fastforward.c.

◆ flagpassthrough

int flagpassthrough = 0

Definition at line 68 of file fastforward.c.

◆ fncdb

char* fncdb

Definition at line 114 of file fastforward.c.

◆ forward

stralloc forward = {0}

Definition at line 73 of file fastforward.c.

◆ key

stralloc key = {0}

Definition at line 116 of file fastforward.c.

◆ mailinglist

stralloc mailinglist = {0}

Definition at line 78 of file fastforward.c.

◆ mess

buffer mess = BUFFER_INIT(read,0,messbuf,sizeof(messbuf))

Definition at line 65 of file fastforward.c.

◆ messbuf

char messbuf[4096]

Definition at line 64 of file fastforward.c.

◆ programs

stralloc programs = {0}

Definition at line 72 of file fastforward.c.

◆ qp

char qp[FMT_ULONG]

Definition at line 53 of file fastforward.c.

◆ qq

struct qmail qq

Definition at line 52 of file fastforward.c.

◆ qqbuf

char qqbuf[1]

Definition at line 54 of file fastforward.c.

◆ recipient

stralloc recipient = {0}

Definition at line 274 of file fastforward.c.

◆ sender

stralloc sender = {0}

Definition at line 71 of file fastforward.c.

◆ todo

stralloc todo = {0}

Definition at line 76 of file fastforward.c.