#include #include /* Generic */ #define SL(s) (s), (sizeof(s)-1) #define BL(b) (b), (sizeof(b)) size_t xvsnprintf(char *p, size_t len, const char *fmt, va_list ap); size_t xsnprintf(char *p, size_t len, const char *fmt, ...); void avlogbuf_callback(void *classp, int level, const char *fmt, va_list ap); char *get_avlogbuf(void); /* API */ int ping_job(int id, char *state, char *status, ...); /* JSON parser */ #define JSTR_SIZE 100 ssize_t jbin(char *s, char *buf, size_t len); char *jstrb(char *s, char *err, char *buf); char *jstr(char *s, char *err); int jint(char *s, int err); char *jenter(char *s); char *jnext(char *s); char *jvalue(char *s); char *jlookup(char *s, char *key); char *jescape(char *s);