s/qmail 4.3.20
Next generation secure email transport
Loading...
Searching...
No Matches
Data Structures | Macros | Functions | Variables
qmail-pop3d.c File Reference
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include "commands.h"
#include "sig.h"
#include "getln.h"
#include "stralloc.h"
#include "buffer.h"
#include "alloc.h"
#include "open.h"
#include "prioq.h"
#include "scan.h"
#include "fmt.h"
#include "str.h"
#include "exit.h"
#include "maildir.h"
#include "timeout.h"
#include "qmail.h"
Include dependency graph for qmail-pop3d.c:

Go to the source code of this file.

Data Structures

struct  message
 

Macros

#define FDIN   0
 
#define FDOUT   1
 
#define POP3_TIMEOUT   1200
 

Functions

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

Variables

char outbuf [BUFSIZE_LINE]
 
buffer bo = BUFFER_INIT(safewrite,FDOUT,outbuf,sizeof(outbuf))
 
char inbuf [BUFSIZE_LINE]
 
buffer bi = BUFFER_INIT(saferead,FDIN,inbuf,sizeof(inbuf))
 
char strnum [FMT_ULONG]
 
stralloc line = {0}
 
stralloc filenames = {0}
 
prioq pq = {0}
 
struct messagem
 
int numm
 
int last = 0
 
char msgbuf [BUFSIZE_MESS]
 
buffer bm
 
struct commands pop3commands []
 

Macro Definition Documentation

◆ FDIN

#define FDIN   0

Definition at line 20 of file qmail-pop3d.c.

◆ FDOUT

#define FDOUT   1

Definition at line 21 of file qmail-pop3d.c.

◆ POP3_TIMEOUT

#define POP3_TIMEOUT   1200

Definition at line 22 of file qmail-pop3d.c.

Function Documentation

◆ main()

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

Definition at line 303 of file qmail-pop3d.c.

◆ rename()

int rename ( const char *  ,
const char *   
)

Variable Documentation

◆ bi

buffer bi = BUFFER_INIT(saferead,FDIN,inbuf,sizeof(inbuf))

Definition at line 49 of file qmail-pop3d.c.

◆ bm

buffer bm

Definition at line 265 of file qmail-pop3d.c.

◆ bo

buffer bo = BUFFER_INIT(safewrite,FDOUT,outbuf,sizeof(outbuf))

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

◆ filenames

stralloc filenames = {0}

Definition at line 118 of file qmail-pop3d.c.

◆ inbuf

char inbuf[BUFSIZE_LINE]

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

◆ last

int last = 0

Definition at line 128 of file qmail-pop3d.c.

◆ line

stralloc line = {0}

Definition at line 92 of file qmail-pop3d.c.

◆ m

struct message * m

◆ msgbuf

char msgbuf[BUFSIZE_MESS]

Definition at line 264 of file qmail-pop3d.c.

◆ numm

int numm

Definition at line 127 of file qmail-pop3d.c.

◆ outbuf

char outbuf[BUFSIZE_LINE]

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

◆ pop3commands

struct commands pop3commands[]
Initial value:
= {
{ "quit", pop3_quit, 0 }
, { "stat", pop3_stat, 0 }
, { "list", pop3_list, 0 }
, { "uidl", pop3_uidl, 0 }
, { "dele", pop3_dele, 0 }
, { "retr", pop3_top, 0 }
, { "rset", pop3_rset, 0 }
, { "last", pop3_last, 0 }
, { "top", pop3_top, 0 }
, { "noop", okay, 0 }
, { 0, err_unimpl, 0 }
}
void err_unimpl(void)
Definition: smtpdlog.c:72

Definition at line 289 of file qmail-pop3d.c.

◆ pq

prioq pq = {0}

Definition at line 119 of file qmail-pop3d.c.

◆ strnum

char strnum[FMT_ULONG]

Definition at line 91 of file qmail-pop3d.c.