diff options
author | June McEnroe <june@causal.agency> | 2020-04-14 13:40:54 -0400 |
---|---|---|
committer | June McEnroe <june@causal.agency> | 2020-04-14 13:40:54 -0400 |
commit | a4ed715f7237b99aee25288af07f472882eba24c (patch) | |
tree | 5974ceb84d001161f22639edd1bbcf6a0f384089 /imap.h | |
parent | Add decoding stubs (diff) | |
download | bubger-a4ed715f7237b99aee25288af07f472882eba24c.tar.gz bubger-a4ed715f7237b99aee25288af07f472882eba24c.zip |
Build a list of body parts parallel to structure
Diffstat (limited to '')
-rw-r--r-- | imap.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/imap.h b/imap.h index 5919b8f..a2c13bd 100644 --- a/imap.h +++ b/imap.h @@ -117,6 +117,13 @@ static inline struct Data dataCheck(struct Data data, enum Type type) { return data; } +static inline struct Data dataTake(struct Data *from) { + struct Data take = *from; + from->type = Atom; + from->atom = AtomNil; + return take; +} + static inline void listPush(struct List *list, struct Data data) { if (list->len == list->cap) { list->cap = (list->cap ? list->cap * 2 : 4); |