Hash :
b82e6676
Author :
Thomas de Grivel
Date :
2022-01-03T09:41:46
wip quoting
/*
* kv - key value text file format
*
* Copyright 2022 Thomas de Grivel
*/
#ifndef ROPE_H
#define ROPE_H
typedef struct rope s_rope;
struct rope {
char *str;
size_t size;
s_rope *next;
};
void rope_init (s_rope *r, char *str, size_t size, s_rope *next);
s_rope * rope_new (char *str, size_t size, s_rope *next);
void rope_delete (s_rope *r);
void rope_delete_all (s_rope *r);
void rope_delete_all_free (s_rope *r);
int rope_push (s_rope **r, char *str, size_t size);
void rope_sort_by_size (s_rope *r);
#endif