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)
245 AMIPacket *amipack_parser_command (
const char *packet);
252 AMIQueue *amipack_parser_queue (
const char *packet);
void amiheader_destroy(AMIHeader *hdr)
Definition: amipack.c:88
size_t amipack_to_str(AMIPacket *pack, char **pstr)
Definition: amipack.c:162
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:119
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 length
Definition: amipack.h:115
size_t amiheader_to_str(AMIHeader *hdr, char *buf)
Definition: amipack.c:142
int size
Definition: amipack.h:111
AMIHeader * amiheader_create(char *name, size_t name_size, char *value, size_t value_size)
Definition: amipack.c:102
int amipack_append(AMIPacket *pack, char *hdr_name, size_t name_size, char *hdr_value, size_t value_size)
Definition: amipack.c:188
AMIHeader * tail
Definition: amipack.h:120
AMIPacket * amipack_parser_message(const char *packet)
Definition: amipack_parser_message.c:35
AMIQueue * amipack_queue_init()
Definition: amipack.c:58
int amipack_parser_prompt(const char *packet, AMIVer *ver)
Definition: amipack_parser_prompt.c:41
int sid
Definition: amipack.h:113
void amipack_destroy(AMIPacket *pack)
Definition: amipack.c:122
size_t amiheader_find(AMIPacket *pack, const char *name, char **val)
Definition: amipack.c:221
Definition: amipack.h:109
unsigned short patch
Definition: amipack.h:68
int amipack_list_append(AMIPacket *pack, AMIHeader *header)
Definition: amipack.c:200
enum pack_type type
Definition: amipack.h:117