1/*
2 * = = == === ===== ======== ============= =====================
3 * == pt::rde (critcl) - Data Structures - Generic token cache
4 */
5
6#ifndef _RDE_DS_TC_H
7#define _RDE_DS_TC_H 1
8
9#include <util.h> /* Scoping */
10
11typedef struct RDE_TC_* RDE_TC;
12
13/* SKIP START */
14SCOPE RDE_TC rde_tc_new  (void);
15SCOPE void   rde_tc_del  (RDE_TC tc);
16
17SCOPE long int    rde_tc_size   (RDE_TC tc);
18SCOPE void        rde_tc_clear  (RDE_TC tc);
19SCOPE char*       rde_tc_append (RDE_TC tc, char* ch, long int len);
20SCOPE void        rde_tc_get    (RDE_TC tc, int at, char** ch, long int *len);
21SCOPE void        rde_tc_get_s  (RDE_TC tc, int at, int last, char** ch, long int *len);
22/* SKIP END */
23#endif /* _RDE_DS_TC_H */
24
25/*
26 * Local Variables:
27 * mode: c
28 * c-basic-offset: 4
29 * fill-column: 78
30 * End:
31 */
32