43 lines
966 B
C
43 lines
966 B
C
|
|
||
|
#ifndef __DMAP_HELPERS_H__
|
||
|
#define __DMAP_HELPERS_H__
|
||
|
|
||
|
#include <event.h>
|
||
|
|
||
|
#define DMAP_TYPE_BYTE 0x01
|
||
|
#define DMAP_TYPE_UBYTE 0x02
|
||
|
#define DMAP_TYPE_SHORT 0x03
|
||
|
#define DMAP_TYPE_INT 0x05
|
||
|
#define DMAP_TYPE_LONG 0x07
|
||
|
#define DMAP_TYPE_STRING 0x09
|
||
|
#define DMAP_TYPE_DATE 0x0a
|
||
|
#define DMAP_TYPE_VERSION 0x0b
|
||
|
#define DMAP_TYPE_LIST 0x0c
|
||
|
|
||
|
|
||
|
void
|
||
|
dmap_add_container(struct evbuffer *evbuf, char *tag, int len);
|
||
|
|
||
|
void
|
||
|
dmap_add_long(struct evbuffer *evbuf, char *tag, int64_t val);
|
||
|
|
||
|
void
|
||
|
dmap_add_int(struct evbuffer *evbuf, char *tag, int val);
|
||
|
|
||
|
void
|
||
|
dmap_add_short(struct evbuffer *evbuf, char *tag, short val);
|
||
|
|
||
|
void
|
||
|
dmap_add_char(struct evbuffer *evbuf, char *tag, char val);
|
||
|
|
||
|
void
|
||
|
dmap_add_literal(struct evbuffer *evbuf, char *tag, char *str, int len);
|
||
|
|
||
|
void
|
||
|
dmap_add_string(struct evbuffer *evbuf, char *tag, char *str);
|
||
|
|
||
|
void
|
||
|
dmap_send_error(struct evhttp_request *req, char *container, char *errmsg);
|
||
|
|
||
|
#endif /* !__DMAP_HELPERS_H__ */
|