#ifndef ASTR_H_INCLUDED
#define ASTR_H_INCLUDED
#include <stdarg.h>
#include <stdbool.h>
#include <string.h>
char *
astr_alloc_format(char const *format, ...);
char *
astr_alloc_format_args(char const *format, va_list arguments);
inline char *
astr_alloc_empty(void)
{
return astr_alloc_format("");
}
inline bool
astr_eq_bytes(char const *s1, char const *s2)
{
if (s1 == s2) return true;
if (NULL == s1 || NULL == s2) return false;
return 0 == strcmp(s1, s2);
}
size_t
astr_len_format(char const *format, ...);
size_t
astr_len_format_args(char const *format, va_list arguments);
#endif