40#define amipack_length(pack) (pack)->length + 2
43#define amipack_type(pack, ptype) (pack)->type = ptype
46#define amipack_size(pack) (pack)->size
49#define amipack_append_action(pack, val, len) amipack_append((pack), strdup("Action"), 6, val, len)
156AMIHeader *
amiheader_create(
char *name,
size_t name_size,
char *value,
size_t value_size);
193int amipack_append(AMIPacket *pack,
char *hdr_name,
size_t name_size,
char *hdr_value,
size_t value_size);
212size_t amiheader_find(AMIPacket *pack,
const char *name,
char **value);
219enum pack_type amipack_parser_detect (
const char *packet);
229int amipack_parser_prompt (
const char *packet, AMIVer *version);
236AMIPacket *amipack_parser_message (
const char *pack_str);
243AMIPacket *amipack_parser_command (
const char *packet);
250AMIQueue *amipack_parser_queue (
const char *packet);
void amiheader_destroy(AMIHeader *hdr)
Definition amipack.c:87
void amipack_queue_destroy(AMIQueue *queue)
Definition amipack.c:78
AMIPacket * amipack_init()
Definition amipack.c:45
size_t amiheader_to_str(AMIHeader *hdr, char *buf)
Definition amipack.c:141
void amipack_destroy(AMIPacket *pack)
Definition amipack.c:121
size_t amipack_to_str(AMIPacket *pack, char **pstr)
Definition amipack.c:161
int amipack_append(AMIPacket *pack, char *hdr_name, size_t name_size, char *hdr_value, size_t value_size)
Definition amipack.c:187
size_t amiheader_find(AMIPacket *pack, const char *name, char **val)
Definition amipack.c:220
int amipack_list_append(AMIPacket *pack, AMIHeader *header)
Definition amipack.c:199
AMIQueue * amipack_queue_init()
Definition amipack.c:57
AMIHeader * amiheader_create(char *name, size_t name_size, char *value, size_t value_size)
Definition amipack.c:101
enum pack_type type
Definition amipack.h:115
size_t length
Definition amipack.h:113
AMIHeader * head
Definition amipack.h:117
AMIHeader * tail
Definition amipack.h:118
int size
Definition amipack.h:111
char * sl
Definition amipack.h:99
int maxlen
Definition amipack.h:92
unsigned short minor
Definition amipack.h:67
unsigned short patch
Definition amipack.h:68
unsigned short major
Definition amipack.h:66