ze-filter  (ze-filter-0.8.0-develop-180218)
ze-rfc2822.h
Go to the documentation of this file.
1 /*
2  *
3  * ze-filter - Mail Server Filter for sendmail
4  *
5  * Copyright (c) 2001-2018 - Jose-Marcio Martins da Cruz
6  *
7  * Auteur : Jose Marcio Martins da Cruz
8  * jose.marcio.mc@gmail.org
9  *
10  * Historique :
11  * Creation : Sun Apr 9 21:47:44 CEST 2006
12  *
13  * This program is free software, but with restricted license :
14  *
15  *
16  * This program is distributed in the hope that it will be useful,
17  * but WITHOUT ANY WARRANTY; without even the implied warranty of
18  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
19  *
20  * More details about ze-filter license can be found at ze-filter
21  * web site : http://foss.jose-marcio.org
22  */
23 
24 
25 #ifndef __ZE_RFC2822_H
26 
33 
35 {
36  char *line;
37  char *key;
38  char *value;
40 };
41 
42 rfc2822_hdr_T *rfc2822_get_headers(char *buf, size_t size, char **nptr);
44 char *rfc2822_get_value(rfc2822_hdr_T *header);
46 char *rfc2822_get_attr(rfc2822_hdr_T *header, char *attr);
47 
48 #define rfc2822_free(f) FREE((f)->line)
49 
50 #define rfc2822_free_list(head) \
51  while (head != NULL) \
52  { \
53  rfc2822_hdr_T *x = (head)->next; \
54  \
55  FREE((head)->line); \
56  FREE((head)); \
57  (head) = x; \
58  }
59 
62 # define __ZE_RFC2822_H 1
63 #endif /* __ZE_RFC2822_H */
64 
char * rfc2822_get_main_attr(rfc2822_hdr_T *header)
Definition: ze-rfc2822.c:178
char * key
Definition: ze-rfc2822.h:37
rfc2822_hdr_T * next
Definition: ze-rfc2822.h:39
char * value
Definition: ze-rfc2822.h:38
struct rfc2822_hdr_T * rfc2822_hdr_P
Definition: ze-rfc2822.h:32
char * line
Definition: ze-rfc2822.h:36
char * rfc2822_get_value(rfc2822_hdr_T *header)
Definition: ze-rfc2822.c:164
rfc2822_hdr_T * rfc2822_get_headers(char *buf, size_t size, char **nptr)
Definition: ze-rfc2822.c:64
char * rfc2822_get_attr(rfc2822_hdr_T *header, char *attr)
Definition: ze-rfc2822.c:201
rfc2822_hdr_T * rfc2822_lookup_header(rfc2822_hdr_T *head, char *key)
Definition: ze-rfc2822.c:145