snac.h 777 B

123456789101112131415161718192021222324252627282930
  1. /* snac - A simple, minimalistic ActivityPub instance */
  2. /* copyright (c) 2022 grunfink - MIT license */
  3. extern d_char *srv_basedir;
  4. extern d_char *srv_config;
  5. extern d_char *srv_baseurl;
  6. extern int dbglevel;
  7. d_char *xs_time(char *fmt, int local);
  8. #define xs_local_time(fmt) xs_time(fmt, 1)
  9. #define xs_utc_time(fmt) xs_time(fmt, 0)
  10. d_char *tid(void);
  11. void srv_debug(int level, d_char *str);
  12. #define srv_log(str) srv_debug(0, str)
  13. int srv_open(char *basedir);
  14. typedef struct _snac {
  15. d_char *uid; /* uid */
  16. d_char *basedir; /* user base directory */
  17. d_char *config; /* user configuration */
  18. d_char *key; /* keypair */
  19. d_char *actor; /* actor url */
  20. } snac;
  21. int snac_open(snac *snac, char *uid);
  22. void snac_free(snac *snac);