ref: 8d24acf30776c1bee6b09af285d417bc66d87953
dir: /masto9.h/
typedef struct Attachment { char *type; char *url; } Attachment; typedef struct FileAttachment { char *buf; int size; } FileAttachment; typedef struct Notification { char *id; char *type; char *handle; char *displayname; char *content; } Notification; typedef struct Toot { char *id; char *content; char *handle; char *displayname; char *avatarurl; char *inreplytoaccountid; int reblogged; char *rebloggedhandle; Attachment *mediaattachments[10]; int attachmentscount; } Toot; enum { BUFSIZE = 2056, TOOTBUFSIZE = 8192, TLBUFSIZE = 512000, MAXURL = 1024, TOOTSCOUNT = 20, NOTIFSCOUNT = 40 }; JSON *mastodonget(char *token, char *host, char *endpoint); char *tootauthor(char *token, char *host, char *id); /* http */ char *httpget(char *token, char *url); char *httppost(char *token, char *url, char *text); char *upload(char *token, char *url, char *filename); /* utils */ void *emalloc(ulong); char *estrdup(char*); char *estrjoin(char **strings, char *sep); char *esmprint(char*, ...); char *fslurp(int, int*); void removesubstring(char *, char *); void removetag(char *, char *); JSON *getjsonkey(JSON *, char *); FileAttachment *readfile(char *filename); char *basename(char *filepath);