NeoMutt
2025-12-11-1039-g550ac6
Teaching an old dog new tricks
DOXYGEN
Toggle main menu visibility
Loading...
Searching...
No Matches
expando_msgid.h
Go to the documentation of this file.
1
22
23
#ifndef MUTT_SEND_EXPANDO_MSGID_H
24
#define MUTT_SEND_EXPANDO_MSGID_H
25
26
#include <time.h>
27
#include "
expando/lib.h
"
// IWYU pragma: keep
28
32
struct
MsgIdData
33
{
34
time_t
now
;
35
struct
tm
tm
;
36
const
char
*
fqdn
;
37
};
38
44
enum
ExpandoDataMsgId
45
{
46
ED_MSG_COUNTER
= 1,
47
ED_MSG_DAY
,
48
ED_MSG_HOSTNAME
,
49
ED_MSG_HOUR
,
50
ED_MSG_MINUTE
,
51
ED_MSG_MONTH
,
52
ED_MSG_PID
,
53
ED_MSG_RANDOM_1
,
54
ED_MSG_RANDOM_3
,
55
ED_MSG_RANDOM_12
,
56
ED_MSG_SECOND
,
57
ED_MSG_YEAR
,
58
};
59
60
extern
const
struct
ExpandoRenderCallback
MsgIdRenderCallbacks
[];
61
62
char
*
msgid_generate
(
void
);
63
64
#endif
/* MUTT_SEND_EXPANDO_MSGID_H */
lib.h
Parse Expando string.
MsgIdRenderCallbacks
const struct ExpandoRenderCallback MsgIdRenderCallbacks[]
Callbacks for Message Id Expandos.
Definition
expando_msgid.c:186
ExpandoDataMsgId
ExpandoDataMsgId
Expando Fields for the Message-ID.
Definition
expando_msgid.h:45
ED_MSG_COUNTER
@ ED_MSG_COUNTER
Step counter looping from 'A' to 'Z'.
Definition
expando_msgid.h:46
ED_MSG_SECOND
@ ED_MSG_SECOND
Current year using 4 digits (GMT).
Definition
expando_msgid.h:56
ED_MSG_YEAR
@ ED_MSG_YEAR
4 byte timestamp + 8 bytes of pseudo-random data encoded in Base64
Definition
expando_msgid.h:57
ED_MSG_HOUR
@ ED_MSG_HOUR
Current hour using a 24-hour clock (GMT).
Definition
expando_msgid.h:49
ED_MSG_PID
@ ED_MSG_PID
PID of the running mutt process.
Definition
expando_msgid.h:52
ED_MSG_RANDOM_1
@ ED_MSG_RANDOM_1
3 bytes of pseudo-random data encoded in Base64
Definition
expando_msgid.h:53
ED_MSG_MINUTE
@ ED_MSG_MINUTE
Current month number (GMT).
Definition
expando_msgid.h:50
ED_MSG_RANDOM_3
@ ED_MSG_RANDOM_3
Current second of the minute (GMT).
Definition
expando_msgid.h:54
ED_MSG_DAY
@ ED_MSG_DAY
Current day of the month (GMT).
Definition
expando_msgid.h:47
ED_MSG_HOSTNAME
@ ED_MSG_HOSTNAME
$hostname
Definition
expando_msgid.h:48
ED_MSG_MONTH
@ ED_MSG_MONTH
Current minute of the hour (GMT).
Definition
expando_msgid.h:51
ED_MSG_RANDOM_12
@ ED_MSG_RANDOM_12
1 byte of pseudo-random data hex encoded (example: '1b')
Definition
expando_msgid.h:55
msgid_generate
char * msgid_generate(void)
Generate a Message-ID.
Definition
expando_msgid.c:250
ExpandoRenderCallback
Definition
render.h:82
MsgIdData
Data to generate a Message-ID.
Definition
expando_msgid.h:33
MsgIdData::tm
struct tm tm
Time Now (tm).
Definition
expando_msgid.h:35
MsgIdData::now
time_t now
Time Now (seconds).
Definition
expando_msgid.h:34
MsgIdData::fqdn
const char * fqdn
Fully-qualified Domain Name.
Definition
expando_msgid.h:36