mirror of https://github.com/sipwise/libtcap.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
760 B
32 lines
760 B
#ifndef _LIBTCAP_H_
|
|
#define _LIBTCAP_H_
|
|
|
|
|
|
#include "TCMessage.h"
|
|
#include "Invoke.h"
|
|
#include "constr_TYPE.h"
|
|
|
|
|
|
struct output_buffer {
|
|
char *buf;
|
|
size_t buf_size;
|
|
size_t used;
|
|
};
|
|
#define OUTPUT_BUFFER_INIT(o, i) output_buffer_init(o, i, sizeof(i))
|
|
static inline void output_buffer_init(struct output_buffer *o, char *i, size_t s) {
|
|
o->buf = i;
|
|
o->buf_size = s;
|
|
o->used = 0;
|
|
}
|
|
|
|
|
|
|
|
TCMessage_t *tcap_decode(const char *buf, size_t len);
|
|
void *inap_decode(Invoke_t *invoke, asn_TYPE_descriptor_t **);
|
|
int tcap_extract(const char *buf, size_t len, const char *spec, struct output_buffer *out);
|
|
int inap_extract(const char *buf, size_t len, const char *spec, struct output_buffer *out);
|
|
int isup_convert_number(const char *inp, int inlen, char *out);
|
|
|
|
|
|
#endif
|