NeoMutt
2025-12-11-1039-g550ac6
Teaching an old dog new tricks
DOXYGEN
Toggle main menu visibility
Loading...
Searching...
No Matches
slist.h
Go to the documentation of this file.
1
22
23
#ifndef MUTT_MUTT_SLIST_H
24
#define MUTT_MUTT_SLIST_H
25
26
#include <stdbool.h>
27
#include <stddef.h>
28
#include <stdint.h>
29
#include "
list.h
"
30
31
struct
Buffer
;
32
36
struct
Slist
37
{
38
struct
ListHead
head
;
39
size_t
count
;
40
uint32_t
flags
;
41
};
42
43
struct
Slist
*
slist_add_string
(
struct
Slist
*list,
const
char
*str);
44
struct
Slist
*
slist_dup
(
const
struct
Slist
*list);
45
bool
slist_equal
(
const
struct
Slist
*a,
const
struct
Slist
*b);
46
void
slist_free
(
struct
Slist
**ptr);
47
bool
slist_is_empty
(
const
struct
Slist
*list);
48
bool
slist_is_member
(
const
struct
Slist
*list,
const
char
*str);
49
struct
Slist
*
slist_new
(uint32_t
flags
);
50
struct
Slist
*
slist_parse
(
const
char
*str, uint32_t
flags
);
51
struct
Slist
*
slist_remove_string
(
struct
Slist
*list,
const
char
*str);
52
int
slist_to_buffer
(
const
struct
Slist
*list,
struct
Buffer
*buf);
53
54
#endif
/* MUTT_MUTT_SLIST_H */
list.h
Singly-linked list type.
slist_remove_string
struct Slist * slist_remove_string(struct Slist *list, const char *str)
Remove a string from a list.
Definition
slist.c:235
slist_parse
struct Slist * slist_parse(const char *str, uint32_t flags)
Parse a list of strings into a list.
Definition
slist.c:177
slist_is_empty
bool slist_is_empty(const struct Slist *list)
Is the slist empty?
Definition
slist.c:140
slist_free
void slist_free(struct Slist **ptr)
Free an Slist object.
Definition
slist.c:124
slist_equal
bool slist_equal(const struct Slist *a, const struct Slist *b)
Compare two string lists.
Definition
slist.c:91
slist_add_string
struct Slist * slist_add_string(struct Slist *list, const char *str)
Add a string to a list.
Definition
slist.c:68
slist_is_member
bool slist_is_member(const struct Slist *list, const char *str)
Is a string a member of a list?
Definition
slist.c:154
slist_dup
struct Slist * slist_dup(const struct Slist *list)
Create a copy of an Slist object.
Definition
slist.c:108
slist_to_buffer
int slist_to_buffer(const struct Slist *list, struct Buffer *buf)
Export an Slist to a Buffer.
Definition
slist.c:269
slist_new
struct Slist * slist_new(uint32_t flags)
Create a new string list.
Definition
slist.c:51
Buffer
String manipulation buffer.
Definition
buffer.h:36
Slist
String list.
Definition
slist.h:37
Slist::head
struct ListHead head
List containing values.
Definition
slist.h:38
Slist::count
size_t count
Number of values in list.
Definition
slist.h:39
Slist::flags
uint32_t flags
Flags controlling list, e.g. D_SLIST_SEP_SPACE.
Definition
slist.h:40