readr

Minimal Terminal RSS Reader
Log | Files | Refs | README | LICENSE

utils.h (605B)



#pragma once

#include <stdlib.h>

#define MIN(A, B) ((A) < (B) ? (A) : (B))
#define MAX(A, B) ((A) > (B) ? (A) : (B))

void validate_config(void);
void switch_locale(void);

void panic(const char*, ...);
void* ecalloc(size_t, size_t);

const char* get_home_dir(void);
const char* expand_tilde(const char*);
char* read_file(const char*);
char* host_from_url(const char*);
const char* filetype_from_url(const char* url);
int contains(const char* haystack, const char* needle);
void nonascii_replace(char*, char);
void remove_all_chars(char*, char);
void remove_all_tags(char*);

int open_url(const char*);