all repos — kuro @ 15fd5e6d59cb0cc5c6e8083ace8f7cea8175ebfe

multiwindow text editor thing for plan9 with simple client VM and 9p interface

fns.h (raw)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
int strequ(char* s1, char* s2);
char* strcsw(char* s, char a, char b);
char* uvlong_to_hex(uvlong input, char* buf);
int ensure(char* path);

void start_9p(Node* n);

void kuro9p_set_mtpt(char* mtpt);
void kuro9p_write(char* path, char* data, int len);
char* kuro9p_read(char* path, char* buf, int len);

void node_setup(Node* self, Handler* handlers, KuroMemory* memory);
void node_execute(Node* self);
void node_loop(void* data);
Node* create_node(char* filename);
void supervise_node(Node* self);
void node_cleanup(Node* self);
void memory_cleanup(KuroMemory* self);

void set_theme(Image** t, Image** b);

Handler* get_handlers(void);