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)
void amiheader_destroy(AMIHeader *hdr)
Definition: amipack.c:88
void amipack_queue_destroy(AMIQueue *queue)
Definition: amipack.c:79
enum pack_type amipack_parser_detect(const char *packet)
Definition: amipack_parser_detect.c:32
size_t amiheader_to_str(AMIHeader *hdr, char *buf)
Definition: amipack.c:142
struct AMIQueue_ AMIQueue
AMIPacket * amipack_parser_message(const char *pack_str)
Definition: amipack_parser_message.c:35
size_t amiheader_find(AMIPacket *pack, const char *name, char **value)
Definition: amipack.c:221
AMIHeader * amiheader_create(char *name, size_t name_size, char *value, size_t value_size)
Definition: amipack.c:102
void amipack_destroy(AMIPacket *pack)
Definition: amipack.c:122
AMIPacket * amipack_parser_command(const char *packet)
Definition: amipack_parser_command.c:32
AMIQueue * amipack_queue_init()
Definition: amipack.c:58
size_t amipack_to_str(AMIPacket *pack, char **pstr)
Definition: amipack.c:162
int amipack_append(AMIPacket *pack, char *hdr_name, size_t name_size, char *hdr_value, size_t value_size)
Definition: amipack.c:188
AMIQueue * amipack_parser_queue(const char *packet)
Definition: amipack_parser_queue.c:62
AMIPacket * amipack_init()
Definition: amipack.c:45
struct AMIHeader_ AMIHeader
pack_type
Definition: amipack.h:52
int amipack_list_append(AMIPacket *pack, AMIHeader *header)
Definition: amipack.c:200
struct AMIPacket_ AMIPacket
int amipack_parser_prompt(const char *packet, AMIVer *version)
Definition: amipack_parser_prompt.c:41
Definition: amipack.h:109
enum pack_type type
Definition: amipack.h:117
size_t length
Definition: amipack.h:115
AMIHeader * head
Definition: amipack.h:119
int sid
Definition: amipack.h:113
AMIHeader * tail
Definition: amipack.h:120
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