ze-filter  (ze-filter-0.8.0-develop-180218)
ze-callback.h File Reference

Go to the source code of this file.

Macros

#define CALLBACK_FIRST   0
 
#define CALLBACK_CONNECT   0
 
#define CALLBACK_EHLO   1
 
#define CALLBACK_MAIL   2
 
#define CALLBACK_RCPT   3
 
#define CALLBACK_DATA   4
 
#define CALLBACK_HEADER   5
 
#define CALLBACK_EOH   6
 
#define CALLBACK_BODY   7
 
#define CALLBACK_EOM   8
 
#define CALLBACK_ABORT   9
 
#define CALLBACK_CLOSE   10
 
#define CALLBACK_UNKNOWN   11
 
#define CALLBACK_LAST   11
 
#define CALLBACK_LABEL(i)
 
#define CALLBACK_VALUE(label)
 
#define __ZE_CALLBACK_H   1
 

Functions

bool callback_stats_update (int callback, timems_T dt)
 
bool callback_stats_dump (int fd, bool line)
 

Macro Definition Documentation

◆ __ZE_CALLBACK_H

#define __ZE_CALLBACK_H   1

Definition at line 75 of file ze-callback.h.

◆ CALLBACK_ABORT

#define CALLBACK_ABORT   9

Definition at line 37 of file ze-callback.h.

◆ CALLBACK_BODY

#define CALLBACK_BODY   7

Definition at line 35 of file ze-callback.h.

◆ CALLBACK_CLOSE

#define CALLBACK_CLOSE   10

Definition at line 38 of file ze-callback.h.

◆ CALLBACK_CONNECT

#define CALLBACK_CONNECT   0

Definition at line 28 of file ze-callback.h.

◆ CALLBACK_DATA

#define CALLBACK_DATA   4

Definition at line 32 of file ze-callback.h.

◆ CALLBACK_EHLO

#define CALLBACK_EHLO   1

Definition at line 29 of file ze-callback.h.

◆ CALLBACK_EOH

#define CALLBACK_EOH   6

Definition at line 34 of file ze-callback.h.

◆ CALLBACK_EOM

#define CALLBACK_EOM   8

Definition at line 36 of file ze-callback.h.

◆ CALLBACK_FIRST

#define CALLBACK_FIRST   0

Definition at line 27 of file ze-callback.h.

◆ CALLBACK_HEADER

#define CALLBACK_HEADER   5

Definition at line 33 of file ze-callback.h.

◆ CALLBACK_LABEL

#define CALLBACK_LABEL (   i)
Value:
((i) == CALLBACK_CONNECT ? "CONNECT" : \
(i) == CALLBACK_EHLO ? "HELO" : \
(i) == CALLBACK_MAIL ? "MAIL" : \
(i) == CALLBACK_RCPT ? "RCPT" : \
(i) == CALLBACK_DATA ? "DATA" : \
(i) == CALLBACK_HEADER ? "HEADER" : \
(i) == CALLBACK_EOH ? "EOH" : \
(i) == CALLBACK_BODY ? "BODY" : \
(i) == CALLBACK_EOM ? "EOM" : \
(i) == CALLBACK_ABORT ? "ABORT" : \
(i) == CALLBACK_CLOSE ? "CLOSE" : "UNKNOWN")
#define CALLBACK_HEADER
Definition: ze-callback.h:33
#define CALLBACK_CONNECT
Definition: ze-callback.h:28
#define CALLBACK_EHLO
Definition: ze-callback.h:29
#define CALLBACK_RCPT
Definition: ze-callback.h:31
#define CALLBACK_DATA
Definition: ze-callback.h:32
#define CALLBACK_MAIL
Definition: ze-callback.h:30
#define CALLBACK_BODY
Definition: ze-callback.h:35
#define CALLBACK_CLOSE
Definition: ze-callback.h:38
#define CALLBACK_ABORT
Definition: ze-callback.h:37
#define CALLBACK_EOH
Definition: ze-callback.h:34
#define CALLBACK_EOM
Definition: ze-callback.h:36

Definition at line 42 of file ze-callback.h.

◆ CALLBACK_LAST

#define CALLBACK_LAST   11

Definition at line 40 of file ze-callback.h.

◆ CALLBACK_MAIL

#define CALLBACK_MAIL   2

Definition at line 30 of file ze-callback.h.

◆ CALLBACK_RCPT

#define CALLBACK_RCPT   3

Definition at line 31 of file ze-callback.h.

◆ CALLBACK_UNKNOWN

#define CALLBACK_UNKNOWN   11

Definition at line 39 of file ze-callback.h.

◆ CALLBACK_VALUE

#define CALLBACK_VALUE (   label)
Value:
(STRCASEEQUAL((label), "CONNECT") ? CALLBACK_CONNECT : \
STRCASEEQUAL((label), "HELO") ? CALLBACK_EHLO : \
STRCASEEQUAL((label), "EHLO") ? CALLBACK_EHLO : \
STRCASEEQUAL((label), "MAIL") ? CALLBACK_MAIL : \
STRCASEEQUAL((label), "RCPT") ? CALLBACK_RCPT : \
STRCASEEQUAL((label), "DATA") ? CALLBACK_DATA : \
STRCASEEQUAL((label), "HEADER") ? CALLBACK_HEADER : \
STRCASEEQUAL((label), "EOH") ? CALLBACK_EOH : \
STRCASEEQUAL((label), "BODY") ? CALLBACK_BODY : \
STRCASEEQUAL((label), "EOM") ? CALLBACK_EOM : \
STRCASEEQUAL((label), "ABORT") ? CALLBACK_ABORT : \
STRCASEEQUAL((label), "CLOSE") ? CALLBACK_CLOSE : CALLBACK_UNKNOWN)
#define CALLBACK_HEADER
Definition: ze-callback.h:33
#define CALLBACK_CONNECT
Definition: ze-callback.h:28
#define CALLBACK_EHLO
Definition: ze-callback.h:29
#define CALLBACK_UNKNOWN
Definition: ze-callback.h:39
#define CALLBACK_RCPT
Definition: ze-callback.h:31
#define CALLBACK_DATA
Definition: ze-callback.h:32
#define CALLBACK_MAIL
Definition: ze-callback.h:30
#define CALLBACK_BODY
Definition: ze-callback.h:35
#define CALLBACK_CLOSE
Definition: ze-callback.h:38
#define CALLBACK_ABORT
Definition: ze-callback.h:37
#define STRCASEEQUAL(a, b)
Definition: macros.h:72
#define CALLBACK_EOH
Definition: ze-callback.h:34
#define CALLBACK_EOM
Definition: ze-callback.h:36

Definition at line 55 of file ze-callback.h.

Function Documentation

◆ callback_stats_dump()

bool callback_stats_dump ( int  fd,
bool  line 
)

Definition at line 91 of file ze-callback.c.

◆ callback_stats_update()

bool callback_stats_update ( int  callback,
timems_T  dt 
)

Definition at line 68 of file ze-callback.c.