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
32
typedef
struct
rfc2822_hdr_T
rfc2822_hdr_T
, *
rfc2822_hdr_P
;
33
34
struct
rfc2822_hdr_T
35
{
36
char
*
line
;
37
char
*
key
;
38
char
*
value
;
39
rfc2822_hdr_T
*
next
;
40
};
41
42
rfc2822_hdr_T
*
rfc2822_get_headers
(
char
*buf,
size_t
size,
char
**nptr);
43
rfc2822_hdr_T
*
rfc2822_lookup_header
(
rfc2822_hdr_T
*head,
char
*
key
);
44
char
*
rfc2822_get_value
(
rfc2822_hdr_T
*header);
45
char
*
rfc2822_get_main_attr
(
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
rfc2822_hdr_T
Definition:
ze-rfc2822.h:34
rfc2822_get_main_attr
char * rfc2822_get_main_attr(rfc2822_hdr_T *header)
Definition:
ze-rfc2822.c:178
rfc2822_hdr_T::key
char * key
Definition:
ze-rfc2822.h:37
rfc2822_hdr_T::next
rfc2822_hdr_T * next
Definition:
ze-rfc2822.h:39
rfc2822_hdr_T::value
char * value
Definition:
ze-rfc2822.h:38
rfc2822_hdr_P
struct rfc2822_hdr_T * rfc2822_hdr_P
Definition:
ze-rfc2822.h:32
rfc2822_hdr_T::line
char * line
Definition:
ze-rfc2822.h:36
rfc2822_get_value
char * rfc2822_get_value(rfc2822_hdr_T *header)
Definition:
ze-rfc2822.c:164
rfc2822_get_headers
rfc2822_hdr_T * rfc2822_get_headers(char *buf, size_t size, char **nptr)
Definition:
ze-rfc2822.c:64
rfc2822_get_attr
char * rfc2822_get_attr(rfc2822_hdr_T *header, char *attr)
Definition:
ze-rfc2822.c:201
rfc2822_lookup_header
rfc2822_hdr_T * rfc2822_lookup_header(rfc2822_hdr_T *head, char *key)
Definition:
ze-rfc2822.c:145
include
ze-rfc2822.h
Generated by
1.8.13