diff options
-rw-r--r-- | src/lua.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/lua.c b/src/lua.c index 3c97ce5..e983879 100644 --- a/src/lua.c +++ b/src/lua.c @@ -318,18 +318,18 @@ void save_to_current_definition_and_editor_buffer (lua_State *L, const char *def lua_getfield(L, -1, Current_definition); const char *contents = lua_tostring(L, -1); lua_pop(L, 1); - int outfd = open("teliva_editbuffer", O_WRONLY|O_CREAT|O_TRUNC, 0644); + FILE *out = fopen("teliva_editbuffer", "w"); if (contents != NULL) - write(outfd, contents, strlen(contents)); - close(outfd); + fprintf(out, "%s", contents); + fclose(out); lua_settop(L, 0); } static void read_contents (char *filename, char *out) { - int infd = open(filename, O_RDONLY); - read(infd, out, 8190); /* TODO: handle overly large file */ - close(infd); + FILE *in = fopen(filename, "r"); + fread(out, 8190, 1, in); /* TODO: handle overly large file */ + fclose(in); } |