10 #ifndef KATE_kate_h_GUARD
11 #define KATE_kate_h_GUARD
17 #include "kate/kate_config.h"
21 #define KATE_VERSION_MAJOR 0
22 #define KATE_VERSION_MINOR 4
23 #define KATE_VERSION_PATCH 1
28 #define KATE_BITSTREAM_VERSION_MAJOR 0
29 #define KATE_BITSTREAM_VERSION_MINOR 7
51 typedef struct kate_meta kate_meta;
64 kate_uintptr_t pad1[5];
106 unsigned int pad0:25;
112 kate_uintptr_t pad1[8];
130 kate_uintptr_t pad[5];
144 text is useful, find a way to readd it easily
145 kate_motion_mapping_text,
210 unsigned int pad0:31;
212 kate_uintptr_t pad1[4];
228 kate_uintptr_t pad[1];
243 unsigned char pad0[1];
244 unsigned char internal;
251 kate_uintptr_t pad1[14];
259 kate_uintptr_t pad[5];
266 kate_uintptr_t pad[6];
277 unsigned char pad0[2];
284 unsigned char pad1[2];
322 kate_uintptr_t pad2[11];
329 kate_uintptr_t pad3[13];
332 struct kate_encode_state;
333 struct kate_decode_state;
340 kate_const
struct kate_encode_state *kes;
341 kate_const
struct kate_decode_state *kds;
343 kate_uintptr_t pad[5];
392 kate_uintptr_t pad0[5];
398 kate_uintptr_t pad1[10];
401 struct kate_tracker_internal;
432 unsigned int pad0:31;
519 struct kate_tracker_internal *
internal;
521 kate_uintptr_t pad[19];
665 extern int kate_meta_add(kate_meta *km,
const char *tag,
const char *value,
size_t len);
668 extern int kate_meta_query_tag(
const kate_meta *km,
const char *tag,
unsigned int idx,
const char **value,
size_t *len);
671 extern int kate_meta_query(
const kate_meta *km,
unsigned int idx,
const char **tag,
const char **value,
size_t *len);
681 #define KATE_E_NOT_FOUND (-1)
682 #define KATE_E_INVALID_PARAMETER (-2)
683 #define KATE_E_OUT_OF_MEMORY (-3)
684 #define KATE_E_BAD_GRANULE (-4)
685 #define KATE_E_INIT (-5)
686 #define KATE_E_BAD_PACKET (-6)
687 #define KATE_E_TEXT (-7)
688 #define KATE_E_LIMIT (-8)
689 #define KATE_E_VERSION (-9)
690 #define KATE_E_NOT_KATE (-10)
691 #define KATE_E_BAD_TAG (-11)
692 #define KATE_E_IMPL (-12)