2021-02-21 01:36:04 +00:00
|
|
|
/* SEE COPYRIGHT NOTICE IN util.c */
|
|
|
|
|
2021-02-22 11:24:31 +00:00
|
|
|
#define ADVANCE_PTR(ptr, size) (ptr)++; (size)--
|
|
|
|
#define SHIFT_ARGS() ADVANCE_PTR(argv, argc)
|
|
|
|
#define SET_ARGV0() argv0 = argv[0]; SHIFT_ARGS();
|
2020-11-29 05:35:39 +00:00
|
|
|
|
2021-02-20 01:17:49 +00:00
|
|
|
void die(const char *fmt, ...);
|
|
|
|
void edie(const char *fmt, ...);
|
|
|
|
|
|
|
|
void *ecalloc(size_t nmemb, size_t size);
|
|
|
|
|
2021-04-25 11:00:41 +00:00
|
|
|
char *str_dupe(const char *s, size_t n);
|
2021-02-20 01:17:49 +00:00
|
|
|
size_t str_pushc(char *s, char c, size_t size, size_t realloc_amount);
|
|
|
|
int str_trimr(char *s, char c, int max_num);
|
|
|
|
char *str_concat(int count, ...);
|
2021-04-25 11:00:41 +00:00
|
|
|
char *str_toupper(char *s, size_t n);
|
2021-02-20 01:17:49 +00:00
|
|
|
#define STR_EALLOC(s) ecalloc((s), sizeof(char))
|
|
|
|
#define STR_MALLOC(s) calloc((s), sizeof(char))
|