X-Git-Url: https://code.kerkeslager.com/?p=fur;a=blobdiff_plain;f=c%2Frope.h;fp=c%2Frope.h;h=33319e71a84e1daaad0583fd69a7768fd75fec6e;hp=0000000000000000000000000000000000000000;hb=64ef22e135f7c790f0cd80956d8bdf7fa0268148;hpb=93ca0209c0daf4988ee1ceb509b043a80a8ac40e diff --git a/c/rope.h b/c/rope.h new file mode 100644 index 0000000..33319e7 --- /dev/null +++ b/c/rope.h @@ -0,0 +1,24 @@ +#ifndef ROPE_H +#define ROPE H + +struct Rope; +typedef struct Rope Rope; + +enum Encoding { + ASCII, + UTF_8, + UTF_16, + UTF_32 +}; + +typedef enum Encoding Encoding; + +Rope* Rope_rereference(Rope*); +void Rope_destruct(Rope*); + +void Rope_write(Rope*, Encoding, FILE); +Rope* Rope_read(Encoding, FILE); + +Rope* Rope_concatenate(Rope* r0, Rope* r1); + +#endif