#define STRINGRING_DATA_SIZE 32
#define STRINGRING_N_ENTRIES 102
-struct stringring {
+struct stringring_block {
uint8_t counter;
uint8_t reserved[15];
struct {
} entries[STRINGRING_N_ENTRIES];
};
-struct stringring_handle {
+struct stringring {
int fd;
- struct stringring *sr;
+ struct stringring_block *sb;
};
-struct stringring_handle * stringring_open(const char *filename);
-void stringring_close(struct stringring_handle *sh);
-int stringring_add(struct stringring_handle *sh, const char *data);
-int stringring_find(struct stringring_handle *sh, const char *data, unsigned int max_age);
-int stringring_remove(struct stringring_handle *sh, const char *data);
-int stringring_clear(struct stringring_handle *sh);
+struct stringring * stringring_open(const char *filename);
+void stringring_close(struct stringring *sr);
+int stringring_add(struct stringring *sr, const char *data);
+int stringring_find(struct stringring *sr, const char *data, unsigned int max_age);
+int stringring_remove(struct stringring *sr, const char *data);
+int stringring_touch(struct stringring *sr, const char *data);
+int stringring_clear(struct stringring *sr);
#endif /* _STRINGRING_H */