diff --git a/tool/net/help.txt b/tool/net/help.txt index 87aa13ea8..549624047 100644 --- a/tool/net/help.txt +++ b/tool/net/help.txt @@ -1493,7 +1493,7 @@ UNIX MODULE `flags` should have one of: - - `O_RDONLY`: open for reading + - `O_RDONLY`: open for reading (default) - `O_WRONLY`: open for writing - `O_RDWR`: open for reading and writing diff --git a/tool/net/lunix.c b/tool/net/lunix.c index 4689d32d8..5e615954e 100644 --- a/tool/net/lunix.c +++ b/tool/net/lunix.c @@ -850,7 +850,7 @@ static int LuaUnixFdatasync(lua_State *L) { return SysretBool(L, "fdatasync", olderr, fdatasync(luaL_checkinteger(L, 1))); } -// unix.open(path:str, flags:int[, mode:int[, dirfd:int]]) +// unix.open(path:str[, flags:int[, mode:int[, dirfd:int]]]) // ├─→ fd:int // └─→ nil, unix.Errno static int LuaUnixOpen(lua_State *L) { @@ -858,7 +858,7 @@ static int LuaUnixOpen(lua_State *L) { return SysretInteger( L, "open", olderr, openat(luaL_optinteger(L, 4, AT_FDCWD), luaL_checkstring(L, 1), - luaL_checkinteger(L, 2), luaL_optinteger(L, 3, 0))); + luaL_optinteger(L, 2, O_RDONLY), luaL_optinteger(L, 3, 0))); } // unix.close(fd:int)