NeoMutt  2025-12-11-435-g4ac674
Teaching an old dog new tricks
DOXYGEN
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
29const char *mutt_str_atoi (const char *str, int *dst);
30const char *mutt_str_atol (const char *str, long *dst);
31const char *mutt_str_atos (const char *str, short *dst);
32const char *mutt_str_atoui (const char *str, unsigned int *dst);
33const char *mutt_str_atoul (const char *str, unsigned long *dst);
34const char *mutt_str_atoull(const char *str, unsigned long long *dst);
35const 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
48make_str_ato_wrappers(ui, unsigned int)
49make_str_ato_wrappers(ul, unsigned long)
50make_str_ato_wrappers(ull, unsigned long long)
51make_str_ato_wrappers(us, unsigned short)
52
53#endif /* MUTT_MUTT_ATOI_H */
const char * mutt_str_atoull(const char *str, unsigned long long *dst)
Convert ASCII string to an unsigned long long.
Definition atoi.c:295
const char * mutt_str_atous(const char *str, unsigned short *dst)
Convert ASCII string to an unsigned short.
Definition atoi.c:269
#define make_str_ato_wrappers(flavour, type)
Generate full-string conversion wrappers for mutt_str_ato* functions.
Definition atoi.h:38
const char * mutt_str_atol(const char *str, long *dst)
Convert ASCII string to a long.
Definition atoi.c:142
const char * mutt_str_atoul(const char *str, unsigned long *dst)
Convert ASCII string to an unsigned long.
Definition atoi.c:243
const char * mutt_str_atos(const char *str, short *dst)
Convert ASCII string to a short.
Definition atoi.c:164
const char * mutt_str_atoui(const char *str, unsigned int *dst)
Convert ASCII string to an unsigned integer.
Definition atoi.c:217
const char * mutt_str_atoi(const char *str, int *dst)
Convert ASCII string to an integer.
Definition atoi.c:191