snac2/snac.h

36 lines
914 B
C
Raw Normal View History

2022-09-19 22:13:40 +03:00
/* snac - A simple, minimalistic ActivityPub instance */
2022-09-19 21:47:22 +03:00
/* copyright (c) 2022 grunfink - MIT license */
2022-09-19 22:13:40 +03:00
extern d_char *srv_basedir;
extern d_char *srv_config;
extern d_char *srv_baseurl;
extern int dbglevel;
2022-09-19 22:24:55 +03:00
d_char *xs_time(char *fmt, int local);
#define xs_local_time(fmt) xs_time(fmt, 1)
#define xs_utc_time(fmt) xs_time(fmt, 0)
d_char *tid(void);
2022-09-19 22:30:19 +03:00
void srv_debug(int level, d_char *str);
#define srv_log(str) srv_debug(0, str)
2022-09-19 22:13:40 +03:00
int srv_open(char *basedir);
typedef struct _snac {
d_char *uid; /* uid */
d_char *basedir; /* user base directory */
d_char *config; /* user configuration */
d_char *key; /* keypair */
d_char *actor; /* actor url */
} snac;
int snac_open(snac *snac, char *uid);
void snac_free(snac *snac);
void snac_debug(snac *snac, int level, d_char *str);
#define snac_log(snac, str) snac_debug(snac, 0, str)
2022-09-19 23:41:30 +03:00
int validate_uid(char *uid);