NeoMutt
2025-12-11-1039-g550ac6
Teaching an old dog new tricks
DOXYGEN
Toggle main menu visibility
Loading...
Searching...
No Matches
atoi.h
Go to the documentation of this file.
1
23
24
#ifndef MUTT_MUTT_ATOI_H
25
#define MUTT_MUTT_ATOI_H
26
27
#include <stdbool.h>
28
29
const
char
*
mutt_str_atoi
(
const
char
*str,
int
*dst);
30
const
char
*
mutt_str_atol
(
const
char
*str,
long
*dst);
31
const
char
*
mutt_str_atos
(
const
char
*str,
short
*dst);
32
const
char
*
mutt_str_atoui
(
const
char
*str,
unsigned
int
*dst);
33
const
char
*
mutt_str_atoul
(
const
char
*str,
unsigned
long
*dst);
34
const
char
*
mutt_str_atoull
(
const
char
*str,
unsigned
long
long
*dst);
35
const
char
*
mutt_str_atous
(
const
char
*str,
unsigned
short
*dst);
36
38
#define make_str_ato_wrappers(flavour, type) \
39
static inline bool mutt_str_ato ## flavour ## _full(const char *src, type *dst) \
40
{ \
41
const char * end = mutt_str_ato ## flavour(src, dst); \
42
return end && !*end; \
43
} \
44
45
make_str_ato_wrappers
(i,
int
)
46
make_str_ato_wrappers
(l,
long
)
47
make_str_ato_wrappers
(s,
short
)
48
make_str_ato_wrappers
(ui,
unsigned
int
)
49
make_str_ato_wrappers
(ul,
unsigned
long
)
50
make_str_ato_wrappers
(ull,
unsigned
long
long
)
51
make_str_ato_wrappers
(us,
unsigned
short
)
52
53
#endif
/* MUTT_MUTT_ATOI_H */
mutt_str_atoull
const char * mutt_str_atoull(const char *str, unsigned long long *dst)
Convert ASCII string to an unsigned long long.
Definition
atoi.c:295
mutt_str_atous
const char * mutt_str_atous(const char *str, unsigned short *dst)
Convert ASCII string to an unsigned short.
Definition
atoi.c:269
make_str_ato_wrappers
#define make_str_ato_wrappers(flavour, type)
Generate full-string conversion wrappers for mutt_str_ato* functions.
Definition
atoi.h:38
mutt_str_atol
const char * mutt_str_atol(const char *str, long *dst)
Convert ASCII string to a long.
Definition
atoi.c:142
mutt_str_atoul
const char * mutt_str_atoul(const char *str, unsigned long *dst)
Convert ASCII string to an unsigned long.
Definition
atoi.c:243
mutt_str_atos
const char * mutt_str_atos(const char *str, short *dst)
Convert ASCII string to a short.
Definition
atoi.c:164
mutt_str_atoui
const char * mutt_str_atoui(const char *str, unsigned int *dst)
Convert ASCII string to an unsigned integer.
Definition
atoi.c:217
mutt_str_atoi
const char * mutt_str_atoi(const char *str, int *dst)
Convert ASCII string to an integer.
Definition
atoi.c:191