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)
243 AMIPacket *amipack_parser_command (
const char *packet);
250 AMIQueue *amipack_parser_queue (
const char *packet);
void amiheader_destroy(AMIHeader *hdr)
Definition: amipack.c:87
size_t amipack_to_str(AMIPacket *pack, char **pstr)
Definition: amipack.c:161
unsigned short minor
Definition: amipack.h:67
unsigned short major
Definition: amipack.h:66
AMIPacket * amipack_init()
Definition: amipack.c:45
char * sl
Definition: amipack.h:99
int maxlen
Definition: amipack.h:92
AMIHeader * head
Definition: amipack.h:117
void amipack_queue_destroy(AMIQueue *queue)
Definition: amipack.c:78
enum pack_type amipack_parser_detect(const char *packet)
Definition: amipack_parser_detect.c:32
size_t length
Definition: amipack.h:113
size_t amiheader_to_str(AMIHeader *hdr, char *buf)
Definition: amipack.c:141
int size
Definition: amipack.h:111
AMIHeader * amiheader_create(char *name, size_t name_size, char *value, size_t value_size)
Definition: amipack.c:101
int amipack_append(AMIPacket *pack, char *hdr_name, size_t name_size, char *hdr_value, size_t value_size)
Definition: amipack.c:187
AMIHeader * tail
Definition: amipack.h:118
AMIPacket * amipack_parser_message(const char *packet)
Definition: amipack_parser_message.c:35
AMIQueue * amipack_queue_init()
Definition: amipack.c:57
int amipack_parser_prompt(const char *packet, AMIVer *ver)
Definition: amipack_parser_prompt.c:41
void amipack_destroy(AMIPacket *pack)
Definition: amipack.c:121
size_t amiheader_find(AMIPacket *pack, const char *name, char **val)
Definition: amipack.c:220
Definition: amipack.h:109
unsigned short patch
Definition: amipack.h:68
int amipack_list_append(AMIPacket *pack, AMIHeader *header)
Definition: amipack.c:199
enum pack_type type
Definition: amipack.h:115