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
size_t amipack_to_str(AMIPacket *pack, char **pstr)
Definition: amipack.c:162
unsigned short minor
Definition: amipack.h:67
struct AMIHeader_ AMIHeader
unsigned short major
Definition: amipack.h:66
AMIPacket * amipack_init()
Definition: amipack.c:45
AMIQueue * amipack_parser_queue(const char *packet)
Definition: amipack_parser_queue.c:62
char * sl
Definition: amipack.h:99
int maxlen
Definition: amipack.h:92
AMIHeader * head
Definition: amipack.h:119
enum pack_type amipack_parser_detect(const char *packet)
Definition: amipack_parser_detect.c:32
void amipack_queue_destroy(AMIQueue *queue)
Definition: amipack.c:79
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
pack_type
Definition: amipack.h:52
AMIHeader * tail
Definition: amipack.h:120
AMIPacket * amipack_parser_command(const char *packet)
Definition: amipack_parser_command.c:32
AMIQueue * amipack_queue_init()
Definition: amipack.c:58
struct AMIQueue_ AMIQueue
struct AMIPacket_ AMIPacket
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_parser_prompt(const char *packet, AMIVer *version)
Definition: amipack_parser_prompt.c:41
int amipack_list_append(AMIPacket *pack, AMIHeader *header)
Definition: amipack.c:200
AMIPacket * amipack_parser_message(const char *pack_str)
Definition: amipack_parser_message.c:35
enum pack_type type
Definition: amipack.h:117