#ifndef ASTR_H_INCLUDED #define ASTR_H_INCLUDED #include #include #include #include char * astr_alloc_format(char const *format, ...); char * astr_alloc_format_args(char const *format, va_list arguments); size_t astr_len_format(char const *format, ...); size_t astr_len_format_args(char const *format, va_list arguments); inline char * astr_alloc_empty(void) { return calloc(1, sizeof(char)); } 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); } #endif