ref: cf0458c99c5d0d17e918f62c74b1343568eb3227
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 *display_name;
char *content;
} Notification;
typedef struct Toot {
char *id;
char *content;
char *handle;
char *display_name;
char *avatar_url;
char *in_reply_to_account_id;
int reblogged;
char *reblogged_handle;
Attachment *media_attachments[10];
int attachments_count;
} 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 */
char *concat(char *s1, char *s2);
void *emalloc(ulong);
char *estrdup(char*);
char *estrjoin(char **strings, char *sep);
char *esmprint(char*, ...);
char *fslurp(int, int*);
u32int strhash(char *);
void removesubstring(char *, char *);
void removetag(char *, char *);
JSON *getjsonkey(JSON *, char *);
FileAttachment *readfile(char *filename);
char *basename(char *filepath);