| 289 | |
| 290 | |
| 291 | static int io_popen (lua_State *L) { |
| 292 | const char *filename = luaL_checkstring(L, 1); |
| 293 | const char *mode = luaL_optstring(L, 2, "r"); |
| 294 | LStream *p = newprefile(L); |
| 295 | luaL_argcheck(L, l_checkmodep(mode), 2, "invalid mode"); |
| 296 | errno = 0; |
| 297 | p->f = l_popen(L, filename, mode); |
| 298 | p->closef = &io_pclose; |
| 299 | return (p->f == NULL) ? luaL_fileresult(L, 0, filename) : 1; |
| 300 | } |
| 301 | |
| 302 | |
| 303 | static int io_tmpfile (lua_State *L) { |
nothing calls this directly
no test coverage detected